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.
- Otevřete stránku ověření.
- Vložte odkaz na důkaz nebo jeho identifikátor, případně odkaz rovnou otevřete.
- Prohlédněte si výsledek — zachycené artefakty plus stav integrity všech čtyř vrstev.
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)
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:
- Otevřete stránku ověření.
- 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).
- 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:
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.
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:
- 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.
- 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.
- 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.
- 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.
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.
- 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á?“
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.