1. Why export ai audit evidence as a CSV
A signed PDF is the artifact you hand a reviewer; a CSV is the artifact a reviewer actually works in. The same evidence bundle renders to either — CSV just flattens every section into one fixed-width table so an auditor can filter bysection, sort by at_utc, or grep a control id without opening
your console.
The presentable artifact. The first PDF is free to demo on any plan.
CSV
The flat, section-tagged table an auditor opens in a spreadsheet. Paid.
JSON
The same evidence as structured records for your own pipeline. Paid.
Every format is built from the same evidence bundle and the same
content hash — CSV is a rendering, not a different report. Switching format
doesn’t change what the evidence says, only how it reads.
2. Who can export, and what it costs
Browsing and reading your readiness posture is free for every member. Generating a report is an Admin action: the free plan includes one PDF report, while CSV/JSON export and additional reports require a paid plan. The check is enforced server-side, so a direct API call can’t bypass it.| Action | Role | Plan |
|---|---|---|
| Browse catalog / readiness | Member | Free |
| Generate first PDF | Admin | Free |
| Generate CSV / JSON | Admin | Paid |
3. One concrete export
The export is a two-call flow from the console: an Admin generates the report (async — it returnspending immediately), then downloads the artifact once
it is ready. Both routes use your console session (UserAuth), not a
relay key.
Generate the report as CSV (Admin, paid)
Pick a framework and a period, choose CSV, and generate. The report is
queued and rendered server-side from your real enforcement data for that
window.
4. What the CSV contains
The CSV is one coherent table: a fixed seven-column header, and asection
tag on every row so a single file carries all of its sections. Row order is
deterministic — two renders of the same evidence produce byte-identical CSV.
report — header meta
report — header meta
Framework, jurisdiction, the reporting period, who mapped the controls, a
disclaimer, and the stamped data-residency region.
coverage — control mapping
coverage — control mapping
One row per mapped control: its id, name, clause, status, and the plane
(guardrails or firewall) that enforces it.
enforcement — what actually happened
enforcement — what actually happened
Period totals: guardrail violations, and firewall allowed / blocked /
audited counts — the real enforcement record, not a claim.
consent — member classification
consent — member classification
A summary plus per-member rows: current disclosure version and each
member’s consent status (valid / stale / revoked / none).
change_log — who changed what
change_log — who changed what
Guardrail version changes (operation + author) and audit-log changes, each
timestamped — the tamper-evident history of your policy edits.
admin_access — privileged actions
admin_access — privileged actions
Admin actor, action, and the resource touched — the privileged-access
trail auditors look for.
gap — uncovered controls
gap — uncovered controls
Controls with no coverage, tagged
gateway-enforceable or
organizational so you know which gaps you close in policy versus
process.subprocessor / access_key / admin_user
subprocessor / access_key / admin_user
Your AI subprocessors, an access review of keys (status + expiry), and the
admin user roster.
Every free-text cell is defused against spreadsheet formula injection — a
value beginning with
=, +, -, or @ is prefixed with a literal quote so
opening the file never executes a payload that rode in on a matched substring.5. The CSV is signed evidence, not a loose spreadsheet
A compliance report — in any format — is Ed25519-signed and carries a SHA-256 content hash over its canonical evidence. That makes the artifact publicly verifiable: anyone you hand it to can confirm it came from your workspace and hasn’t been altered, without an OrcaRouter account.Verify a report
How a recipient checks the signature against the public key — no login
required.
Signed reports
What gets signed, the content hash, and the auditor share link.
6. Exporting raw guardrail matches
The compliance CSV is the curated, framework-mapped evidence. If an auditor wants the raw match feed — every individual guardrail hit behind the counts — you can stream that out separately as CSV or JSON, filtered to your current view.This export is row-per-match operational evidence, not a signed compliance
artifact. For framework-mapped, signed evidence, generate a compliance report
(Section 3). For what feeds the match records, see
Guardrails.
7. Where to go next
Install a pack
Materialize a framework’s guardrail and firewall rules before you report
on them.
Plan gating
Exactly which compliance actions are free versus paid and Admin-gated.
Data residency
The region a report’s evidence is stamped and served under.
Frameworks
Which frameworks you can generate evidence for.
