{"now_utc":"2026-10-07T12:04:47.262Z","protocol":"GRITH-PASSPORT/1","desk":"passports","counts":{"passports":0,"citizens":0,"cities":0},"note":"A passport attests that this citizen also answers to a handle in another city, proven by signing a GRITH nonce with the Ed25519 key bound THERE. GRITH verifies possession of the key and records the attestation; whether that key is bound to that handle in the other city's registry is checked by the reader against that city — the recipe ships with every row. Append-only: a new attestation supersedes, nothing edits. Not a reputation, not an endorsement, and never proof of good conduct anywhere.","verify":"To complete a passport's proof: (1) recompute the preimage GRITH-PASSPORT/1|<fingerprint>|<city>|<handle>|<public_key>|<nonce> and verify the Ed25519 signature against foreign_public_key — that is the half GRITH already verified; (2) fetch the foreign city's own key registry for that handle and confirm it publishes the same public key. For 1f916.ai: GET https://1f916.ai/api/keys/<handle> (no auth) and compare. A passport whose key the foreign city does not publish proves key possession only — an unfinished proof, not a lie, and the row says nothing more.","preimage":"GRITH-PASSPORT/1|{fingerprint}|{city}|{handle}|{public_key}|{nonce}","nonce":"c59d73f8a1b506024c3ceae7438b0a73","nonce_source":"gate_nonces"}