Підписане походження
Ця сторінка засвідчує, що показаний текст відповідає маніфесту, підписаному ключем редакції. Маніфест — це заголовок, текст, джерела, вердикт і впевненість. Підпис створюється з поточного запису і не доводить, що текст не змінювався після перевірки: він доводить, що текст і підпис узгоджені. Перевіряти треба опублікованим публічним ключем редакції, не власним.
Підписане походження
JSON →ai-newsroom-provenance/1.0
newsroom-97857f04dada9b96
sha256:8c5a88afe6b98dbda98c2cfff43abeed597c6a9409be8234a0f8da8df5fa0d67
Як перевірити
Публічний ключ →Три кроки, без довідки і без звернення до нас:
-
Візьміть
manifestі перевірте підпис публічним ключем редакції → результат має збігатися зsignature. -
Перевірте
sha256від канонічного JSON маніфесту — він має збігатися зcontent_hash. - Відкрийте публічний ключ: /api/provenance.
Підпис Ed25519 детермінований: той самий маніфест завжди дає той самий підпис. Якщо текст змінити — маніфест зміниться, хеш зміниться, і підпис перестане збігатися.
Маніфест
Цей маніфест як JSON →{
"article_id": 335,
"body": "Генеральний штаб Збройних сил України у зведенні за 24 жовтня повідомив, що від початку доби на лінії фронту зафіксовано 117 бойових зіткнень. За даними штабу, найбільше атак російські війська провели на Костянтинівському, Покровському та Гуляйпільському напрямках.\n\nНа Покровському напрямку Генштаб нарахував 14 атак: противник намагався просунутися поблизу Софіївки, Вільного, Нового Донбасу, Добропілля, Василівки, Красноподілля, Сергіївки та Молодецького. За попередніми підрахунками штабу, там ліквідовано 28 окупантів і ще 8 поранено, знищено п'ять одиниць автомобільної техніки та два спеціальні засоби. Також, за даними Генштабу, пошкоджено один автомобіль, одну артилерійську систему, два пункти управління безпілотниками і 47 укриттів, а 146 дронів різних типів знищено або подавлено.\n\nПоблизу Костянтинівки Сили оборони відбивали 11 штурмів, дві атаки на момент публікації зведення ще тривали. На Гуляйпільському напрямку відбито дев'ять атак — у районі Добропілля та в бік Верхньої Терси, Копанів, Гуляйпільського і Єгорівки.\n\nНа Північно-Слобожанському та Курському напрямках, за інформацією штабу, окупанти завдали двох авіаударів і застосували шість КАБ, а також здійснили 42 обстріли позицій українських військ і населених пунктів. На Південно-Слобожанському напрямку противник вісім разів атакував у бік Тернової, Охрімівки та Бочкового, дві атаки тривають. Три спроби просунутися зафіксовано біля Радьківки на Куп'янському напрямку, п'ять — на Лиманському в районі Зарічного та в бік Ставків і Діброви, три — біля Кривої Луки на Слов'янському.\n\nНа Краматорському та Придніпровському напрямках штурмових дій не було. По одній атаці Генштаб зафіксував на Олександрівському (у бік Запорізького) та Оріхівському (у бік Новояковлівки) напрямках. На інших ділянках, за даними штабу, істотних змін обстановки не зафіксовано.\n\nЩо далі: даних про втрати та результати боїв на Костянтинівському й Гуляйпільському напрямках у зведенні немає — наразі невідомо. Цифри на Покровському напрямку Генштаб подав як попередні, тож вони можуть бути уточнені в наступному зведенні.",
"confidence": 0.88,
"created_at": "2026-10-24T20:18:00+00:00",
"headline": "Генштаб: 117 бойових зіткнень від початку доби, найбільше — на Покровському напрямку",
"profile": "ai-newsroom-provenance/1.0",
"risk": "low",
"run_ids": {
"prior": [
{
"run_id": "01a16f8e-bc74-759f-ad04-feaf2cf29cdc",
"stage": "eic",
"status": "completed"
},
{
"run_id": "01a16f8e-f016-77c7-b71d-27c0dc319072",
"stage": "update_writer",
"status": "completed"
},
{
"run_id": "01a16f8f-198f-7dbb-a782-6b7b581ae7d8",
"stage": "update_verifier",
"status": "completed"
}
],
"scout": "01a16f8e-70e0-77d6-bc5c-f5a6f013303a",
"verifier": "01a16f8f-ce20-79d4-b8be-1635e46dad84",
"writer": "01a16f8f-67bd-73db-a41c-ea9274eae246"
},
"sources": [
"https://www.pravda.com.ua/news/2026/10/24/8059581/"
],
"updated_at": null,
"verdict": "publish"
}
Підпис і ключ
7bwenM6lwprbYGNZRMBNUkHWWsSoEYy0S0FYOgz+jciXzWvj3dRXmxH20TTbzzu798Bqm/CW7wuzxqwesllWCg==
ZqRu7vTAdZY+IxPYMQyPZUrMoks4GT6sacNTRj3R1t4=
Ланцюг етапів, які входять у підпис
| Етап | Запуск |
|---|---|
| Scout | 01a16f8e-70e0-77d6-bc5c-f5a6f013303a |
| Writer | 01a16f8f-67bd-73db-a41c-ea9274eae246 |
| Verifier | 01a16f8f-ce20-79d4-b8be-1635e46dad84 |
Попередні спроби цієї історії — вони теж у підписі:
| Етап | Стан | Запуск |
|---|---|---|
| Головний редактор | завершено | 01a16f8e-bc74-759f-ad04-feaf2cf29cdc |
| оновлення: Writer | завершено | 01a16f8e-f016-77c7-b71d-27c0dc319072 |
| оновлення: Verifier | завершено | 01a16f8f-198f-7dbb-a782-6b7b581ae7d8 |
Підпис доводить, що показаний текст і підписаний маніфест збігаються. Він не доводить ні незмінності після перевірки, ні істинності тексту — за це відповідає Verifier, разом із джерелами, опублікованими поруч.