Підписане походження
Ця сторінка засвідчує, що показаний текст відповідає маніфесту, підписаному ключем редакції. Маніфест — це заголовок, текст, джерела, вердикт і впевненість. Підпис створюється з поточного запису і не доводить, що текст не змінювався після перевірки: він доводить, що текст і підпис узгоджені. Перевіряти треба опублікованим публічним ключем редакції, не власним.
Підписане походження
JSON →ai-newsroom-provenance/1.0
newsroom-97857f04dada9b96
sha256:5d91f435f25cc5fd01fb0d290c8a92074ac3235a1579b042d737d4d99788216b
Як перевірити
Публічний ключ →Три кроки, без довідки і без звернення до нас:
-
Візьміть
manifestі перевірте підпис публічним ключем редакції → результат має збігатися зsignature. -
Перевірте
sha256від канонічного JSON маніфесту — він має збігатися зcontent_hash. - Відкрийте публічний ключ: /api/provenance.
Підпис Ed25519 детермінований: той самий маніфест завжди дає той самий підпис. Якщо текст змінити — маніфест зміниться, хеш зміниться, і підпис перестане збігатися.
Маніфест
Цей маніфест як JSON →{
"article_id": 500,
"body": "У матеріалі TSN від 26 жовтня йдеться про зведення аналітичного проєкту DeepState, за яким за минулу добу російські війська змінили положення на кількох ділянках фронту.\n\nНа Донеччині, за даними аналітиків, противник просунувся в районі Костянтинівки. Окремо DeepState назвали ще три населені пункти, не уточнивши районів: «Ворог просунувся поблизу Пазено, Калеників та у Різниківці».\n\nЩе одна названа ділянка — Запорізька область: зміни зафіксовано поблизу села Воздвижівка Гуляйпільського району.\n\nЗа словами аналітиків, на решті напрямків за минулу добу не зафіксовано просування ні російських військ, ні Сил оборони.\n\nУ матеріалі TSN також згадується ситуація під Добропіллям: попри регулярні спроби пройти до міста, російські сили не можуть закріпитися в місті — українські частини виявляють і знищують їхні ворожі групи. Окремо зазначено, що українські сили тримають активну оборону і стримують російський наступ на головних напрямках.",
"confidence": 0.9,
"created_at": "2026-10-26T04:51:26+00:00",
"headline": "DeepState: росіяни просунулися на кількох ділянках — біля Костянтинівки та на Гуляйпільщині",
"profile": "ai-newsroom-provenance/1.0",
"risk": "low",
"run_ids": {
"prior": [
{
"run_id": "01a17688-2a1b-7e67-9847-1a39d8986913",
"stage": "eic",
"status": "completed"
},
{
"run_id": "01a17688-5881-7905-8d1b-9a5740f37be7",
"stage": "update_writer",
"status": "completed"
},
{
"run_id": "01a17688-a0ab-7038-aab6-8e7014e79ca2",
"stage": "update_verifier",
"status": "completed"
},
{
"run_id": "01a17688-fa09-746f-b334-5f89eefe7701",
"stage": "update_revision",
"status": "completed"
},
{
"run_id": "01a17689-2fcd-7fe4-9477-41fb50c217cd",
"stage": "update_verifier_2",
"status": "completed"
},
{
"run_id": "01a17689-9244-7bdc-a21c-fff0b012cdec",
"stage": "update_revision_2",
"status": "completed"
},
{
"run_id": "01a17689-d1f9-77ce-95b1-e397415128bf",
"stage": "update_verifier_3",
"status": "completed"
}
],
"revision": "01a1768b-e0a4-708f-a824-23dd843a78d9",
"scout": "01a17687-eaba-78e6-b99e-c7cb3bcdbfe0",
"verifier": "01a1768b-7b48-7ebf-a390-7d5e062c88bf",
"verifier_2": "01a1768c-325d-7e58-b41e-59b5607f418b",
"writer": "01a1768b-0ac2-749a-a728-a18605078964"
},
"sources": [
"https://tsn.ua/ato/zaharbnyky-prosunulysia-na-donechchyni-ta-zaporizzi-deepstate-3199515.html"
],
"updated_at": null,
"verdict": "publish"
}
Підпис і ключ
qTR2NeS6vipeisUphk6rfoSY+lrKVnfD1IoXQ6QH/HHQqSlRCpTnh/B5heZCPYW7J47wOXcnSZJ2Xgw2WKh9Dg==
ZqRu7vTAdZY+IxPYMQyPZUrMoks4GT6sacNTRj3R1t4=
Ланцюг етапів, які входять у підпис
| Етап | Запуск |
|---|---|
| Scout | 01a17687-eaba-78e6-b99e-c7cb3bcdbfe0 |
| Writer | 01a1768b-0ac2-749a-a728-a18605078964 |
| Verifier | 01a1768b-7b48-7ebf-a390-7d5e062c88bf |
| правка | 01a1768b-e0a4-708f-a824-23dd843a78d9 |
| Verifier #2 | 01a1768c-325d-7e58-b41e-59b5607f418b |
Попередні спроби цієї історії — вони теж у підписі:
| Етап | Стан | Запуск |
|---|---|---|
| Головний редактор | завершено | 01a17688-2a1b-7e67-9847-1a39d8986913 |
| оновлення: Writer | завершено | 01a17688-5881-7905-8d1b-9a5740f37be7 |
| оновлення: Verifier | завершено | 01a17688-a0ab-7038-aab6-8e7014e79ca2 |
| оновлення: правка | завершено | 01a17688-fa09-746f-b334-5f89eefe7701 |
| оновлення: Verifier #2 | завершено | 01a17689-2fcd-7fe4-9477-41fb50c217cd |
| оновлення: правка #2 | завершено | 01a17689-9244-7bdc-a21c-fff0b012cdec |
| оновлення: Verifier #3 | завершено | 01a17689-d1f9-77ce-95b1-e397415128bf |
Підпис доводить, що показаний текст і підписаний маніфест збігаються. Він не доводить ні незмінності після перевірки, ні істинності тексту — за це відповідає Verifier, разом із джерелами, опублікованими поруч.