Prove what your
agents did.
To anyone. At any time.

Runfile is the flight recorder for AI agents — a tamper-evident record of every prompt, tool call, retrieval, approval and refusal, signed and replayable for the auditors who’ll ask what happened.

Built for DORA — live now — the April 2026 interagency model-risk principles, GDPR Article 22, SOX, HIPAA, and the EU AI Act high-risk obligations landing 2 Dec 2027. Not another span store. The system of record.

Active retention 6 mo – 10 yr
Chain of custody SHA-256 · Merkle
EU AI Act · high-risk 2 Dec 2027
DORA · live 17 Jan 2025

Your agents are already in production. They draft credit decisions, route claims, move money, escalate cases. Every action they take is, eventually, an action someone will have to answer for — in a deposition, an OCC exam, an Article 12 inspection, a Q4 internal audit.

The tools you bought to ship them were not built for that conversation. Developer observability gives you spans with fourteen days of retention and no integrity guarantee. GRC platforms give you checklists. Neither answers the auditor’s question: show me, end-to-end, what this agent did on behalf of this customer, and prove the log hasn’t been touched since.

That is not a feature in your stack. It is a different data model.

— 01
“A mutable log has evidentiary value of zero before a regulator.”
EU AI Act commentary · 2025
— 02
“Reconstruct, for any decision, the prompt, model version, retrieved documents and any human override.”
SR 11-7 replacement · Apr 2026
— 03
“Automatic recording of events over the lifetime of the system.”
EU AI Act · Article 12(1)
STEP 01 / CAPTURE

Every step of the run, as it happens.

A tiny SDK instruments LangGraph, the OpenAI Agents SDK, or anything emitting OpenTelemetry GenAI semantic conventions. Prompts, tool calls, retrieval chunks, human approvals, guardrail activations, side effects, costs — captured with full fidelity and deterministically tokenized for PII at the boundary so we never see the customer’s secrets.

STEP 02 / SEAL

Hash-chained, signed, anchored.

Each event is appended to a SHA-256 hash chain in the customer’s region. A daily Merkle root is signed by an HSM-backed key that the agent runtime cannot touch and anchored to a public transparency log. Storage is S3 Object Lock in compliance mode. We can prove the log is intact. So can a third party, offline, with the verifier CLI.

STEP 03 / EXPLAIN

Evidence the auditor accepts.

One command produces a signed evidence package: a human-readable PDF, the underlying signed event log, Merkle inclusion proofs, and a verifier you hand to the auditor. Controls in EU AI Act, DORA, GDPR, SR 11-7 successor guidance, SOX and HIPAA are mapped against the actual events that satisfy them.

Drop in. Keep shipping.

One decorator wraps your agent. The SDK forwards every event — in OTel GenAI semantic conventions — to the Runfile boundary, where it is canonicalised, tokenised for PII, hash-chained, and stored in your region. Nothing about your runtime changes.

  • LangGraph, OpenAI Agents SDK, and any OTel GenAI producer
  • Python & TypeScript today; Go on request
  • Deterministic redaction with customer-held re-identification key
  • EU / UK / US residency. Single-tenant available at $150K+ ACV
SDK reference
# pip install runfile
from runfile import capture
from langgraph.graph import StateGraph

@capture(agent="credit_review", version="3.2.1")
def run(principal, request):
    graph = StateGraph(State)
    # …your agent…
    return graph.invoke({"client": principal,
                         "loan": request})

# That's it. Every prompt, tool call, retrieval,
# approval and refusal is hash-chained in your region
# and ready for an auditor — under DORA, the April 2026
# interagency MRM principles, GDPR Art. 22, SOX, HIPAA
# and the EU AI Act (high-risk live 2 Dec 2027).

One artefact. Three readers.

The CCO reads the cover PDF — scope, controls, results, signatures. The auditor runs the verifier and grep’s the JSONL. The court, if it ever comes to that, reads the public anchor and the Rekor entry number on page one.

  • Article 12 monthly log integrity report
  • Incident reconstruction (single-decision drill-down)
  • Annual model-documentation pack (MRM successor)
  • DORA major-ICT-incident packet
View sample evidence package
Runfile · Evidence Package RF-2026-Q1-04812

Article 12 — Monthly Log Integrity Report

Scope: 01 Mar → 31 Mar 2026 · Agent: credit_review_v3.2.1
Integrity
Runs in scope184,402
Events captured1,475,216
Hash chain● continuous
Merkle root31573581 0cdfb03c f4b1eb05
Anchored toSigstore Rekor · #94,082,328
Controls
EU AI Act Art. 12● satisfied · 1,475,216 / 1,475,216
EU AI Act Art. 14● satisfied · 3,317 / 3,317
GDPR Art. 22● satisfied · 3,317 / 3,317
FCA SS1/23 §5.2● satisfied
§05 — Talk to us

The deadlines are dated.
The evidence shouldn’t be improvised.

DORA is live. GDPR Article 22 has been live for eight years. The April 2026 interagency MRM principles are in force. The EU AI Act high-risk obligations land 2 December 2027 — and per the May 2026 Digital Omnibus, that date is now fixed, not standards-conditional. The window to be ready is now. We’re working with a small set of design partners across US, UK and EU regulated finance — if you’re the CCO, Head of AI Risk or Head of Internal Audit at a bank, insurer or asset manager, come talk to us.