Модуль m.4 · Урок 4
Урок 4: OSINT для визуала: reverse image, геолокация, InVID-WeVerify
Содержание
- Чему вы научитесь
- От текстов к визуалам
- Пирамида применительно к визуалу
- Reverse image search: правило четырёх движков
- InVID-WeVerify: швейцарский нож для видео
- Геолокация: где это снято
- Хронолокация: когда это снято
- AI-детекторы изображений и видео
- C2PA: маркировка происхождения
- OSINT-платформы для агрегации
- Практикум: «Проверить подозрительное фото за 10 минут»
- Русский контекст
- Главное из урока
Чему вы научитесь
- Прогонять подозрительное фото через четыре движка reverse image search и понимать, почему нужны все четыре
- Проверять видео через InVID-WeVerify: разбивать на ключевые кадры, смотреть метаданные, ловить дипфейки
- Геолоцировать снимок без геотегов по теням, горизонту, деталям архитектуры и спутниковым картам
- Читать маркировку C2PA и понимать, что она даёт и чего не даёт
- Собирать всё это в 10-минутный пайплайн, который работает на реальных новостных потоках
Для практики используем arckep.ru — все основные модели, без VPN, оплата рублями. Вы можете использовать любые другие сервисы.
От текстов к визуалам
В M.4.3 мы разобрали четыре типа галлюцинаций на уровне текста — фабрикации цитат, источников, контекста. Но в медиа 2026 года врут не только слова. Визуал — фотография, видео, голос — фабрикуется технически проще и распространяется быстрее. Пример: «взрыв у Пентагона» (май 2023), сгенерированный через Midjourney, собрал сотни тысяч репостов за 20 минут и просадил S&P 500 на ≈0,3% в моменте до опровержения.
Текстовую галлюцинацию можно поймать чтением. Визуальную — только инструментом. Этот урок — про инструменты, которые должны быть открыты во второй вкладке у любого, кто работает с картинками, видео и аудио.
Пирамида применительно к визуалу
Пирамида верификации из M.4.2 работает и здесь, но наполняется по-другому:
- Уровень 0 (провенанс): откуда файл, есть ли оригинал, есть ли C2PA-маркировка или метаданные EXIF
- Уровень 1 (первоисточник): reverse image search — кто публиковал первым, был ли раньше в другом контексте
- Уровень 2 (триангуляция): геолокация и хронолокация — совпадает ли место, время суток, погода, сезон с заявленным
- Уровень 3 (второй глаз): AI-детекторы, C2PA, вердикт независимого OSINT-исследователя
Если уровень 1 показывает, что фото «свежего удара» было опубликовано три года назад в другой стране, — дальше можно не идти.
Reverse image search: правило четырёх движков
Первый шаг с любой подозрительной картинкой — прогнать её через четыре движка параллельно. Каждый ловит своё:
| Движок | Что ловит лучше всего | Почему важен |
|---|---|---|
| Яндекс.Картинки | Лица, архитектура, постсоветское пространство | Самый сильный в распознавании лиц и ландшафтов СНГ |
| Google Lens | Обрезанные фрагменты, текст в кадре | Индексирует почти всё, OCR встроен |
| TinEye | Точные копии, историю публикаций | Сортировка «oldest first» — единственный способ найти первую публикацию |
| Bing Visual Search | Азиатский контент, Pinterest | Часто находит то, что пропустили первые три |
Правило: если картинка не находится ни в одном — это либо реально редкий кадр, либо сгенерированная. Если находится в трёх из четырёх, но контекст совпадает только в одном — скорее всего, картинку переподписали.
InVID-WeVerify: швейцарский нож для видео
Видео проверять сложнее: нужно разбить на ключевые кадры, каждый прогнать через reverse image, посмотреть метаданные. Всё это умеет один плагин.
InVID-WeVerify — weverify.eu/verification-plugin. Браузерное расширение, бесплатное, проект разрабатывался консорциумом с 2016 года и поддерживается Еврокомиссией. Ставится за минуту на Chrome/Firefox.
Что он делает:
- Keyframes — разбивает видео с YouTube/Twitter/Facebook/TikTok на ключевые кадры и прогоняет каждый через reverse image (Google, Яндекс, TinEye, Bing — в один клик)
- Metadata — читает EXIF/XMP из загруженного файла: камера, дата, GPS, программа редактирования
- Magnifier — лупа с усилением контраста для чтения мелких деталей (номера, вывески, знаки)
- Rights — подсказывает правообладателя, если ролик уже где-то был
- Deepfake detection — встроенный детектор (экспериментальный, не полагаться как на единственный источник)
Для аудио (клонированные голоса политиков, фейковые интервью) — отдельный инструмент: Hiya Deepfake Voice Detector (hiya.com), бесплатный плагин для браузера. Проверяет голосовые записи, возвращает вероятность синтеза.
Геолокация: где это снято
Если картинка новая и reverse image ничего не дал — остаётся геолоцировать. Классический Bellingcat-пайплайн:
- SunCalc (suncalc.org) — по теням на фото и дате вычисляет положение солнца. Если тень падает не туда, где солнце должно быть в заявленное время в заявленной точке, — подписи врут
- Google Earth Pro (бесплатный десктопный клиент) — историческая съёмка в слайдере времени, 3D-здания, измерения. Ключевая функция — historical imagery: можно проверить, стояло ли здание в кадре на заявленную дату
- Copernicus Browser (browser.dataspace.copernicus.eu) — бесплатная спутниковая съёмка от ESA (Sentinel-2, ревизит ≈5–6 дней). Преемник EO Browser, который закрывается 20 марта 2026. Видно воронки, пожары, колонны техники
- Wikimapia (wikimapia.org) — краудсорсинговая база объектов на карте. Полезна для инфраструктуры СНГ, которой нет у Google
- Bellingcat Shadow Finder (Python-пакет и Colab-ноутбук) — по длине и направлению тени на фото вычисляет географический пояс, где фото могло быть сделано в заявленное время. Запускается через Google Colab (без установки) или локально как Python-скрипт
- Overpass Turbo (overpass-turbo.eu) — запросы к OpenStreetMap. «Найди все АЗС в радиусе 2 км от точки X» — за один запрос
Хронолокация: когда это снято
Определить время съёмки без метаданных тоже можно — по тому, что в кадре:
- Тени — угол и длина через SunCalc/Shadow Finder дают час ± 30 минут
- Фаза луны — timeanddate.com/moon/phases. Серп справа или слева — разные половины месяца
- Сезон — листья, снег, цветение. Сирень в кадре «удара в августе» — красный флаг
- Погода — wunderground.com отдаёт погоду по точке и дате с точностью до часа: была ли гроза, был ли снег, какая температура. Если на кадре лужи, а в реальности в ту дату стоял мороз -15, — фото не с того дня
Комбинация трёх факторов (тени + погода + сезон) обычно даёт коридор в пределах суток. Большего от открытых источников ждать не стоит, но этого хватает, чтобы опровергнуть большинство фейков.
AI-детекторы изображений и видео
Следующий слой — когда нужно понять, не сгенерирована ли картинка нейросетью. Детекторов много, все несовершенны:
| Инструмент | Что проверяет | Доступ | Ориентировочная точность |
|---|---|---|---|
| Sensity AI | Дипфейки лиц, GAN-генерация | Корпоративный, демо по запросу | 95–98% на публичных бенчмарках |
| Hive Moderation | AI-генерация, дипфейки | Бесплатная демо-страница | 96–99% на чистых бенчмарках, ниже на пересжатом/обрезанном |
| Deepware | Дипфейк-видео | Бесплатный веб-сканер (API/SDK платно по запросу) | Средняя |
| DeepFake-o-Meter | Ансамбль моделей, вернёт вероятность | Бесплатный, академический | Варьируется |
| Microsoft Video Authenticator | Дипфейк-видео | Только для партнёров (СМИ, избирком) | Не открыта |
C2PA: маркировка происхождения
C2PA (Coalition for Content Provenance and Authenticity) — индустриальный стандарт криптографической маркировки: каждый кадр подписывается цепочкой «камера → редактор → публикация». Проверяется по QR-значку или через contentcredentials.org/verify — загружаете файл, получаете историю.
Кто в коалиции (Steering Committee на 2026 год): Adobe, Microsoft, Google, OpenAI, Meta, BBC, The New York Times, Reuters.
Где уже встроено:
- Камеры: Leica M11-P (первая, октябрь 2023), Nikon Z6 III (через firmware v2.00 август 2025), Sony Alpha 1 II, Sony Alpha 9 III
- Смартфоны: Google Pixel 10 (подписывает все фото), Samsung Galaxy S25 (подписывает только AI-edited фото)
- AI-инструменты: DALL-E 3, Sora, Adobe Firefly, Google Gemini (все генеративные выходы Adobe/OpenAI/Google помечаются)
Ограничения, которые важно понимать:
- C2PA подпись срезается при скриншоте, пересохранении через старый редактор, копировании кадра из видео
- Редакции на массовом уровне C2PA пока не требуют от источников — «нет подписи» не значит «фейк»
- Россия и Китай стандарт не приняли — от местных камер/соцсетей ожидать маркировку не стоит
То есть C2PA — это пока сигнал в плюс («подпись есть — скорее всего подлинно»), но не сигнал в минус («подписи нет — ничего не значит»).
OSINT-платформы для агрегации
Если задача — не один кадр, а расследование с десятками источников, одиночные инструменты перестают справляться. Платформы:
- Maltego (maltego.com) — граф-визуализация связей. Community Edition бесплатна, коммерческие тарифы — от $5 000/год (Pro — $6 600/год на апрель 2026). Для СМИ есть скидки через академические программы
- SpiderFoot (spiderfoot.net) — автоматизированный сбор через 200+ источников: домены, IP, email, социальные профили. Есть OSS-версия и HX (SaaS)
- OSINT Framework (osintframework.com) — не инструмент, а каталог. Дерево из ≈600 ссылок по категориям: от никнеймов до даркнета. Правильная стартовая страница, когда не знаешь, чем конкретно проверять новую задачу
Практикум: «Проверить подозрительное фото за 10 минут»
Возьмите в работу любую картинку из сегодняшней ленты Telegram-каналов с подписью «свежий кадр». Дальше — по шагам, таймер на 10 минут:
- Шаг 1 (2 мин). Прогнать через Яндекс.Картинки + Google Lens + TinEye + Bing Visual. Записать: где найдено, даты самой ранней публикации. Если TinEye даёт 2019 год — стоп, фото старое
- Шаг 2 (1 мин). Посмотреть EXIF через InVID-WeVerify или exifer.net. Есть GPS? Совпадает с заявленной точкой? Дата съёмки — на этой неделе?
- Шаг 3 (2 мин). Геолокация. Открыть Google Earth Pro, сравнить здания/ландшафт с заявленной точкой. Прогнать через SunCalc — тени сходятся с заявленным временем?
- Шаг 4 (2 мин). Погода. wunderground.com за заявленную дату в заявленной точке — совпадает с тем, что в кадре?
- Шаг 5 (2 мин). Если сомнение остаётся — Hive Moderation на AI-детекцию. Результат — один из сигналов, не приговор
- Шаг 6 (1 мин). Проверить C2PA через contentcredentials.org/verify. Если подпись есть — зафиксировать цепочку. Если нет — отметить в заметке
Если за 10 минут ни один шаг не дал красного флага — можно публиковать с пометкой «проверено через reverse image + геолокация + погода». Если хоть один дал красный — дальше по пирамиде до уровня 3 (запрос первоисточнику, второй глаз в редакции).
Русский контекст
В M.3.5 мы разобрали ресёрч-специфику рунета: Яндекс.Картинки вместо Lens для лиц, VK для молодых героев, Telegram-каналы как первоисточник. В фактчеке визуала это работает так:
- Яндекс.Картинки должен быть первым, а не вторым движком — на постсоветских лицах и архитектуре он сильнее Google
- Telegram-каналы не индексируются Google Lens и слабо — TinEye. Использовать tgstat.ru и поиск внутри Telegram для проверки, публиковалось ли фото раньше в других каналах
- Реестр иноагентов и экстремистских материалов из M.3.5 применять и к визуалу: если источник в списке — отдельная юридическая проверка редактора
Главное из урока
Пайплайн проверки визуала — это четыре уровня пирамиды, закрытые конкретными инструментами:
- Провенанс: EXIF, C2PA, первоисточник
- Первоисточник: Яндекс + Google Lens + TinEye + Bing параллельно, сортировка по дате
- Триангуляция: SunCalc, Earth Pro, Copernicus Browser, Wikimapia, Shadow Finder, Overpass Turbo, wunderground
- Второй глаз: AI-детекторы (Hive/Sensity/Deepware) как сигнал, не приговор
Десять минут на пайплайн — минимальная инвестиция, чтобы не запускать в публикацию сгенерированную картинку или трёхлетнее фото под свежей подписью. Инструменты бесплатны или условно-бесплатны, браузерные плагины ставятся за минуту. Нет причин этого не делать.
В следующем уроке — AI-детекторы текста и почему с ними всё сложнее: GPTZero, Turnitin, Originality и почему 16% false positives на общем контенте означают, что одним детектором решения не принимают.