Přeskočit na hlavní obsah
← Zpět na návody

Jak ověřit důkaz (online nebo plně offline)

Dva způsoby: otevřete odkaz na důkaz ve veřejném ověření, nebo ověřte Evidence ZIP — online nahráním, nebo úplně offline pomocí otevřených nástrojů.

Ověření odpovídá na jednu přesnou otázku: Byl tento důkaz od svého vzniku změněn — a je jeho časová kotva stále kryptograficky platná?

Návod Ověření Odkaz na důkaz Evidence ZIP Offline ověřitelný cca 6 min čtení
Rychlý přehled

Ověřit lze dvěma způsoby: pomocí odkazu na důkaz (online) nebo pomocí Evidence ZIPu (online nahráním do ověření, nebo úplně offline pomocí python3, openssl a ots). Výsledek je jednoznačný: Shoda nebo Upraveno, s detailním rozpadem podle vrstev — co prošlo, co selhalo.

Co znamená ověření

Ověření je záměrně jednoduché a jednoznačné: kontroluje, zda je důkaz bajt po bajtu shodný s původně zachyceným záznamem a zda jsou kryptografické časové kotvy stále platné. Neposuzuje pravdivost ani kdo má pravdu — ověřuje integritu.

Každý důkaz GPA je ukotven ve čtyřech nezávislých vrstvách ochrany — otisky souborů, navazující řetězec otisků, kotvu v Bitcoinu (OpenTimestamps) a kvalifikované razítko eIDAS. Ověření je zkontroluje; jakákoli změna zapečetěného souboru kontrolou neprojde.

Způsob 1 — Ověření přes odkaz na důkaz (online)

Každý důkaz má trvalý odkaz — část za /proof/ je identifikátor důkazu (UUID). Kdokoli s veřejným odkazem ho může ověřit online ve veřejném ověření — bez účtu a bez instalace. Soukromé důkazy (ve výchozím stavu ty z rozšíření prohlížeče) ověří druhá strana pomocí Evidence ZIP.

  1. Otevřete stránku ověření.
  2. Vložte odkaz na důkaz nebo jeho identifikátor, případně odkaz rovnou otevřete.
  3. Prohlédněte si výsledek — zachycené artefakty plus stav integrity všech čtyř vrstev.
Co uvidíte

Ověření zobrazí zachycené soubory vedle jejich stavu neporušenosti:

  • zachycený screenshot, extrahovaný text a source/finální URL
  • čas zachycení a otisky obsahu (SHA-256)
  • stav kotvy v Bitcoinu (OpenTimestamps)
  • stav eIDAS kvalifikovaného razítka (jméno TSA, čas, platnost podpisu)
Otevřené ověření

Ve veřejném ověření zkontrolujete odkaz na důkaz, nebo nahrajete Evidence ZIP (do 50 MB) a ověříte všechny vrstvy.

Způsob 2 — Ověření Evidence ZIP

Ověření ZIPu je navržené pro sdílení a dlouhodobou archivaci. Lze ho provést dvěma způsoby: online ve veřejném ověření (nahrání souboru, výsledek hned) nebo plně offline pomocí dvojjazyčného README v ZIPu a běžných otevřených nástrojů.

Online — nahrání souboru

Pokud máte internet a chcete rychlou odpověď, ověření vše udělá za vás:

  1. Otevřete stránku ověření.
  2. Přetáhněte Evidence ZIP do pole pro nahrání — není potřeba ho rozbalovat (do 50 MB; větší balíčky ověřte offline).
  3. Dostanete výsledek po vrstvách — integrita souborů, řetězec otisků, razítko eIDAS, kotva v Bitcoinu — u každé PROŠLO, nebo NEPROŠLO.

Offline — bez GPA, bez internetu, bez účtu

Vše, co ověření potřebuje, je přibalené přímo v ZIPu: manifest, záznamy řetězce otisků, účtenka OpenTimestamps pro Bitcoin, celý řetězec certifikátů kvalifikované autority a kopie důvěryhodného seznamu EU. Dvojjazyčný (anglicko-český) README.md uvnitř ZIPu je kanonická reference pro offline ověření. Máte dvě možnosti:

Nejjednodušší cesta — nástroj gpa-verify

Jeden příkaz (gpa-verify 1.7.3) spustí všechny offline kontroly i kontroly struktury (účtenka OTS, vazba certifikátu TLS, vazba eIDAS, kotva obsahu v Bitcoinu). Ověří i PDF a ZIP z Forensic Browseru; pro doprovodný ZIP s médii přidejte --media. Čistý Python, bez serverů GetProofAnchor.

Doporučeno
$ pip install gpa-verify
$ gpa-verify path/to/evidence.zip

Jednou nainstalujte přes pip a pak ho spusťte nad libovolným Evidence ZIP. Návratový kód 0 = všechny vrstvy prošly; jinak nenulový kód a rozpis po vrstvách.

