Skip to content

CHERENKOV โ€” High-Level Design

A cosy, three-lens view of the system. Each lens zooms differently on the same components, so a node named ABLATION in System is the same ABLATION you see in Flow and the same container you see in Deployment.

Brand palette โ€” used consistently across all diagrams: - ๐ŸŸฆ #00E0FF โ€” MEISSNER (network, sovereignty, boundaries) - ๐ŸŸช #9D00FF โ€” TOKAMAK (validation, evidence, trust) - ๐ŸŸง #FF7A00 โ€” ABLATION (sanitisation, PII scrub) - โฌ› #0A0E1A โ€” air-gapped substrate - โšช #E6F1FF โ€” text on dark


Legend & Component Map

ID Name Role Appears in lens
M MEISSNER Air-gapped Docker network boundary 1 ยท 2 ยท 3
A ABLATION PII / code-snippet scrubber 1 ยท 2 ยท 3
T TOKAMAK PoC validation + WAL-signed trace 1 ยท 2 ยท 3
G Governor Cognitive router across agents 1 ยท 2
O Ollama Local LLM inference (Ryzen 9) 1 ยท 3
Q Qdrant Vector memory (LATTICE) 1 ยท 3
S SQLite-WAL Forensic evidence store 1 ยท 2 ยท 3

Use these IDs to jump between lenses below.


Lens 1 โ€” Whole System (zoom: ๐Ÿ”ญ)

Every subsystem, one frame. Read it like a city map.

%%{init: {'theme':'dark','themeVariables':{
  'fontFamily':'ui-monospace, SFMono-Regular, monospace',
  'primaryColor':'#0A0E1A','primaryTextColor':'#E6F1FF',
  'lineColor':'#00E0FF','clusterBkg':'#10162A','clusterBorder':'#1F2A44'
}}}%%
flowchart TB
    subgraph EDGE["๐ŸŒ Edge โ€” the only door in"]
        CLI[CLI / Web Client]
    end

    subgraph M["๐ŸŸฆ MEISSNER โ€” air-gapped Docker network (fail-closed)"]
        direction TB
        API[Orchestration API]
        G[["G ยท Governor<br/>cognitive routing"]]

        subgraph AGENTS["Agent Swarm"]
            direction LR
            TENSOR[TENSOR<br/>strategist]
            KINETIC[KINETIC<br/>executor]
            AEGIS[AEGIS<br/>arbiter]
            LATTICE[LATTICE<br/>memory/RAG]
        end

        A(["๐ŸŸง A ยท ABLATION<br/>scrub PII + code"])
        T{{"๐ŸŸช T ยท TOKAMAK<br/>PoC validator"}}
        O[(O ยท Ollama<br/>local LLM)]
        Q[(Q ยท Qdrant<br/>vectors)]
        S[(S ยท SQLite-WAL<br/>signed traces)]
    end

    CLI -->|request| API --> G
    G --> TENSOR & KINETIC & AEGIS & LATTICE
    TENSOR -.->|outbound payload| A
    KINETIC --> O
    LATTICE --> Q
    AEGIS --> T
    T --> S

    classDef meissner fill:#0A0E1A,stroke:#00E0FF,stroke-width:2px,color:#E6F1FF
    classDef ablation fill:#1A0F05,stroke:#FF7A00,stroke-width:2px,color:#FFD9B3
    classDef tokamak  fill:#150823,stroke:#9D00FF,stroke-width:2px,color:#E9CCFF
    classDef store    fill:#0E1426,stroke:#00A3FF,stroke-width:1px,color:#CFE6FF
    class API,G,TENSOR,KINETIC,AEGIS,LATTICE meissner
    class A ablation
    class T tokamak
    class O,Q,S store

Lens 2 โ€” Core Flow (zoom: ๐Ÿ”ฌ)

One request, end-to-end. Same nodes as Lens 1, arranged as a story.

