Claim, verify, and protect ownership of your visual assets using C2PA metadata, invisible watermarking, perceptual hashing, and decentralized IP scanning. Integrated with Story Protocol for on-chain attribution.
🌐 Visit Live Site • 🧾 Built with Story Protocol • 📦 Tomo Wallet Login
Kreon Labs is a decentralized digital rights infrastructure for registering and tracking ownership of visual assets. It leverages open standards like C2PA, invisible watermarking techniques, and Story Protocol to provide a tamper-evident, interoperable, and legally enforceable IP registration and enforcement workflow.
- Trustless Provenance: Provenance and attribution are embedded into the content itself and anchored to a public, composable protocol (Story Protocol).
- Tamper Evident: Assets are embedded with digitally signed C2PA manifests and invisible watermarks that survive common transformations.
- Decentralized Detection: The system includes an extensible engine to scan public data sources for unauthorized distribution using pHash-based similarity and watermark decoding.
- Legal Enforceability: Kreon supports DMCA workflows by generating machine-verifiable PDFs with embedded metadata for downstream legal systems.
- Accepts image uploads from creators via a frontend dashboard.
- Verifies if the asset already contains existing C2PA manifests.
- Supports
.jpg,.png, and other standard visual formats.
- Dynamically generates C2PA manifests containing:
- Creator identity
- Content creation metadata
- Content hash (SHA-256)
- Cryptographic signature (ECDSA/Ed25519 via custom or system keys)
- Embeds the manifest using
c2pa-node.
- Embeds a frequency-domain invisible watermark.
- Resistant to:
- JPEG recompression
- Cropping and resizing
- Minor color transformations
- Extractable even from modified images for attribution validation.
- Uses the Story Protocol SDK to register:
- Asset fingerprint
- Metadata hash
- Enables interoperability with downstream Web3 composability.
- Stores asset metadata, perceptual hashes, and manifest details on:
- IPFS (content-addressed permanence)
- Supabase (fast lookup, user queries, and dashboard sync)
- Scans across:
- Major image hosting sites
- Web2 Platforms
- User-submitted suspect assets
- Uses:
- pHash (perceptual hashing) for similarity detection
- Watermark decoding for embedded signature match
- Generates legally compliant DMCA takedown PDF notices
- Includes:
- Original manifest data
- Hashes and evidence of infringement
- Timestamp and signature
- Register Asset: Upload your image through the Kreon frontend. Existing C2PA metadata (if any) is detected and extracted.
- Embed Metadata: A custom C2PA manifest is generated and embedded. Invisible watermarking is applied.
- Story Protocol Registration: The asset’s hash and manifest are registered on-chain via the Story Protocol SDK.
- Store Metadata: All relevant metadata (C2PA, watermark hash, pHash) is stored on IPFS and indexed in Supabase.
- Scan & Monitor: Decentralized scanners continuously monitor the web for similar assets using perceptual hashing and watermark detection.
- Infringement Response: If a match is found, you’re notified via the dashboard. You can auto-generate a DMCA takedown PDF with embedded provenance.
┌──────────── Upload Asset ─────────────┐
│
┌────────▼────────┐
│ C2PA Embedder │ ◄──── Existing metadata check
└────────┬────────┘
│
┌────────▼────────┐
│ Watermark Engine│
└────────┬────────┘
│
┌──────────▼──────────┐
│ Story Protocol SDK │ ◄── On-chain attribution
└──────────┬──────────┘
│
┌──────────▼──────────┐
│ IPFS + Supabase │ ◄── Fingerprint & Metadata Store
└──────────┬──────────┘
│
┌──────────▼──────────┐
│ Infringement Scanner│ ◄── Uses pHash + watermark recovery
└──────────┬──────────┘
│
┌──────────▼──────────┐
│ DMCA Generator │
└─────────────────────┘
| Layer | Stack / Tools |
|---|---|
| Frontend | React, Tailwind CSS, React Router |
| Backend | Node.js, Express, Axios, PDFKit |
| Storage | Supabase (PostgreSQL, Auth), IPFS |
| Protocols | C2PA CLI, Story Protocol SDK |
| Detection | pHash (perceptual hashing), invisible watermarking, ffmpeg |
| Infra/CI | Docker, Render |
- C2PA Manifests: Signed manifests with cryptographic proof of authorship; supports validation against known public keys.
- Watermarking: Resistant to lossy transformations (scaling, compression, cropping).
- Storage: IPFS ensures tamper-resistance and decentralization; Supabase supports real-time metadata lookup.
- DMCA Integration: PDFKit auto-generates machine-verifiable takedown requests containing signed metadata for legal use.
- Story Protocol SDK – Registers asset metadata and attribution on-chain.
- IPFS – Stores asset metadata, fingerprints, and manifests.
- Supabase – Real-time asset metadata database and dashboard backend.
- C2PA Tools – Embeds and verifies content provenance manifests.
- Tomo SDK – Handles social authentication and wallet management.
-
User Authentication: Kreon Labs uses Tomo SDK to authenticate users via social logins directly within our registration flow. This allows creators to sign in without any external wallet setup or browser extension.
-
Wallet Generation for Signing: When a user registers a visual asset, the Tomo-generated wallet is used under the hood to sign the Story Protocol transaction that anchors the asset's provenance on-chain.
-
Session Management: The Tomo session is maintained across user interactions, ensuring that wallet-based signing and metadata submission are seamless within a single UI session.
-
Simplified Onboarding: All users on Kreon Labs are provisioned a wallet on first login using Tomo SDK, which removes the need to educate users on Web3 tools and improves adoption among non-technical creators.
-
Integrated with Asset Pipeline: Tomo wallet addresses are directly tied to asset registration records, ensuring that ownership attribution is cryptographically verifiable and persistent across all metadata layers (C2PA, Supabase, IPFS, Story Protocol).
.
├── frontend/ # React frontend with dashboard and uploader
├── backend/ # Express server with API routes and DMCA generation
├── watermarking/ # Watermark embed/extract logic
├── scanner/ # pHash and web monitoring engine
└── README.md
