LIVE FIREWALL · NO ACCOUNT · FORGE IT YOURSELF

Don't trust us. Try to forge it.

The Fidacy payment firewall authorizes a payment against a signed mandate, issues a short-lived Ed25519 grant, and writes a hash-chained, append-only proof. Run it live below, then verify and tamper with it in your own browser, against Fidacy's public key, with no account.

1 · RUN A PAYMENT THROUGH THE FIREWALL
{{ s.name }} {{ s.note }}
{{ s.expect }} run →
2 · THE GRANT: POST /v1/firewall/authorize

pick a payment to run it through the live firewall▋

→ payment received · {{ runningName }}
→ checking the signed mandate…
→ firewall deciding▋
{{ verdictLabel }} {{ latency }}ms
{{ reason }}
{{ grantLine1 }}
{{ grantLine2 }}
3 · THE PROOF: HASH-CHAINED, APPEND-ONLY

Now try to rewrite history.

Every decision above was appended to this chain. Each entry is SHA-256 hashed in your browser over its content plus the previous hash. Tamper with one and watch every link after it break.

audit.chain · sha-256 · computed in your browser

run a payment above; every verdict lands here as a chained entry

{{ e.statusIcon }} #{{ e.seq }} {{ e.label }} {{ e.verdict }} prev {{ e.prevShort }} {{ e.hashShort }}
✕ chain broken: the recomputed hash of the tampered entry no longer matches what the next entry recorded. Every link after it fails. This is what an auditor sees.
4 · BEYOND TAMPER-EVIDENT

Make later alteration detectable.

The hash chain above makes an edited record break the sequence. Fidacy also commits the chain head to Bitcoin, a public ledger no single party controls. An independent verifier can compare the record and its checkpoint later, instead of accepting a vendor's internal log on faith.

LIVE ANCHOR STATE
chain head : {{ headShort }}
committed via OP_RETURN → Bitcoin block 959,661
next anchor : under 60 minutes
demo state: the live page reads the public anchor record

No private key, no valid grant. That is the whole point: the executor never moves money without a grant it can verify against Fidacy's public key, and any retroactive edit to the audit log breaks the chain.

Verify it in your own terminal →