An audit trail for AI coding agents.

Who approved it, what it cost, and can you prove it? Ticinuum writes each state change and the event that describes it in one database transaction, to an append-only timeline — so the record of what an agent did can't drift from what happened.

Early access ↓

Audit trail

Every diff, decision, token, and dollar — on the record.

A state change and the event that describes it are written in one database transaction. Most event systems are eventually-consistent and can drift from reality. This one can't.

State changes and their events are written in the same PostgreSQL transaction, so the timeline can never diverge from reality.
  • An append-only timeline — of everything that happened — relayed to an analytics store with at-least-once delivery and dedup.
  • Every token and dollar — per ticket and per run — metered from real input/output counts and stored, surviving later price changes. Each ticket shows where its money went, by token class, and — once your org has enough finished work to compare against — how far it has drifted from what similar work usually costs and takes.
  • The agent's report, beside what was verified — a ticket's page sets the agent's own account next to the facts the platform recorded for itself — the pull request's state, the review's verdict and how much of the change it read, the checks — so a confident summary never stands in for evidence. A Truth view lists every ticket marked done whose code never landed, and every change that landed under a ticket that isn't done.
  • A live tail of the agent at work — stream the real run's iterations, tool calls, and pauses to the ticket view — like CI logs, for the agent — then archived to blob storage.
  • Export the whole ticket — one self-contained .tar.gz bundle — a markdown summary (spec, PRs, reviews, cost, comments, timeline), every run's full log, and the artifacts — to hand a local model or keep as an audit artifact.
  • Run logs, diffs, plans, and snapshots — in durable blob storage — ours by default, or yours (see Data residency below).
  • A searchable, tamper-evident audit view — sensitive changes beyond the ticket timeline — kill-switch flips, role and secret changes, quarantine, logins — land in an append-only audit stream, hash-chained per org and re-verified on a schedule so an altered or missing row shows. Filter it by entity, actor, action, and time at /ui/audit: an OrgAdmin over their own org, a SystemAdmin across every org. A streaming CSV/JSONL/JSON export of exactly the filtered slice is an admin-gated toggle, on by default.
  • The evidence an audit actually asks for — every interaction logged; a reviewer running in a fresh context.

In the product

Captured from the product.

Real screens from Ticinuum’s own organization, taken in October 2026 — not mockups.

The Audit page: totals of events, actors and sensitive changes, category counts, filters by entity, action, actor, category and time, export buttons, and a table of recent events with time, actor, entity, action and category.
Audit — Every sensitive change — halts, roles, secrets, quarantine decisions, sign-ins — in an append-only, hash-chained stream, filterable by actor, action and time, and exportable as CSV, JSONL or JSON.
The Activity tab of TIC-2115: a history of milestones such as change merged, reviewer finished and reviser finished, each with its events and actor, beside a discussion box for people.
TIC-2115 · Activity — Fifty-six events rolled into milestones, each one attributed — the platform, the reviewer, the reviser. The discussion beside it is for people; agents never read it.
The Truth tab of the Changes page: no open findings right now, and a historical report listing two tickets that were closed as done although their change never landed.
Changes · Truth — Where a ticket and its code disagree. A ticket marked done whose change never landed is listed, not buried.

FAQ

Questions, answered plainly.

Can I see and export the audit trail?

Yes. Sensitive changes — kill-switch flips, org halts, role and secret changes, quarantine, logins — land in an append-only audit stream, hash-chained per org and re-verified on a schedule. Each change is written in the same transaction as the state it describes, with one deliberate exception: engaging a halt or a budget pause commits first and audits a moment later, so a stop can never fail because its log line did. Admins browse it in an Audit view with structured and free-text filters and per-row before/after drill-down; a streaming CSV / JSONL / JSON export of the filtered slice is available (on by default, and an admin can close it). Org admins see their own org; system admins see across orgs.

Are you SOC 2 certified?

No, and we won't claim a status we don't have. What's true today: state changes and their events written atomically, a hash-chained audit stream, AES-256-GCM key encryption, revocable sessions, app-layer tenant isolation (404), and a two-layer injection gate.

Put your backlog on the continuum.

From intent to PR to review — one durable, auditable continuum of work. Early access opens soon.

coming soon

Early access opens once the waitlist terms and privacy notice are final. Nothing to sign up for yet — this page collects no email.