Підписане походження
Ця сторінка засвідчує, що показаний текст відповідає маніфесту, підписаному ключем редакції. Маніфест — це заголовок, текст, джерела, вердикт і впевненість. Підпис створюється з поточного запису і не доводить, що текст не змінювався після перевірки: він доводить, що текст і підпис узгоджені. Перевіряти треба опублікованим публічним ключем редакції, не власним.
Підписане походження
JSON →ai-newsroom-provenance/1.0
newsroom-97857f04dada9b96
sha256:32bf4c258073ca5c7b07b39b4396385401ab2b97d0f7bd710d10ca4ffa57bef3
Як перевірити
Публічний ключ →Три кроки, без довідки і без звернення до нас:
-
Візьміть
manifestі перевірте підпис публічним ключем редакції → результат має збігатися зsignature. -
Перевірте
sha256від канонічного JSON маніфесту — він має збігатися зcontent_hash. - Відкрийте публічний ключ: /api/provenance.
Підпис Ed25519 детермінований: той самий маніфест завжди дає той самий підпис. Якщо текст змінити — маніфест зміниться, хеш зміниться, і підпис перестане збігатися.
Маніфест
Цей маніфест як JSON →{
"article_id": 801,
"body": "Протягом минулої доби на фронті відбулося 191 бойове зіткнення — таку цифру наводить Генштаб ЗСУ, на який посилається «Українська правда». Зведення опубліковано вранці 28 жовтня 2026 року. Це сумарний показник по всій лінії фронту, а найгарячішою ділянкою доби є Покровський напрямок.\n\nУкраїнські військові стримали хвилі штурмів одразу на трьох напрямках — Покровському, Костянтинівському та Гуляйпільському. За даними зведення, на Покровському напрямку зафіксовано 32 атаки, на Костянтинівському — 15, на Гуляйпільському — 17. Мова йде про відбиття атак, тобто про оборонні дії ЗСУ на цих ділянках.\n\nУ зведенні названі населені пункти, в районах яких точилися бої: Удачне, Добропілля та Кучерів Яр на Покровському напрямку, Костянтинівка й Райське на Костянтинівському, Тернувате на Гуляйпільському. Наразі невідомо, чи змінювалася протягом доби лінія фронту, чи є втрати серед українських підрозділів і яку техніку противник залучав до штурмів. Немає даних і про те, як розподілялися решта зіткнень доби між іншими ділянками фронту, а також переліку підрозділів, залучених до оборони.\n\nРеакцій військового чи політичного керівництва в доступних даних немає — наразі невідомо, хто від імені Генштабу озвучив підсумки доби та чи супроводжувалися зведення офіційними коментарями. Незалежної перевірки цифри про 191 зіткнення в межах цього редакційного циклу не проводилося, тож вона подається виключно за даними Генштабу ЗСУ.\n\nКлючове для подальшого стеження — обстановка на Покровському напрямку, де за даними джерела тривають найжвавіші бойові дії. Чи збережеться така інтенсивність атак наступної доби й чи спробує противник розширити штурми на сусідні ділянки — наразі невідомо.",
"confidence": 0.9,
"created_at": "2026-10-28T07:20:45+00:00",
"headline": "На фронті за добу 191 бойове зіткнення: найгарячіший — Покровський напрямок із 32 атаками",
"profile": "ai-newsroom-provenance/1.0",
"risk": "low",
"run_ids": {
"prior": [
{
"run_id": "01a1815c-f558-7ea6-ba1f-416cd0ebaae6",
"stage": "eic",
"status": "completed"
},
{
"run_id": "01a1815d-63ce-7d17-99b3-ec6d59626d4c",
"stage": "update_writer",
"status": "completed"
},
{
"run_id": "01a1815d-c06f-7fbc-93ff-fe182d0f677c",
"stage": "update_verifier",
"status": "completed"
}
],
"revision": "01a18160-78ea-71b5-86df-9b308faf05bd",
"scout": "01a1815c-6d52-77d8-9694-91c4d0629089",
"verifier": "01a1815f-f153-7652-bbb1-4f205c1c10ed",
"verifier_2": "01a18161-baf0-7525-a83f-5565ff5625b0",
"writer": "01a1815e-e9db-74c2-916f-f1406673443e"
},
"sources": [
"https://www.pravda.com.ua/news/2026/10/28/8060027/"
],
"updated_at": null,
"verdict": "publish"
}
Підпис і ключ
4QcGWJylHczmljJ6d5VlrfxbAzqnDQgC26suIWgU3shtlnZL3DDyycMyFhZSxOpZr2B9RkJoRxUD8xnVKjtoDQ==
ZqRu7vTAdZY+IxPYMQyPZUrMoks4GT6sacNTRj3R1t4=
Ланцюг етапів, які входять у підпис
| Етап | Запуск |
|---|---|
| Scout | 01a1815c-6d52-77d8-9694-91c4d0629089 |
| Writer | 01a1815e-e9db-74c2-916f-f1406673443e |
| Verifier | 01a1815f-f153-7652-bbb1-4f205c1c10ed |
| правка | 01a18160-78ea-71b5-86df-9b308faf05bd |
| Verifier #2 | 01a18161-baf0-7525-a83f-5565ff5625b0 |
Попередні спроби цієї історії — вони теж у підписі:
| Етап | Стан | Запуск |
|---|---|---|
| Головний редактор | завершено | 01a1815c-f558-7ea6-ba1f-416cd0ebaae6 |
| оновлення: Writer | завершено | 01a1815d-63ce-7d17-99b3-ec6d59626d4c |
| оновлення: Verifier | завершено | 01a1815d-c06f-7fbc-93ff-fe182d0f677c |
Підпис доводить, що показаний текст і підписаний маніфест збігаються. Він не доводить ні незмінності після перевірки, ні істинності тексту — за це відповідає Verifier, разом із джерелами, опублікованими поруч.