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? │
│ │ ◀──────────────────────────┤ │
│ └────────────────────────────┴──────────────────┘