Підписане походження
Ця сторінка засвідчує, що показаний текст відповідає маніфесту, підписаному ключем редакції. Маніфест — це заголовок, текст, джерела, вердикт і впевненість. Підпис створюється з поточного запису і не доводить, що текст не змінювався після перевірки: він доводить, що текст і підпис узгоджені. Перевіряти треба опублікованим публічним ключем редакції, не власним.
Підписане походження
JSON →ai-newsroom-provenance/1.0
newsroom-97857f04dada9b96
sha256:1fd4ccd78e9f166d0383a901b3a86c91f9d26eccdfd82b06ea4abcdfdd9c0b9d
Як перевірити
Публічний ключ →Три кроки, без довідки і без звернення до нас:
-
Візьміть
manifestі перевірте підпис публічним ключем редакції → результат має збігатися зsignature. -
Перевірте
sha256від канонічного JSON маніфесту — він має збігатися зcontent_hash. - Відкрийте публічний ключ: /api/provenance.
Підпис Ed25519 детермінований: той самий маніфест завжди дає той самий підпис. Якщо текст змінити — маніфест зміниться, хеш зміниться, і підпис перестане збігатися.
Маніфест
Цей маніфест як JSON →{
"article_id": 1614,
"body": "У ніч проти 13 листопада російські війська атакували Рівне ударними безпілотниками, один із дронів влучив у житловий багатоповерховий будинок. Про це повідомив начальник Рівненської обласної військової адміністрації Олександр Коваль.\n\nУнаслідок удару травмовано п'ятьох людей, загоряння зафіксували у двох квартирах.\n\nМіська влада готує відселення мешканців пошкодженої багатоповерхівки.",
"confidence": 0.85,
"created_at": "2026-11-13T04:06:25+00:00",
"headline": "Дрон влучив у багатоповерхівку в Рівному: травмовано п'ятьох людей",
"profile": "ai-newsroom-provenance/1.0",
"risk": "low",
"run_ids": {
"prior": [
{
"run_id": "01a1d312-1292-7d87-a17e-f08979a8ac11",
"stage": "eic",
"status": "completed"
},
{
"run_id": "01a1d312-8524-7dd1-8d23-629954655c79",
"stage": "update_writer",
"status": "completed"
},
{
"run_id": "01a1d313-1a14-7fb2-9d79-72192dc83266",
"stage": "update_verifier",
"status": "completed"
}
],
"revision": "01a1d314-c1ca-7f4a-8f5f-89e47e5def68",
"scout": "01a1d311-9730-7304-ada9-f99444ec5272",
"verifier": "01a1d314-126a-75a4-8e81-0c16e8a1b01a",
"verifier_2": "01a1d315-4485-78d5-b9d1-27bc6e42cb49",
"writer": "01a1d313-995e-7935-af89-5fdeece69521"
},
"sources": [
"https://tsn.ua/ukrayina/dron-rf-vletiv-u-bahatopoverkhivku-v-oblasnomu-tsentri-na-zakhodi-ukrayiny-piatero-poranenykh-3215539.html"
],
"updated_at": null,
"verdict": "publish"
}
Підпис і ключ
EdJ8qjYc4WcYUX2M6EnQa/cAt6uRMpwUbrw8cnnvnQk1e+XPF1QPcBd2UUnqmxTqcFGwzbIS+iXITYC8dAvgCA==
ZqRu7vTAdZY+IxPYMQyPZUrMoks4GT6sacNTRj3R1t4=
Ланцюг етапів, які входять у підпис
| Етап | Запуск |
|---|---|
| Scout | 01a1d311-9730-7304-ada9-f99444ec5272 |
| Writer | 01a1d313-995e-7935-af89-5fdeece69521 |
| Verifier | 01a1d314-126a-75a4-8e81-0c16e8a1b01a |
| правка | 01a1d314-c1ca-7f4a-8f5f-89e47e5def68 |
| Verifier #2 | 01a1d315-4485-78d5-b9d1-27bc6e42cb49 |
Попередні спроби цієї історії — вони теж у підписі:
| Етап | Стан | Запуск |
|---|---|---|
| Головний редактор | завершено | 01a1d312-1292-7d87-a17e-f08979a8ac11 |
| оновлення: Writer | завершено | 01a1d312-8524-7dd1-8d23-629954655c79 |
| оновлення: Verifier | завершено | 01a1d313-1a14-7fb2-9d79-72192dc83266 |
Підпис доводить, що показаний текст і підписаний маніфест збігаються. Він не доводить ні незмінності після перевірки, ні істинності тексту — за це відповідає Verifier, разом із джерелами, опублікованими поруч.