AlgoVoi

Secured Gibberlink: a signed agent message that travels as sound

One agent signs a payment intent, it crosses the room as real ggwave audio, another agent decodes it, and the live verifier confirms it. Then one digit changes and it fails.

What this proves, honestly

Two agents want to exchange "agent-b authorized a 12.50 USDC payment" over a channel neither of them controls: sound in the air. The receiver still has to answer two separate questions, did agent-b really say this and was it changed on the way. An RFC 9421 HTTP Message Signature answers both: the sender signs the method, authority, path, and a digest of the body with an Ed25519 key, so any edit breaks the signature and anyone with the sender's public key can check it offline.

The sound is real, not a metaphor. This page synthesizes the signed envelope into an audible ggwave waveform, plays it through your speaker, and decodes that same waveform back into the envelope. The envelope is larger than one audio frame, so it is chunked into seq:total:piece frames and reassembled on the other side, failing closed if a frame is missing.

The verifier is transport-independent. The exact same signed envelope verifies whether it arrived over HTTP or over sound. The receiver POSTs it to the live, deployed service POST https://verify.algovoi.co.uk/rfc9421 and shows you exactly what it returns. Nothing on this page is precomputed; the signature is generated fresh in your browser each run.

What the anchor does and does not do. The public key rides inside the envelope, so it is only as trustworthy as your knowledge of whose key it is. Binding a key to a named root (a DID or a domain) relocates trust to that root; it does not remove trust. This page proves the signature math and the acoustic hop; deciding that a given key really belongs to "agent-b" is a separate, out-of-band step. See the RFC 9421 Testbed for the plain-HTTP version of the same verifier.

No adoption numbers, no claims beyond what the live endpoint computes and what ggwave actually decodes when you press the button.

Run the handshake

Agent B
Sign
RFC 9421 + Ed25519 over a 12.50 USDC intent
Channel
Sound
ggwave audio, chunked into frames
Agent A
Decode
reassemble the envelope from the waveform
Live verifier
Verify
POST verify.algovoi.co.uk/rfc9421

Notes for running this page

Bundled locally, no CDN: ggwave.js (MIT, wasm inlined) and nacl.min.js (TweetNaCl, public domain). SHA-256 is the browser's own SubtleCrypto.