ProductVerifySCITT GitHub Get Started

Every AI decision,
provably logged.

EPI packages AI execution as cryptographic evidence. Verify any step. Audit any chain. No server required.

pip install epi-recorder
Scroll

"When a regulator asks what your AI agent did six months ago,
the answer should be a file — not a shrug."

The EPI Thesis

pip install epi-recorder

Record. Seal. Verify. Three commands. One file. Evidence for every AI decision.

EPI_TERMINAL v4.2.0

How EPI works

Three lines of Python take your AI agent's execution from runtime memory to a cryptographically sealed, browser-verifiable evidence file.

pip install epi-recorder >>> from epi_recorder import record >>> from openai import OpenAI >>> client = wrap_openai(OpenAI()) >>> with record("agent.epi"): ... client.chat.completions.create(...) ... # Every API call, tool invocation, ... # and decision captured into a ... # hash-linked timeline.

Record

Wrap your LLM client. Every API call, tool invocation, and decision is captured into a structured, hash-linked timeline. No monkey patching. No configuration.

manifest.json: sha256: d4e2f1a8... files: 23 signature: ed25519:prod:v2hex... steps.jsonl: [0] sha256: 7a3b9c... [1] sha256: f1e8d2 ← prev [2] sha256: 2b4c6a ← prev ... Chain: INTACT → 47 steps

Seal

SHA-256 manifest computed. Ed25519 signature applied. The file is a polyglot container — valid HTML and a binary archive. Change one byte and the signature breaks.

$ epi verify loan.epi ────────────────────── Trust Level: HIGH Signature: VALID Integrity: OK (23 files) Chain: INTACT Identity: KNOWN ────────────────────── This artifact has not been modified since sealing.

Verify

Drop the .epi file into any browser. Five cryptographic checks run entirely locally — no server, no upload, no trust required. Air-gap ready.

Verify a .epi file in your browser

Five cryptographic checks. All local. Nothing uploaded. No file? Download a sample.

📦

Drop a .epi file here

or click to browse ·
verification runs entirely offline

01 · Structure Valid
02 · Hashes Match
03 · Signature Valid
04 · Chain Intact
05 · SCITT Anchored (optional)

Who signed it. What it proves.

Every .epi carries a computed trust level based on cryptographic evidence — from HIGH to TAMPERED.

LevelIntegritySignatureIdentityMeaning
HIGHPassValidKnownRegistry-verified signer identity
MEDIUMPassValidUnknownSCITT ledger-anchored · independently verifiable
LOWPassValidUnknownValid signature, unverified identity
TAMPEREDFailInvalidIntegrity failure or signature mismatch

Where AI decisions need proof

Built for domains where an AI decision carries legal, financial, or safety consequences.

💰

Financial Services

Mortgage approvals, fraud detection, credit scoring. Sealed evidence for SR 11-7, FINRA, FCRA, ECB compliance.

🏥

Healthcare & Medical AI

FDA-reviewed clinical AI, diagnostics. Signed execution snapshots for 510(k) and MDR submissions.

📋

Insurance

AI-driven claims processing and underwriting. Full decision trails for NAIC AI, NY DFS, EIOPA.

🏛

Government

Benefits, procurement, law enforcement AI. Forensic records for OMB M-24-10 and NIST AI RMF.

🛡

AI Safety & Alignment

Red-teaming, evaluation, audit. Reproducible evidence for AIUC-1, SOC 2, ISO 42001.

Legal Tech

Document review, contract AI. Verifiable evidence for FRCP 26(g) and ABA 483 compliance.

Plugs into your existing stack

One callback, one wrapper, one line. EPI sits between your LLM and your compliance team.

🤖

OpenAI / Anthropic

wrap_openai(client) or wrap_anthropic(client) — full chat capture, streaming support, token usage, latency.

client = wrap_openai(OpenAI())
🔗

LangChain / LangGraph

Drop-in callback handlers for chains, tools, retrievers, and agents. Checkpoint saver for agent state.

ChatOpenAI(callbacks=[EPICallbackHandler()])
🌐

LiteLLM

One callback captures calls across 100+ providers — Azure, Bedrock, Vertex AI, Ollama, and more.

litellm.callbacks = [EPICallback()]
🧪

pytest

pytest --epi generates signed .epi evidence per test. CI/CD pipelines leave portable proof.

$ pytest --epi
📡

OpenTelemetry

Bridge OTel spans into signed .epi files. Integrate into existing observability without changing pipelines.

setup_epi_tracing()
🏢

FastAPI Gateway

epi serve starts a shared capture proxy for team workflows — configurable retention, auth, webhooks.

$ epi serve

Built-in self-audit. SCITT-anchored.

EPI audits itself — and anchors evidence to a transparency ledger so you don't have to trust the producer.

📋 Self-Audit

$ epi audit agent-run.epi ────────────────────────────────────── Overall Score: 9.5/10 Production-Ready AIUC-1 ██████████ 10/10 ALL DOMAINS PASS SCITT ████████░░ 8/10 Receipt valid Review ██████████ 10/10 Ed25519 signed Analysis ██████████ 10/10 9-pass, 0 faults

Scores every .epi across AIUC-1 (6 domains), SCITT transparency, review binding, and fault analysis. Outputs terminal, JSON, or Markdown.

🌳 SCITT Transparency

$ epi scitt register agent-run.epi ────────────────────────────────────── Statement: COSE Sign1 (cbor2 + crypto) Receipt: application/scitt-receipt+cose Proof: Merkle inclusion (audit path) Ledger: SQLite WAL — survives restarts Status: ANCHORED — entry #42

Anchor artifacts to a persistent SCITT transparency service with Merkle inclusion proofs. Verify receipts independently — no trust in the log operator required.

Built on open standards

No proprietary formats. No vendor lock-in. Evidence built on specifications that regulators and auditors already understand.

IETF

SCITT

COSE Sign1 statements, transparency receipts with Merkle inclusion proofs, persistent SQLite-backed ledger. Verify independently.

Compliance

AIUC-1

All 6 risk domains validated with substantive cryptographic checks — redaction quality, review binding, analysis completeness.

RFC 8032

Ed25519

Industry-standard digital signatures with DID:WEB identity resolution. Same primitive as Signal, SSH, TLS 1.3.

OWASP

CycloneDX

SBOM preservation under artifacts/sbom/ for software supply chain transparency and risk assessment.

CNCF

in-toto

Roadmap: Exporting steps.jsonl as in-toto link files for execution supply chain verification across the software lifecycle.

W3C

DID:WEB

Zero-cost decentralized identity. Publish your public key at yourdomain/.well-known/did.json. No third-party CA required.

Ready to seal your AI evidence?

Pilot programs, enterprise deployment, or just a conversation about what cryptographic evidence means for your compliance stack.

Email

Direct line to the team. We respond within hours.

mohdibrahim@epilabs.org
🤝

Pilot Program

Try EPI in your CI/CD pipeline. Guided onboarding, custom signing keys, integration support.

Apply for Pilot
📦

Enterprise

SCITT transparency service, private DID:WEB registry, audit-grade key management, SLAs.

Talk to Us

Evidence starts with one command.

Install the package. Wrap your client. Every AI decision from that point forward can be verified, audited, and defended — in any browser, on any machine, forever.