The Evidentiary Foundation for Media Capture
"Your moments, verifiably sealed."
— Proving capture events, not content truth
" As AI-generated imagery becomes indistinguishable from captured media, the ability to prove when, where, and by whom a capture event occurred becomes critical for personal archives, legal evidence, and historical documentation. "
CPP is NOT a content authentication system.
CPP IS a framework for creating verifiable capture records that third parties can independently audit.
"Verify, Don't Trust." — External RFC 3161 TSA anchoring ensures independent verifiability.
VeriCapture (B2B)
Evidence-grade capture for legal & journalism
VeriCapture Moments (B2C)
Future-proof family memories
Clear distinction between objective capture data and subjective interpretation
Design Philosophy: "We prove capture events occurred. We do not claim they depict truth."
CPP application scope by priority
Legal Evidence
Court-admissible capture records
Key: RFC 3161 TSA, chain of custody
News / Journalism
Source verification for media
Key: Deletion detection, timestamping
Personal Archives
Family memories with provenance
Key: Long-term verification, ease of use
Insurance Claims
Damage documentation
Key: Location proof, timestamp proof
Academic Research
Field data collection
Key: Integrity, reproducibility
Real Estate
Property documentation
Key: Date proof, completeness
What CPP addresses and what it doesn't
Backdating
Claiming capture occurred at an earlier time
Mitigation: RFC 3161 TSA external timestamp
Tampering
Modifying media after capture
Mitigation: SHA-256 hash chain, digital signature
Cherry-Picking
Deleting unfavorable captures
Mitigation: Merkle tree deletion detection
Fabrication
Claiming AI-generated content was captured
Mitigation: Capture event attestation
Scene Staging
Content truth outside scope
Alternative: Human judgment, investigation
Device Compromise
Hardware security out of scope
Alternative: TEE/Secure Enclave (future)
Identity Fraud
Identity verification not claimed
Alternative: External KYC services
Network Interception
Transport security out of scope
Alternative: TLS, certificate pinning
Core events in the media capture lifecycle
Media Capture Initiated
Records the capture event with device ID, media hash, and timestamp.
Required Fields:
Cryptographic Seal Applied
Applies cryptographic seal with external timestamp anchor.
Required Fields:
Media Shared (Optional)
Records sharing with verification link for recipients.
Required Fields:
Third-Party Verification (Optional)
Records when third parties verify the capture.
Required Fields:
Cryptographic foundation for verifiable capture records
XOR-based deletion detection — the core innovation for proving nothing was removed
// Completeness Invariant Structure CI = { expected_count: n, // Number of events hash_sum: H(E1) ⊕ H(E2) ⊕ ... ⊕ H(En), // XOR of all event hashes first_timestamp: T1, // Earliest event last_timestamp: Tn // Latest event } // Verification Algorithm if len(events) != expected_count: return VIOLATION if XOR(H(events)) != hash_sum: return VIOLATION return VALID
Survives metadata stripping — verification always accessible
https://verify.veritaschain.org/cpp/{verification_code}
SLA
99.95% availability
Retention
50+ years
Recovery
pHash matching
Biometric Attestation at Capture Time
"Who was holding the device when the capture occurred?"
ACE proves an authentication attempt occurred.
ACE does NOT verify identity.
SUCCESS
Biometric matched enrolled profile
FAILURE
Biometric did not match
TIMEOUT
Auth timed out
CANCELLED
User cancelled auth
NOT_ENROLLED
No biometric enrolled on device
Key Design: Capture proceeds regardless of auth result. Auth failure is recorded, not blocking.
"We prove authentication was attempted. We store no biometric data."
Tiered compliance for different use cases — Completeness Invariant REQUIRED at all levels
Hobbyists, Early Adopters
Use: Personal archives
Self-verifiable only
Families, Prosumers
Use: Long-term memories
Third-party verifiable
Legal, Journalism, Enterprise
Use: Court evidence
Evidence-grade verifiable
Key Principle: External third-party verification (RFC 3161 TSA) is what distinguishes "Provenance Available" from mere self-attestation.
B2B vs B2C positioning
B2B Evidence Tool
"Verifiable evidence generation"
B2C Consumer Application
"Your moments, verifiably sealed"
Kindness in pricing: Perpetual verification links never expire, even if subscription ends.
Complementary positioning with Content Credentials
| Aspect | C2PA | CPP |
|---|---|---|
| Question Answered | "Is this content authentic?" | "Was this media captured?" |
| Focus | Content provenance | Capture event provenance |
| Scope | Individual assets | Sequential capture records |
| Deletion Detection | Per-asset only | Sequence-level |
| Metaphor | Content passport | Capture flight recorder |
Integration: CPP can embed C2PA manifests while providing additional sequence-level guarantees.
Evidence Generation Tool — CPP v1.0 Compliant iOS Application
Evidence Generation Tool
VeriCapture is NOT a camera app. It's a professional evidence generation tool that cryptographically records capture events and data provenance in a tamper-evident manner.
"Verify, Don't Trust."
Important: VeriCapture records capture events — it does NOT verify content truth or legitimacy.
CPP's position in the framework hierarchy
| Aspect | VCP (Finance) | CAP (Content) | CPP (Capture) |
|---|---|---|---|
| Subject | Trading decisions | AI generation decisions | Media capture events |
| Actor | Algorithm/Trader | AI Model/Creator | Device/Photographer |
| Industries | Finance, Trading | Games, Film, AI Platforms | Personal, Legal, News |
| Core Events | SIG/ORD/EXE/CXL | INGEST/TRAIN/GEN/EXPORT | CAPTURE/SEAL/SHARE/VERIFY |
| Time Precision | Nanosecond–Millisecond | Second–Minute | Millisecond–Second |
Join the development of CPP and shape the future of capture provenance
"In an age of AI-generated imagery, proving that a moment was captured — not created — becomes invaluable."
— VeritasChain Standards Organization
"Your moments, verifiably sealed."
This work is licensed under CC BY 4.0 International
CPP Specification v1.0.0 Release Candidate — Last Updated: 2026-01-18