Skip to content
kobiakov.dev
ИИ и Инструменты

Metadata OSINT Toolkit — Локальная среда исследования

Локальное приложение для анализа фотографий, проверки предполагаемых мест и открытых источников. Оригиналы, сведения об источниках и неопределённость остаются рядом с выводами.

Посмотреть материалы

Сроки

2026

Роль

Разработчик

3

Сценарии исследования

4

Форматы экспорта

SHA-256

Сохранность оригиналов

Инженерный результат

Исходный материал → зафиксированное наблюдение → переносимый отчёт

Честный итог

Локальный процесс исследования, который можно изучить на публичных материалах. Примеры показывают факты и ограничения, но не подтверждают общую точность или экспертное заключение.

Локальный OSINT · Инженерный кейс

От файла к выводу, который можно проверить.

Локальная среда для работы с фотографиями, предполагаемыми местами и открытыми источниками. Полезный результат — понятная цепочка: что обнаружено, откуда это известно и что остаётся неопределённым.

Локальные кадры · 22 октября 2026

Три сценария исследования · 22 октября 2026

Разные вопросы. Явные основания.

01 / Фотография с GPS

Что действительно записано в оригинале?

Публичная фотография Бранденбургских ворот автора AleWi от 12 марта 2026 года импортирована из Wikimedia Commons. ExifTool прочитал метаданные Pixel 7 Pro и явные GPS; хеш сохранённого оригинала SHA-256 совпал.

Зафиксированный результат

Заявленные GPS: 52.516375, 13.3792694444. Точка объекта из Berlin.de (52.5159, 13.378) расположена примерно в 101 м. В отчёте они записаны отдельно.

Координаты файла не являются независимо доказанной позицией камеры. Wikidata Q82425 найдена; адаптер Commons вернул HTTP 403, сохранённый как заблокированная проверка источника.

Открыть настоящий HTML-отчёт

02 / Фотография без GPS

Что происходит, когда провайдер не отвечает?

22 октября два новых слепых кадра отправлены без EXIF, исходных имён файлов и подсказок о месте. Первый вернул HTTP 503; один явно запущенный ручной повтор — тоже 503. Вторая фотография в первой попытке завершилась таймаутом.

Зафиксированный результат

Точность оценить нельзя: 2 кадра, 3 попытки, 0 содержательных ответов. Сохранены записи сбоев и реальное превью изображения.

Это технические ошибки, а не отказ модели от вывода. Небольшие слепые проверки 17 октября дали верные названия, ошибку филиала и неизвестный результат, а более поздняя пара — верный адрес и отказ от вывода. Общую точность эти исторические результаты не устанавливают.

Открыть настоящий HTML-отчёт

03 / Публичная сущность и домен

Можно ли повторить проверку источника?

Проверка открытых сведений о wikimedia.org объединила ответы DNS и RDAP с поиском сущности Wikidata. Ответы источников сохранены рядом с интерпретацией наблюдений.

Зафиксированный результат

2 MX-записи, 3 NS-записи и 1 ответ RDAP. Точная сущность Q180 найдена; поиск по имени вернул 3 кандидата, Q180 — первым.

Записи фиксируют публичные технические наблюдения на момент запроса. Они сами по себе не устанавливают юридическое владение, контроль над организацией или личность человека.

Открыть настоящий HTML-отчёт

Скриншоты и исходные отчёты сохраняют русский интерфейс приложения. Два исследования завершены; визуальный сценарий зафиксировал недоступность провайдера. Это три сценария проверки, а не три успешных определения места.

Компактная архитектура

Одно локальное приложение. Понятная цепочка материалов.

Python и FastAPI координируют работу, SQLite хранит записи исследования, ExifTool читает метаданные, Leaflet даёт контекст карты. Внешние проверки зависят от выбранных публичных сервисов.

  1. Сохранить источник

    Оставить оригинал, хеш SHA-256 и контекст получения файла.

  2. Проверить локально

    Извлечь наблюдения из файла и сохранить состояние исследования в SQLite.

  3. Оценить результат

    Разделять подтверждённые наблюдения, кандидатов и неизвестные результаты.

  4. Передать материалы

    Экспортировать отчёты и географические данные с источниками и ограничениями.

Проблема

Метаданные, результаты на карте и открытые записи легко собрать по отдельности. Сложнее сохранить исходный материал, ход рассуждений и ограничения вместе, чтобы другой человек мог проверить вывод.

Вызов

Объединить анализ файлов, визуальный поиск места и проверку публичных сущностей в компактном локальном приложении, не выдавая совпадение за доказательство, а приблизительное место — за позицию камеры.

Решение

Я разработал приложение на Python/FastAPI с SQLite, ExifTool и Leaflet. Оно сохраняет оригиналы с хешами SHA-256, отделяет наблюдения от кандидатов и формирует отчёты и географические выгрузки для проверки.

Технические особенности

Сохранение оригиналов с SHA-256 и контекстом источника.

Наблюдения ExifTool рядом с картой и явными статусами предполагаемых мест.

Визуальный поиск может вернуть неизвестный результат вместо принудительного совпадения.

Проверка публичных сущностей и доменов с сохранением происхождения сведений.

Автономные HTML-отчёты и структурированные географические выгрузки.

Компактное приложение на Python/FastAPI и SQLite; для локального анализа файлов облачный сервис не нужен.

Архитектура системы

Python · FastAPI

SQLite · versioned migrations

ExifTool · Pillow · HEIC previews

Leaflet · OpenStreetMap

Gemini · visual hypotheses

HTML · JSON · GeoJSON · KML

Ключевые технологии

PythonFastAPISQLiteExifToolLeafletGemini
Share:

Есть процесс, который должен работать как безопасная AI-система?

Превращаю сложный процесс в ограниченный пилот с типизированными инструментами, confirm-гейтами и проверяемым результатом. Вы работаете напрямую с инженером, который проектирует и внедряет систему.