Skip to content

Certana Documentation

Welcome to the comprehensive documentation for Certana - a production-grade content authenticity platform powered by blockchain (Solana) and machine learning.

Overview

Certana is a multi-component platform designed to verify image authenticity at the pixel level using:

  • Neural Watermarking - Invisible watermarks embedded in images
  • Perceptual Fingerprinting - Content-based image fingerprints using CLIP and DINO models
  • Blockchain Commitments - Immutable records on Solana blockchain
  • C2PA Integration - Coalition for Content Provenance and Authenticity standards
  • Metadata Tracking - EXIF, TIFF, and other metadata preservation

Architecture Overview

┌─────────────────────────────────────────────────────────────┐
│                     Certana Platform                        │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐     │
│  │  Browser     │  │  Mobile      │  │   Website    │     │
│  │  Extension   │  │  Frontend    │  │  (Next.js)   │     │
│  └──────┬───────┘  └──────┬───────┘  └──────┬───────┘     │
│         │                 │                  │              │
│         └─────────────────┼──────────────────┘              │
│                           │ HTTPS                           │
│                    ┌──────▼──────┐                          │
│                    │  FastAPI    │                          │
│                    │  Backend    │                          │
│                    └──────┬──────┘                          │
│                           │                                 │
│    ┌──────────────────────┼──────────────────────┐         │
│    │                      │                      │         │
│    ▼                      ▼                      ▼         │
│ ┌────────┐          ┌──────────┐         ┌────────┐       │
│ │Database│          │ Services │         │Storage │       │
│ │PostgreSQL         │(ML, Enc) │         │IPFS/S3 │       │
│ └────────┘          └──────────┘         └────────┘       │
│                           │                                │
│                           ▼                                │
│                    ┌──────────────┐                        │
│                    │   Solana     │                        │
│                    │ Blockchain   │                        │
│                    └──────────────┘                        │
└─────────────────────────────────────────────────────────────┘

Key Components

Backend (FastAPI + Python)

  • RESTful API with OpenAPI/Swagger documentation
  • Async database operations with SQLAlchemy
  • ML-powered image analysis and watermarking
  • Blockchain integration with Solana
  • Comprehensive authentication and authorization

Frontend (React Native + Expo)

  • Cross-platform mobile application (iOS, Android, Web)
  • Image upload and verification interface
  • History tracking and detailed results
  • QR code generation for asset sharing

Extension (Vue.js + WXT)

  • Browser extension for Chrome/Firefox
  • On-the-fly image verification on any website
  • Inline result display
  • API key management

Getting Started

Quick Start

  1. Backend Setup

    cd backend
    pip install -r requirements.txt
    python src/main.py
    

  2. Frontend Setup

    cd frontend
    npm install
    npm start
    

  3. Extension Setup

    cd browser
    npm install
    npm run dev
    

Documentation Structure

  • Backend - API design, database schema, services, and deployment
  • Frontend - Component architecture, state management, and mobile UI
  • Extension - Browser integration, manifest configuration, and publishing
  • Development - Contributing guidelines, testing, and best practices
  • Deployment - Docker, Kubernetes, and CI/CD pipelines

Key Features

Pixel-Level Verification - Neural watermarking at imperceptible levels
Blockchain Immutability - Tamper-proof records on Solana
ML-Powered Analysis - CLIP, DINO, and PDQ fingerprinting
Multi-Platform - Web, mobile, and browser extension
Quota Management - Tiered usage tracking and rate limiting
Enterprise Ready - Organization support, API keys, and SSO

Technology Stack

Component Technology
Backend Python 3.11, FastAPI, SQLAlchemy, PostgreSQL
Frontend React Native, Expo, TypeScript, React Navigation
Extension Vue.js 3, TypeScript, WXT Framework
ML Models PyTorch, Transformers, Sentence Transformers
Blockchain Solana, Anchor, Web3.js
Storage IPFS, Filecoin (Lighthouse), AWS S3
Database PostgreSQL 15+, pgvector for embeddings

API Endpoints

All APIs are REST-based with JSON payloads:

  • POST /v1/assets/ - Upload and process image
  • POST /v1/verify/ - Verify image authenticity
  • GET /v1/assets/{id}/ - Get asset details
  • POST /v1/api-keys/validate - Validate API key
  • POST /v1/auth/register - User registration
  • POST /v1/blockchain/commit - Create blockchain commitment

Need Help?

License

Proprietary - All rights reserved


Last Updated: October 2024
Version: 1.0.0