Ruční postup — jeden krok na každou vrstvu

Chcete každý krok spustit sami? Dvojjazyčné README v ZIPu popisuje čtyřkrokový postup s příkazy ke zkopírování — jeden krok na každou vrstvu ochrany:

  1. Krok 1 — Integrita souborů — Skript v python3 načte manifest.json, znovu spočítá SHA-256 každého souboru a porovná je. PROŠLO = od stažení nic nepřibylo, nezmizelo ani se nezměnilo; krok eIDAS pak zachycené soubory sváže se zapečetěným záznamem.
  2. Krok 2 — Kvalifikované časové razítko eIDAS — openssl ts -verify zkontroluje token RFC 3161 proti orazítkovanému záznamu pomocí přibaleného řetězce certifikátů autority. (Pro prostředí bez openssl obsahuje README alternativu v čistém Pythonu.) PROŠLO = data v daném okamžiku existovala a podpis pochází od kvalifikované autority uvedené v důvěryhodném seznamu EU.
  3. Krok 3 — Kotva v Bitcoinu (OpenTimestamps) — Klient ots ověří účtenku proti Bitcoinu (nebo ji nahrajte na opentimestamps.org, případně zkontrolujte transakci v prohlížeči blockchainu, např. mempool.space) a anchor/inclusion.json ukáže, že ukotvený kořen pokrývá právě tento důkaz. PROŠLO = zapečetěný obsah důkazu byl zapsán do Bitcoinu. Potvrzení trvá po zachycení několik hodin.
  4. Krok 4 — Řetězec otisků — Skript v python3 projde chain/proof_chain.jsonl, přepočítá otisk každého záznamu z prev_hash, typu události, identifikátoru důkazu a otisku dat a ověří návaznost na chain_head.json. PROŠLO = interní záznam událostí je neporušený.

Všechny 4 PROŠLY → balíček je kryptograficky neporušený. Krok s Bitcoinem jako jediný potřebuje připojení (nebo místo něj ověřte číslo transakce ve veřejném prohlížeči blockchainu). Kroky 1, 2 a 4 fungují úplně offline.

Nástroje, které budete potřebovat

Tři open-source nástroje pokrývají celý offline postup:

  • python3 — funguje na Linuxu, macOS i Windows. Použité v krocích 1, 2 (alternativní cesta) a 4.
  • openssl — standardně součást Linux/macOS; na Windows přes Git Bash nebo WSL. Použité pro kanonické eIDAS ověření (krok 2).
  • ots (z pip install opentimestamps-client) — pro kotvu v Bitcoinu (krok 3). Volitelné — ověřit můžete i nahráním účtenky na opentimestamps.org nebo kontrolou transakce v prohlížeči blockchainu.

Chcete přesně vědět, který soubor v ZIPu spotřebovává každý krok? Podívejte se na návod Evidence ZIP — každý soubor uvnitř.

Jak číst výsledky

Výsledek je jednoznačný. Shoda znamená, že důkaz je byte po bytu shodný s původním záznamem a všechny integritní vrstvy procházejí. Upraveno znamená, že alespoň jedna vrstva neprošla — důkaz nelze považovat za původní.

Když uvidíte Upraveno, výsledek po vrstvách vám řekne, přesně která vrstva selhala — to obvykle stačí k doložení, že balíček není původní exportovaný důkaz.

Časté vzorce selhání a co znamenají
  • SHA-256 jednoho souboru se liší od manifestu → ten soubor byl změněn (např. změna pixelu screenshotu, výměna textu nebo přeformátování JSON souboru)
  • nesoulad otisku záznamu v řetězci → někdo se pokusil vložit, odebrat nebo upravit událost v historii důkazu
  • neplatný podpis eIDAS nebo nesoulad otisku → orazítkovaný záznam byl změněn, nebo byl soubor razítka vyměněn
  • ověření kotvy v Bitcoinu selže → účtenka OpenTimestamps nebo cesta ve stromu už neodpovídá zapečetěnému obsahu důkazu (nebo byla účtenka upravena). U čerstvého důkazu to může znamenat i to, že ho Bitcoin ještě nepotvrdil

Co ověření NEdělá

  • Ověření neposuzuje pravdivost — pouze to, zda je zachycený obsah neporušený a zda jsou časové kotvy platné.
  • Ověření nenahrazuje právní zastoupení.
  • Ověření nerozhoduje o přípustnosti — o tom rozhodují příslušné orgány a jurisdikce.
  • Ověření neopraví výsledek Upraveno. Jakmile je ZIP změněný, ověřením projde jen původní, nezměněný ZIP.

Ověření odpovídá pouze: „Je tento důkaz původní a nezměněný a je jeho časová kotva kryptograficky platná?“

Další návod

Pokračujte na: Evidence ZIP — každý soubor uvnitř, ověřitelný offline.

Nejde o právní poradenství. Přípustnost důkazu závisí na jurisdikci a konkrétních okolnostech.