%%{init: {'theme':'dark','themeVariables':{
  'fontFamily':'ui-monospace, SFMono-Regular, monospace',
  'actorBkg':'#10162A','actorBorder':'#00E0FF','actorTextColor':'#E6F1FF',
  'signalColor':'#00E0FF','signalTextColor':'#E6F1FF',
  'noteBkgColor':'#150823','noteBorderColor':'#9D00FF','noteTextColor':'#E9CCFF',
  'sequenceNumberColor':'#0A0E1A'
}}}%%
sequenceDiagram
    autonumber
    participant U as ๐Ÿ‘ค User
    participant G as G ยท Governor
    participant A as ๐ŸŸง A ยท ABLATION
    participant X as Agent (TENSOR/KINETIC)
    participant T as ๐ŸŸช T ยท TOKAMAK
    participant S as S ยท SQLite-WAL

    U->>G: prompt / scan request
    G->>A: payload (may contain PII)
    Note over A: redact secrets,<br/>strip code snippets
    A->>X: clean payload
    X-->>G: candidate finding
    G->>T: validate via local PoC
    Note over T: run in sandbox<br/>SHA-256 the result
    T->>S: append signed trace (WAL)
    S-->>U: ๐Ÿงพ Cherenkov Receipt

Lens 3 โ€” Deployment Topology (zoom: ๐Ÿ›ฐ๏ธ)

Where each box from Lens 1 actually runs. The dashed boundary is MEISSNER: no arrow crosses it outbound.

%%{init: {'theme':'dark','themeVariables':{
  'fontFamily':'ui-monospace, SFMono-Regular, monospace',
  'primaryColor':'#0A0E1A','primaryTextColor':'#E6F1FF',
  'lineColor':'#00E0FF','clusterBkg':'#10162A','clusterBorder':'#00E0FF'
}}}%%
flowchart LR
    subgraph HOST["๐Ÿ’ป Host โ€” Ryzen 9 workstation"]
        direction TB
        subgraph NET["๐ŸŸฆ M ยท meissner-net (Docker bridge, no egress)"]
            direction TB
            C1["api<br/><sub>orchestrator</sub>"]
            C2["governor<br/><sub>G</sub>"]
            C3["ablation<br/><sub>๐ŸŸง A</sub>"]
            C4["tokamak<br/><sub>๐ŸŸช T ยท sandbox</sub>"]
            C5[("ollama<br/><sub>O ยท LLM</sub>")]
            C6[("qdrant<br/><sub>Q ยท vectors</sub>")]
            C7[("sqlite-wal<br/><sub>S ยท evidence</sub>")]
        end
        FS[/"./deploy<br/>shred-receipts/"/]
    end

    C1 --- C2 --- C3 --- C4
    C2 --- C5
    C2 --- C6
    C4 --- C7
    C7 -.->|cryptographic erase| FS

    classDef svc fill:#0A0E1A,stroke:#00E0FF,color:#E6F1FF
    classDef scrub fill:#1A0F05,stroke:#FF7A00,color:#FFD9B3
    classDef val fill:#150823,stroke:#9D00FF,color:#E9CCFF
    classDef store fill:#0E1426,stroke:#00A3FF,color:#CFE6FF
    class C1,C2 svc
    class C3 scrub
    class C4 val
    class C5,C6,C7 store

How the lenses connect

Lens 1 (System)        Lens 2 (Flow)         Lens 3 (Deployment)
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€      โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€        โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
G   Governor      โ—„โ”€โ”€โ–บ step โ‘ก,โ‘ค             container: governor
A   ABLATION      โ—„โ”€โ”€โ–บ step โ‘ข               container: ablation
T   TOKAMAK       โ—„โ”€โ”€โ–บ step โ‘ฅ               container: tokamak
S   SQLite-WAL    โ—„โ”€โ”€โ–บ step โ‘ฆ               container: sqlite-wal
M   MEISSNER      โ—„โ”€โ”€โ–บ (implicit boundary)  network: meissner-net

Pick the lens that matches the question you're asking:

  • "What does the system contain?" โ†’ Lens 1
  • "What happens on a request?" โ†’ Lens 2
  • "Where does it run?" โ†’ Lens 3

All three describe the same machine.