INTEGRITY Dokumentace

Sledování Auditora

Cloudflare Key Transparency Auditor ověřuje auditní důkazy Logu a poskytuje k nim podpis. Log pak může tyto podpisy distribuovat svým koncovým uživatelům, což jim dává jistotu, že s klíči nebylo manipulováno.

Chcete-li ověřit naši práci, můžete použít Plexi ↗, nástroj příkazové řádky, který každému umožňuje provést ověření důkazu lokálně prostřednictvím veřejného API.

Funkce

Instalace

Prostředí Příkaz CLI
Cargo ↗ (Rust 1.81+) cargo install plexi

Použití

Použijte --help volbu pro více podrobností o příkazech a jejich možnostech.

plexi [OPTIONS] <COMMAND>

Konfigurace remote auditora

plexi neobsahuje výchozího vzdáleného auditora, takže si musíte vybrat vlastního.

Můžete tak učinit buď předáním --remote-url=<REMOTE> nebo nastavením PLEXI_REMOTE_URL proměnná prostředí.

Níže je uveden běžný remote:

Název Remote
Cloudflare https://plexi.key-transparency.cloudflare.com

Pokud jste nasadili vlastního auditora, můžete přidat remote podáním GitHub issue ↗.

Seznam sledovaných Logů

Auditor sleduje více Logů najednou. Chcete-li zjistit, které Logy daný auditor sleduje, spusťte následující příkaz:

plexi ls --remote-url 'https://plexi.key-transparency.cloudflare.com'
whatsapp.key-transparency.v1

Auditování podpisu

Key Transparency Auditor ručí za platnost Logu tím, že zajišťuje jedinečnost epoch a ověřuje související důkaz.

plexi audit poskytuje informace o dané epoše a její platnosti. Dokáže provést lokální audit a potvrdit tak chování auditora.

Pokud chcete například ověřit WhatsApp Log auditovaný Cloudflare Auditorem, spusťte následující příkaz:

> plexi audit --remote-url 'https://plexi.key-transparency.cloudflare.com' --namespace 'whatsapp.key-transparency.v1' --long
Namespace
  Name               : whatsapp.key-transparency.v1
  Ciphersuite        : ed25519(protobuf)

Signature (2024-09-23T16:53:45Z)
  Epoch height      	: 489193
  Epoch digest      	: cbe5097ae832a3ae51ad866104ffd4aa1f7479e873fd18df9cb96a02fc91ebfe
  Signature         	: fe94973e19da826487b637c019d3ce52f0c08093ada00b4fe6563e2f8117b4345121342bc33aae249be47979dfe704478e2c18aed86e674df9f934b718949c08
  Signature verification: success
  Proof verification	: success