Blockchain-Backed Video Authenticity
Video Integrity Verification
Every recording is SHA-256 hashed, ECDSA signed, and attested on the Sui blockchain. Independently verify footage authenticity — no proprietary software, no trust required.
Video Evidence Can No Longer Be Trusted
AI deepfakes, unencrypted camera streams, and proprietary "watermarking" that's been reverse-engineered mean surveillance footage can be fabricated or tampered with undetected.
AI Deepfakes
Generative AI can create convincing fake footage indistinguishable from real video. The barrier to fabricating evidence is dropping to zero.
Unencrypted Streams
4.6M+ IP cameras expose unencrypted RTSP streams. Attackers can intercept and replace live feeds without detection.
Weak Watermarking
Proprietary NVR formats marketed as "tamper-proof" have been reverse-engineered. 95%+ of cameras have zero cryptographic protection.
How It Works
Record & Hash
Every byte of video is SHA-256 hashed during recording — not after. Each ~2 second segment (GOP) gets its own hash, chained forward like blockchain blocks. Zero extra disk I/O.
Sign & Batch
Each segment is ECDSA signed with the NVR's private key. Every 5 minutes, all new hashes are batched into a Merkle tree — one root hash covering hundreds of recordings.
Attest on Sui Blockchain
The Merkle root is posted to the Sui blockchain as an immutable frozen object. One transaction (~$0.003) proves all segments in the batch. Can never be deleted or modified — by anyone.
Verify Independently
Anyone can verify footage — upload the video file, the system computes the hash, checks it against the blockchain. No NVR access, no proprietary software, no trust required. Just a browser.
Try It Yourself
All components are live and running. Explore the verification portal, check the blockchain, or test encrypted evidence sharing.
Verification Portal
Upload a video file or paste a SHA-256 hash. Verify against the Sui blockchain with a link to the on-chain proof.
api.videoarmed.com/verify →System Health
Live stats: attestation trees, segment hashes, Sui wallet balance, and blockchain connection status.
api.videoarmed.com/attestation/health →Encrypted Player
Fetch AES-256-GCM encrypted video from Walrus decentralized storage, decrypt in-browser, and play.
Walrus Player →Evidence Access
Enter an access code to download shared evidence. Operators generate codes for police, insurance, or legal teams.
Evidence Portal →Sui Smart Contract
View the deployed Move smart contract on Sui Explorer. Each attestation creates an immutable frozen Anchor object.
View on Sui Explorer →API Documentation
Swagger/OpenAPI docs for the attestation, storage, and evidence sharing endpoints.
Swagger Docs →Technology Stack
Sui Blockchain
Merkle roots posted as immutable frozen objects. Sub-second finality, ~$0.003 per transaction. Publicly verifiable forever.
- Move smart contract (anchor module)
- freeze_object for immutability
- AnchorCreated events for indexing
Walrus Storage
Encrypted evidence clips stored on decentralized storage. AES-256-GCM encryption with RSA key wrapping. ~$0.05/GB/year.
- V2 encryption protocol with AAD
- Multi-recipient support
- Browser-side WebCrypto decryption
ECDSA Signing
Every recording segment digitally signed at the NVR. GOP-level hash chains provide per-keyframe tamper detection.
- ECDSA P-256 with SHA-256
- Inline hashing (HashingFileStream)
- Forward hash chains per GOP
For Law Enforcement & Legal
Exceeds Canada Evidence Act (s.31.1-31.8) requirements for digital video admissibility.
What We Provide
- SHA-256 hashing at recording time (SWGDE compliant)
- ECDSA digital signatures per segment
- GOP-level tamper detection (pinpoints altered sections)
- Blockchain-timestamped immutable proof
- Independent verification without NVR access
- Encrypted evidence sharing with access codes
Legal Standards Met
- Canada Evidence Act s.31.1 — Authentication
- Canada Evidence Act s.31.3 — System integrity
- SWGDE Best Practices (17-V-002)
- Secure Electronic Signature Regulations
- R. v. Nikolovski (SCC) standards
- RCMP body-worn camera principles
Ready to Verify?
Try the verification portal with your own video files, or contact us to enable blockchain attestation on your NVR system.