Skip to main content

What you will learn

  • How Clavion is organized as a monorepo of specialized packages
  • The role of each package in the transaction pipeline
  • How components communicate across trust domain boundaries

System overview

Clavion is a monorepo of 14 TypeScript packages, each belonging to exactly one trust domain. The packages are connected by TypeScript project references and npm workspaces.

Package responsibilities

Domain A — Untrusted (Agent Adapters)

All Domain A packages share a common pattern: construct a TxIntent, send it to ISCL Core via ISCLClient (HTTP), and return the result.

Domain B — Trusted (ISCL Core)

Domain C — Limited Trust (Sandbox)

Communication model

All cross-domain communication flows through the ISCL Core HTTP API:
  • Domain A and Domain C never communicate directly
  • No shared memory, no direct function calls, no file-based channels
  • The API is bound to 127.0.0.1 — only local processes can connect

Technology stack

Next steps