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:

У вас є процес, який має працювати як безпечна система ШІ?

Я перетворюю складні робочі процеси на масштабний пілот із введеними інструментами, воротами для затвердження та результатами, які можна перевірити. Ви працюєте безпосередньо з інженером, який створює та розгортає його.