Jak weryfikować zdjęcia: światło, cienie i metadane
Ten poradnik jest napisany dla dziennikarzy, którzy nie zajmowali się dotąd weryfikacją fotografii. Odpowiada na trzy pytania: co sprawdzić, gdzie to sprawdzić i w jakiej kolejności. Nie wymaga wiedzy technicznej poza umiejętnością uruchomienia programu w wierszu poleceń, a większość opisanych narzędzi działa w przeglądarce.
Cztery ścieżki opisane niżej są od siebie niezależne i można zacząć od dowolnej. Kolejność zaproponowana na końcu nie jest dowolna: wynika z tego, ile wysiłku kosztuje podrobienie danego śladu.
W skrócie
- Czego dotyczy: sprawdzania, czy miejsce i czas powstania fotografii zgadzają się z opisem, pod jakim ją opublikowano. Wideo wymaga innego zaplecza technicznego
- Krok zerowy: zabezpieczenie materiału, zanim zniknie
- Cztery ścieżki: chronolokacja i geolokacja przez pozycję słońca, odczyt metadanych EXIF i IPTC, weryfikacja podpisanego manifestu C2PA, inspekcja wizualna pod kątem śladów generowania
- Piąta ścieżka, poza plikiem: weryfikacja konta, które materiał opublikowało — często szybsza niż wszystkie pozostałe
- Jedyny sygnał trudny do podrobienia: fizyka światła. Metadane są polami tekstowymi i przepisuje się je w kilka sekund
- Trzy wyniki, które nic nie znaczą: brak EXIF, brak manifestu C2PA i brak wyników w wyszukiwaniu wstecznym. Żaden nie jest dowodem fałszerstwa
- Czego tekst nie obiecuje: opisane narzędzia nie wydają wyroków. Dają przesłanki, które trzeba zestawić ze sobą i z kontekstem publikacji
Wprowadzenie
Weryfikacja zdjęcia rzadko kończy się rozstrzygnięciem „prawdziwe” albo „fałszywe”. Kończy się listą przesłanek, z których część się zgadza, a część nie. Wartość ma dopiero ich zestawienie: metadane mówiące o Warszawie w lipcu o 14.00 tracą znaczenie, gdy cienie w kadrze padają pod kątem możliwym tylko o zmierzchu.
Ten tekst opisuje cztery ścieżki, którymi można iść niezależnie od siebie, oraz kolejność, w jakiej warto to robić. Zaczyna od tej najtrudniejszej do podrobienia. Dotyczy fotografii — wideo wymaga wyodrębniania klatek, wyszukiwania po klatkach i analizy dźwięku, czyli innego zaplecza technicznego.
Krok zerowy — zabezpiecz materiał
Wpis w serwisie społecznościowym bywa usuwany w ciągu godzin. Weryfikacja, której nie da się powtórzyć, jest bezwartościowa, więc najpierw zachowaj materiał.
- Zarchiwizuj wpis w Wayback Machine albo archive.today, razem z opisem, datą publikacji i nazwą konta.
- Pobierz plik oryginalny, nie zrzut ekranu. Zrzut niszczy metadane, manifest C2PA i ślady kompresji, czyli wszystko, co opisują sekcje 2–4.
- Zapisz sumę kontrolną pobranego pliku (
shasum -a 256 plik.jpg). Bez niej nie wykażesz później, że analizowałeś dokładnie to, co opublikowano.
1. Pozycja słońca — geolokacja i chronolokacja
Analiza cieni pozwala ustalić dwie rzeczy: kiedy materiał powstał (chronolokacja) i gdzie — przez wykluczanie fałszywych lokalizacji oraz ustalenie kierunku, w który skierowany był obiektyw (geolokacja). Światło jest tu najmocniejszym sygnałem, bo nie jest zapisane w żadnym edytowalnym polu. Wynika z fizyki.
Krok po kroku
- Zbierz wskazówki wstępne. Język w nagraniu i komentarzach, muzyka w tle, architektura, roślinność, znaki drogowe, tablice rejestracyjne. To zawęża krąg krajów i miast.
- Ustal czas. Ze znacznika w materiale, z metadanych publikacji („25 min temu”) albo z EXIF. Przelicz strefy czasowe — SunCalc pracuje na czasie lokalnym danej lokalizacji, nie na UTC.
- Wprowadź datę, godzinę i przypuszczalną lokalizację do SunCalc. Narzędzie poda azymut i wysokość słońca oraz długość cieni.
- Porównaj kierunek światła w kadrze z wyliczeniem. Jeśli słońce jest po prawej stronie osoby filmującej, a SunCalc wskazuje o tej porze południowy zachód, obiektyw był skierowany mniej więcej na południe.
- Wyznacz kierunki względem elementów terenu — morze, rzeka, pasmo górskie. Pozwala to odrzucić całe obszary bez oglądania mapy.
- Zawęź obszar na mapie satelitarnej, szukając charakterystycznych elementów kadru: alei, rond, linii drzew, kształtu dachów.
- Zweryfikuj dopasowanie, porównując panoramę z kadru z widokiem satelitarnym i Street View.
W przykładzie opisanym przez Bellingcat metoda pozwoliła zlokalizować nagranie z Instagrama do konkretnej alei w Oeiras pod Lizboną w kilka minut. Bardzo pomogły kierunek padania światła i widoczne elementy architektury.
Pogoda — kontrola krzyżowa
Metoda cieni ma warunek, o którym łatwo zapomnieć: musi być słońce. Przy pełnym zachmurzeniu nie ma czego mierzyć. Dlatego deklarowany czas i miejsce warto sprawdzić w archiwum pogodowym.
Rozbieżność działa w obie strony i w obie jest sygnałem. Ostre cienie w kadrze przy zachmurzeniu zapisanym w archiwum obciążają materiał tak samo jak niezgodny azymut słońca.
Narzędzia
| Narzędzie | Do czego |
|---|---|
| SunCalc | pozycja słońca i księżyca, długość cieni dla dowolnej daty, godziny i miejsca |
| Google Earth, Google Maps | weryfikacja wizualna znalezionego miejsca; zdjęcia satelitarne bywają nieaktualne |
| Street View | porównanie kadru z otoczeniem na poziomie ulicy |
| Meteostat, Weather Underground | archiwalne dane pogodowe — czy w danym miejscu i czasie świeciło słońce |
| Amped Authenticate | analiza spójności wielu cieni względem jednego źródła światła i zbieżności odbić |
2. Metadane EXIF
EXIF to dane osadzane w pliku przez aparat lub telefon — najczęściej w JPEG i formatach RAW, rzadziej w PNG.
Co zawiera: markę i model urządzenia, datę wykonania (DateTimeOriginal,
często z dokładnością do sekundy), parametry ekspozycji, orientację i wymiary,
współrzędne GPS, jeśli lokalizacja była włączona, nazwę oprogramowania
(Software) oraz miniaturę, która czasem zawiera starszą wersję kadru.
Narzędzia
- ExifTool — standard branżowy, wiersz poleceń:
exiftool plik.jpg. Odczytuje niemal wszystkie formaty i pola, w tym niestandardowe. - Metadata2Go, Jeffrey’s Exif Viewer — szybki wgląd w przeglądarce, bez instalacji.
- Forensically — analiza poziomu błędu kompresji (ELA), wykrywanie klonowania, mapa luminancji.
- FotoForensics — ELA w przeglądarce.
- JPEGsnoop (tylko Windows) — struktura pliku JPEG i ślady kompresji wskazujące na edycję albo na konkretne oprogramowanie.
Cztery zastrzeżenia
- Serwisy społecznościowe niemal zawsze usuwają EXIF przy wgrywaniu. Jeśli plik pochodzi z Facebooka, Instagrama, X-a czy WhatsAppa, metadanych zwykle po prostu nie ma.
- Metadane fałszuje się w kilka sekund. Data, model aparatu i GPS to zwykłe pola tekstowe, edytowalne tym samym ExifToolem, którym się je czyta. Spójne, „ładne” metadane nie są dowodem autentyczności.
- Brak EXIF nie jest dowodem fałszerstwa. Może wynikać z przejścia przez platformę, konwersji formatu albo świadomego usunięcia przez autora, który chroni lokalizację.
- Zawsze zestawiaj EXIF z treścią kadru. Deklarowaną datę, godzinę i lokalizację natychmiast sprawdź w SunCalc. Niezgodność pozycji słońca z metadanymi jest jednym z najmocniejszych sygnałów, jakie można uzyskać.
3. Manifest C2PA
C2PA (Coalition for Content Provenance and Authenticity) to standard kryptograficznie podpisanych manifestów zapisujących pochodzenie pliku, użyte narzędzia i historię edycji. Jest mocniejszy od EXIF z jednego powodu: manifest jest podpisany, więc modyfikacja pliku po podpisaniu daje się wykryć.
Jak sprawdzić
Weryfikator w przeglądarce. Content Credentials
Verify — wgraj plik albo wklej adres.
Narzędzie pokaże, czy manifest istnieje, czy podpis i powiązanie z plikiem są
prawidłowe, kto podpisał, jakim narzędziem i jaka była historia działań. Używaj
pliku oryginalnego: pobranie przez komunikator albo zrzut ekranu zwykle usuwa
osadzony manifest. Dawny adres contentcredentials.org/verify przekierowuje pod
powyższy.
c2patool. Narzędzie referencyjne C2PA, do analizy szczegółowej. Na macOS
instaluje się je przez brew install c2patool, dla innych systemów są gotowe
binaria w wydaniach projektu.
c2patool zdjecie.jpg # skrócony raport JSON
c2patool zdjecie.jpg --info # podstawowe informacje o pliku
c2patool zdjecie.jpg --detailed # pełne dane manifestu
c2patool zdjecie.jpg --certs # łańcuch certyfikatów podpisujących
c2patool zdjecie.jpg --tree # struktura magazynu manifestów
c2patool zdjecie.jpg -o ./raport # zapis manifestu i miniatur do kataloguRozszerzenie przeglądarkowe Content Credentials — weryfikacja obrazu, wideo albo audio prawym przyciskiem myszy, bez pobierania pliku.
Jak czytać wynik
- Manifest prawidłowy — podpis i powiązanie z plikiem się zgadzają. Sprawdź jeszcze, kto podpisał, czy ufasz temu wystawcy i czy łańcuch edycji nie ma luk.
- Manifest nieprawidłowy albo uszkodzony — plik zmodyfikowano po podpisaniu, jest uszkodzony lub ma problem z certyfikatem. To powód do dalszego śledztwa, nie dowód celowego fałszerstwa.
- Brak manifestu — wynik najczęściej błędnie interpretowany. Nie jest dowodem, że zdjęcie jest fałszywe. Większość aparatów, telefonów i platform wciąż C2PA nie osadza, a serwisy społecznościowe usuwają metadane przy wgrywaniu.
- Znacznik udziału modelu — manifest może zawierać typ cyfrowego źródła
z słownika IPTC, na
przykład
trainedAlgorithmicMedia. To bezpośrednia deklaracja, że treść powstała z udziałem modelu generatywnego, i jeden z filarów wymogów przejrzystości z artykułu 50 unijnego AI Act.
C2PA jest jednym elementem triangulacji, nie wyrocznią. Pochodzenie, weryfikacja źródła, wyszukiwanie wsteczne i inspekcja wizualna są wiarygodne razem, nie osobno.
4. Metadane IPTC — obieg agencyjny
IPTC Photo Metadata to standard używany przez agencje informacyjne i fotoreporterów. W odróżnieniu od EXIF, który opisuje aparat, IPTC opisuje treść i kontekst redakcyjny. Kompletne, spójne pola IPTC to sygnał, że zdjęcie przeszło przez profesjonalny obieg.
| Pole | Znaczenie |
|---|---|
| Creator / By-line | imię i nazwisko fotografa |
| Creator’s Job Title | funkcja autora, np. „Staff Photographer” |
| Credit Line | np. „Reuters”, „AFP/Getty Images”, „PAP/EPA” — kluczowe przy ustalaniu pochodzenia |
| Source | organizacja źródłowa; może różnić się od Credit Line przy licencjonowaniu |
| Copyright Notice | informacja o prawach autorskich |
| Headline, Description | tytuł i opis redakcyjny, zwykle w układzie „kto, co, gdzie, kiedy” |
| Date Created | data wpisana redakcyjnie, niezależnie od EXIF |
| City, Sublocation, Country | lokalizacja słowna — do krzyżowej weryfikacji z SunCalc |
| Special Instructions, Urgency | embargo i pilność publikacji |
Odczyt tymi samymi narzędziami co EXIF. ExifTool pokazuje wszystkie bloki jednocześnie, co pozwala je porównać:
exiftool -IPTC:all plik.jpg # tylko blok IPTC
exiftool -a -G1 plik.jpg # wszystkie bloki z nazwą grupyNa co uważać. Pola IPTC są edytowalne tak samo jak EXIF — sama obecność „Credit Line: Reuters” nie jest dowodem. Sygnałem ostrzegawczym jest niespójność między polami: Credit Line wskazuje agencję, ale Creator, Date Created albo City nie zgadzają się z wyszukiwaniem wstecznym lub analizą SunCalc. Zwykle oznacza to wtórne użycie zdjęcia w błędnym kontekście — stare zdjęcie podpisane jako nowe albo zdjęcie z innego miejsca. Najpewniejszym potwierdzeniem dystrybucji jest zestawienie metadanych z archiwum danej agencji.
5. Cechy obrazów generowanych przez modele
Światło i cienie
Modele generatywne wciąż mają trudność z utrzymaniem jednego spójnego źródła światła w całej scenie. Na co patrzeć:
- cienie zbyt ciemne albo zbyt jasne względem oświetlenia otoczenia
- cienie padające w kierunkach niezgodnych ze źródłami światła widocznymi w kadrze — osoba oświetlona z lewej, tło sugerujące światło z góry
- odbicia na okularach, wodzie i metalu niezgodne z kierunkiem światła głównego
- rozjaśnienia wyglądające jak nałożone na obiekt, a nie wynikające z fizyki sceny
Amped Software opisuje na swoim blogu formalizację tego podejścia w narzędziu Authenticate. Polega ona na analizie spójności wielu cieni względem jednego źródła oraz na sprawdzeniu, czy linie łączące obiekt z jego odbiciem na płaskiej powierzchni zbiegają się w jednym punkcie. To materiał producenta narzędzia, ale sama metoda jest niezależna od oprogramowania.
Pozostałe sygnały wizualne
- dłonie — nienaturalna liczba palców, zdeformowane stawy
- oczy i zęby — niedopasowane odbicia, niespójny wzór tęczówki, nierówna liczba zębów
- włosy — jednolite pasma bez tekstury, zlewające się na krawędziach, ostre albo rozmyte przejście na granicy włosów i czoła
- tekst i logotypy — zniekształcone, nieczytelne, o dziwnej geometrii
- tło — powtarzające się wzory, obiekty zlewające się ze sobą
- biżuteria i tkaniny — niemożliwa geometria, tekstury niepasujące do materiału
- gładkość — skóra i powierzchnie bez szumu matrycy
Metadane jako sygnał
Zdjęcia z aparatu zwykle zawierają dane o urządzeniu, czasem GPS i znacznik czasu. Obrazy generowane często nie mają EXIF albo mają wyłącznie podstawowe informacje o pliku. To jednak przesłanka słaba i nigdy rozstrzygająca: serwisy społecznościowe usuwają EXIF również z prawdziwych zdjęć.
6. Weryfikacja źródła, nie tylko pliku
Wszystkie narzędzia z sekcji 1–5 badają plik. Zdjęcie może być jednak w pełni autentyczne, a podpisane fałszywie — i wtedy żadne z nich niczego nie wykryje.
Sprawdź konto, które materiał opublikowało: kiedy powstało, co publikowało wcześniej, czy prowadzi je autor zdjęcia, czy tylko ktoś, kto je skopiował. Zapytaj autora wprost, skąd i kiedy pochodzi kadr, i o plik oryginalny. Ta ścieżka bywa najszybsza z opisanych, a bardzo często jest pomijana, bo nie wymaga żadnego narzędzia.
7. Kolejność pracy
- Zabezpieczenie — archiwizacja wpisu, plik oryginalny, suma kontrolna.
- Inspekcja wizualna — światło, cienie, anatomia, tekst, tło.
- Metadane — EXIF i IPTC przez ExifTool, manifest C2PA, jeśli jest.
- SunCalc — zgodność deklarowanego czasu i miejsca z oświetleniem w kadrze.
- ELA — Forensically albo FotoForensics, wykrywanie obszarów o innym poziomie kompresji.
- Wyszukiwanie wsteczne — Google Lens, Yandex, TinEye. Czy zdjęcie pojawiało się wcześniej w innym kontekście. Warto przyciąć kadr i odbić go w poziomie, bo silniki reagują na to odmiennie; Yandex jest wyraźnie lepszy przy twarzach i krajobrazach.
- Detektory AI — na końcu i z ostrożnością. Żaden nie jest samodzielnie niezawodny; warto sprawdzić w co najmniej trzech i traktować wynik jako przesłankę, nie rozstrzygnięcie.
Kolejność nie jest przypadkowa. Pierwsze trzy kroki opierają się na danych, które trudno podrobić albo które da się skonfrontować z fizyką. Trzy ostatnie dają prawdopodobieństwa, a te bez kontekstu prowadzą na manowce częściej, niż się zwykle przyznaje. Weryfikację konta prowadź równolegle, na każdym etapie.
Zastrzeżenie etyczne
Geolokalizacja jest narzędziem o dwóch ostrzach. Ustalenie i opublikowanie dokładnego położenia osoby prywatnej — mieszkania, miejsca pracy, codziennej trasy — może jej zagrozić. Obowiązkiem dziennikarza jest sprawdzić, nie ujawnić. W tekście publikuje się wniosek z weryfikacji, nie jej materiał dowodowy.
Źródła
- Youri van der Weide, Using the Sun and the Shadows for Geolocation, Bellingcat, 3 grudnia 2020
- Youri van der Weide, Using the Sun and Shadows for Geolocating Photos and Videos, GIJN, 4 stycznia 2021
- Sector035, Shadows and Suncalc, Quiztime, 4 stycznia 2019
- Amped Software, How to reveal AI-generated images by checking shadows and reflections, blog Amped, 11 października 2023
- IsItAI, How to Spot AI-Generated Images, isitai.com
- Content Credentials Verify — C2PA
- Dokumentacja c2patool
- IPTC Digital Source Type NewsCodes
- IPTC Photo Metadata Standard