Live Verification

Cryptographically Verifiable Live Communications. Stream Guard slices any WebRTC stream into 2-second chunks, hashes each one with SHA-256, signs it with Ed25519 and folds it into a per-session Merkle chain. The receiver sees LIVE VERIFIED while the chain advances — and VERIFICATION LOST the moment a chunk is replaced, replayed, injected or dropped.

Capture & sign

The browser SDK slices the MediaStream every 2s, computes SHA-256 of each chunk and signs it with the identity's Ed25519 key.

Chain & checkpoint

stream-checkpoint folds each chunk into a Merkle chain: chain_hash = SHA-256(prev_root || chunk_hash). Append-only at DB level.

Detect & flip

Out-of-order, missing, replayed or unsigned chunks flip the session to broken. <axia-stream-verify> turns red on the next poll.

Receiver badge

Drop this on any page that's displaying a verified live stream. No account required.

WHAT IT IS NOT