Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Architecture Overview

┌─────────────────────────────────────────────────────────────────────────────┐
│                              ARCHITECTURE                                    │
└─────────────────────────────────────────────────────────────────────────────┘
 
┌──────────────┐     POST /prove            ┌──────────────────┐
│              │   {excluded: ["FR","DE"]}  │                  │
│    User      │ ─────────────────────────▶ │    Your API      │
│  (Browser)   │                            │     (zkip)       │
│              │                            │                  │
│  IP: hidden  │                            │ Extracts IP from │
│              │                            │ TCP connection   │
│              │                            └────────┬─────────┘
│              │                                     │
│              │                                     │ IP + country ranges
│              │                                     │ (private inputs)
│              │                                     ▼
│              │                            ┌──────────────────┐
│              │                            │                  │
│              │   {                        │   SP1 Prover     │
│              │     is_excluded: true,     │   (local or      │
│              │     proof: "0xabc...",     │    network)      │
│              │     timestamp: "..."       │                  │
│              │   }                        │ Runs ZK circuit: │
│              │                            │ IP ∉ excluded?   │
│              │ ◀──────────────────────────┤                  │
│              └────────────────────────────┴──────────────────┘