Metadata OSINT Toolkit — Локальне середовище дослідження
Локальний застосунок для аналізу фотографій, перевірки ймовірних місць та відкритих джерел. Оригінали, відомості про джерела й невизначеність залишаються поруч із висновками.
Переглянути матеріалиХронологія
2026
Роль
Розробник
3
Сценарії дослідження
4
Формати експорту
SHA-256
Збереження оригіналів
Інженерний результат
Вихідний матеріал → зафіксоване спостереження → переносний звіт
Чесний вплив
Локальний процес дослідження, який можна вивчити на публічних матеріалах. Приклади показують факти й обмеження, але не підтверджують загальну точність або експертний висновок.
Локальний OSINT · Інженерний кейс
Від файлу до висновку, який можна перевірити.
Локальне середовище для роботи з фотографіями, ймовірними місцями та відкритими джерелами. Корисний результат — зрозумілий ланцюжок: що виявлено, звідки це відомо й що залишається невизначеним.
Локальні кадри · 22 жовтня 2026Усередині застосунку
Матеріали в робочому масштабі.
Справжні кадри трьох дослідницьких сценаріїв, зокрема прогону без результату через збій провайдера. Кожен кадр можна відкрити повністю.
Збір матеріалів
Публічні вихідні матеріали з контекстом отримання. Оригінал фотографії Бранденбурзьких воріт перевірено за збереженим хешем SHA-256.
Три сценарії дослідження · 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 дає контекст карти. Зовнішні перевірки залежать від обраних публічних сервісів.
Зберегти джерело
Залишити оригінал, хеш SHA-256 і контекст отримання файлу.
Перевірити локально
Витягти спостереження з файлу й зберегти стан дослідження у SQLite.
Оцінити результат
Розрізняти підтверджені спостереження, кандидатів і невідомі результати.
Передати матеріали
Експортувати звіти та географічні дані з джерелами й обмеженнями.
проблема
Метадані, результати на карті та відкриті записи легко зібрати окремо. Складніше зберегти вихідний матеріал, хід міркувань та обмеження разом, щоб інша людина могла перевірити висновок.
Виклик
Поєднати аналіз файлів, візуальний пошук місця й перевірку публічних сутностей у компактному локальному застосунку, не видаючи збіг за доказ, а приблизне місце — за позицію камери.
Рішення
Я розробив застосунок на 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
Основні технології
Пов'язані проєкти
У вас є процес, який має працювати як безпечна система ШІ?
Я перетворюю складні робочі процеси на масштабний пілот із введеними інструментами, воротами для затвердження та результатами, які можна перевірити. Ви працюєте безпосередньо з інженером, який створює та розгортає його.