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
- · Not a Zoom / Teams / Webex plugin (yet).
- · Not a media security or encryption layer.
- · Does not protect against screen recording downstream.