Signed events (newest first)
payment
#4 · 55555555-0000-0000-0000-000000000001
{"amount":8500,"status":"paid"}
hash a91f4c02bd77…
sig 3045022100de
2026-07-20T21:04:31.097507+00:00
gate_block
#3 · aaaaaaaa-0000-0000-0000-000000000001
{"reason":"outside_hours"}
hash e329b0771df8…
sig 3044022056de
2026-07-20T22:03:11.097507+00:00
dial
#2 · aaaaaaaa-0000-0000-0000-000000000002
{"call_id":"5555-01"}
hash 2e509cf847ec…
sig 3045022100de
2026-07-20T21:03:11.097507+00:00
disclosure_sent
#1 · aaaaaaaa-0000-0000-0000-000000000001
{"agent":"Priya (VaaniLabs AI agent, XYZ Finance)"}
hash 6de7c6030ef0…
sig 3044022012de
2026-07-20T20:03:11.097507+00:00
Each event hashes {payload, prev_hash} and is signed by AWS KMS (ECDSA_SHA_256). Altering any past event breaks the chain — so disclosures, consent, blocks, dials and payments are provable and non-repudiable.