Skip to content

Concept cards

Short definitional cards for the first-class concepts. Each card answers in one page: what is this concept, what's it composed of, what operates on it, what surfaces touch it, where to read more.

This is the central understanding layer — the source of truth for what a concept means.

╔═══════════════════════════════════════════════════════════════════════╗
║ ORG ║
║ ║
║ ┌──────┐ own ┌──────────┐ contain ┌────────┐ ║
║ │TEAMS ├──────▶ PROJECTS ├─────────▶ AGENTS │ ║
║ └──────┘ └─────┬────┘ └────┬───┘ ║
║ SSO-backed. │ │ ║
║ Roles gate every │ defaults flow │ inherits Policy from ║
║ action. │ down (cascade) │ org → project → agent ║
║ │ │ ║
║ ▼ ▼ ║
║ ┌──────────────────────────────────┐ ║
║ │ POLICY │ ║
║ │ authored by Operators (Teams) │ ║
║ │ • Pipeline steps (hot path) │ ║
║ │ • Sandbox config (static) │ ║
║ └──────┬─────────────────┬─────────┘ ║
║ │ │ ║
║ POLICY ENGINE POLICY COMPILER ║
║ (runs every call) (produces signed ║
║ Compiled Policy) ║
║ │ ║
║ ▼ ║
║ ┌──────────────────┐ ║
║ │ COMPILED POLICY │ ║
║ │ signed JSON, │ ║
║ │ one per Sandbox │ ║
║ └────────┬─────────┘ ║
╚══════════════════════════════════════════│════════════════════════════╝
│ signed sync push to host
┌──────────────────────────┐
│ PROVIDERS (v1: 4) │
│ • claude-code │
│ • openshell │
│ • monty │
│ • langchain-sdk │
│ + cross-cutting: │
│ anthropic-gateway, │
│ mcp-broker │
└────────┬─────────────────┘
│ enforce on
┌────────────────────────────────┐
│ SANDBOX (host machine) │
│ │
│ ┌─────────────────────────┐ │
│ │ AGENT (running code) │ │
│ │ has many SESSIONS │ │
│ │ over its lifetime │ │
│ │ │ │
│ │ each Session: │ │
│ │ ─ tracked for │ │
│ │ loop_guard, drift │ │
│ │ ─ calls TOOLS │ │
│ │ (gmail.send, …) │ │
│ │ ─ emits AUDIT events │ │
│ └────────────┬────────────┘ │
└───────────────┼────────────────┘
┌────────────────────────────────┐
│ AUDIT LOG │
│ Hash-chained, Ed25519 signed │
│ Verifiable offline (JWKS) │
│ │
│ Used for: │
│ • Compliance reports │
│ • Drift baselines │
│ • Incident response │
└────────────────────────────────┘

Read top-to-bottom: Teams own Projects. Projects contain Agents. Operators (members of Teams) author Policy at the appropriate cascade level. Policy has two dimensions and three engines act on it. The Policy compiler produces a signed Compiled Policy per Sandbox. Providers translate it to per-target configs. The Sandbox runs the Agent. Each Session emits hash-chained audit events into the Audit log.


Grouped by where they sit in the picture:

CardOne-liner
OrganisationThe root tenant. Owns Teams, billing, SSO, default Policy floor
TeamThe people primitive — SSO-backed; gates every action by role
ProjectLogical grouping of Agents; has its own Policy floor
CardOne-liner
AgentThe running code (Claude Code, LangChain, custom Python). Distinct from Sandbox.
CardOne-liner
PolicyWhat the operator authors. Two dimensions (pipeline + sandbox config), sub-elements
— Policy engineRuns pipeline steps on every call. Hot-path arm.
— Policy compilerCompiles Policy → signed Compiled Policy. Static-side arm.
— Check packCurated bundle of pipeline steps grouped by function (PII, secrets, …).
— Compliance packRegulation-mapped bundle of check packs (ISO 42001, NIST AI RMF, EU AI Act).
CardOne-liner
Compiled PolicyPolicy in deployed state. Signed JSON, one per Sandbox.
Policy providerTranslator per target — knows one tool's config format
LLM providerHTTP client to one LLM API — distinct from Policy provider
RuntimeA recipe of which Provider per part of one deployment
CardOne-liner
SandboxOne running Agent on one machine, governed by one Compiled Policy
SessionOne continuous run of an Agent. Unit for loop_guard, drift, audit chains.
TapPass ChatFirst-party governed-chat runtime (LibreChat soft fork). The SMB wedge.
CardOne-liner
ToolAnything the agent calls — vendor SaaS, internal MCP, custom Python
Tool discoveryAudit-driven surface for catalogue completeness — review/approve unknown tools
Audit logHash-chained, signed record of every governed event
Pipeline findingsPer-session view of which checks fired and what they detected
Tool footprintPer-session inventory of every tool + MCP call the agent made
MeteringTokens / cost / call counts rolled up per session → agent → project → org
CardOne-liner
MCP serverHeadless TapPass control via MCP — configure from Claude Code
SDK (admin)Programmatic admin client — distinct from runtime SDK
Agentic CLILLM-driven configuration loop — talk to TapPass

Not first-class on the dependency graph above, but referenced enough across strategic docs to deserve their own card. Each is a thin wrapper that makes one structural decision easy to look up.

CardOne-liner
RingOne of three in-process enforcement positions (harness, kernel, interpreter). Filled by Policy providers.
IdentityThree principal types (Operator, Host, Agent) with distinct auth, scope, and privilege.
CascadeThree-tier Policy merge (org floor → project floor → agent override). Strictest-wins.
Sandbox-specNamed template binding a Policy + Runtime; produces Sandboxes.
BootstrapSingle-use, 15-min-TTL signed URL the operator hands to the host owner.
SyncUnidirectional signed channel: push, pull, reconcile. Delivers Compiled Policy updates.
PipelineThe 32-step engine that runs on every governed call. Already shipped.
ProbeAn adversarial test case run by the pre-deployment evaluation harness.

If you're new and reading top-to-bottom:

  1. Organisation — the root tenant
  2. Team — who's in TapPass
  3. Project — how Agents are organized
  4. Agent — what's being governed
  5. Policyand its sub-elements: engine, compiler, check packs, compliance packs
  6. Compiled Policy — what travels to the host
  7. Policy provider — the per-target translator (vs LLM provider which is the API client)
  8. Runtime — how Policy providers compose
  9. Sandbox — where the Agent runs
  10. Session — one continuous run
  11. Tool — what the Agent calls
  12. Audit log — what gets recorded

Each card has the same shape: opening blockquote (sharp definition), "At a glance" data-sheet, "What it is, concretely" with worked example, "Related concepts" graph.