Privilege Audit Logs

Prove what happened. Without ever storing what was said.

Every run on the Vault AI appliance leaves behind an append-only record of how the work was done — which local engine handled each step, how many indexed documents it was grounded against, how long it took, and that execution never left the box. The record is fully defensible because it contains no client content at all.

Append-onlyContent-freePer-step attributionExportable
01Sample record

What a matter's audit trail actually looks like

Pick a matter to inspect its on-box execution record. These are the exact fields written for every run — no more, no less.

5
Steps executed
13
Documents grounded
6.6s
Wall-clock time
10.1s
Sequential equivalent
privilege_audit_logs· run 0x9f3a…c41d · 2026-08-14 09:12:04 UTC
Append-only
extract_partiesn1
vault-slm-8b (local)
4 docsparallel820 ms On-box
extract_datesn2
vault-slm-8b (local)
2 docsparallel764 ms On-box
classify_change_of_controln3
vault-slm-8b (local)
3 docsparallel1943 ms On-box
assess_indemnity_exposuren4
vault-slm-8b (local)
3 docsparallel2211 ms On-box
synthesize_risk_memon5
vault-slm-legal (local)
1 docssequential4380 ms On-box

Note the columns that do not exist: no prompt, no completion, no party names. The record proves the process, not the content.

02Field-level detail

What is written — and what can never be written

The schema is deliberately narrow. Content-bearing fields are absent by design, not filtered at read time.

Run + step identifiers

Which step ran, and where it sat in the sequence of work for that matter.

Engine attribution

The exact local engine build that handled each step, so results stay reproducible.

Document counters

How many indexed documents the step was grounded against — counts only, never content.

Execution timing

Per-step latency and whether the step ran in a parallel wave or sequentially.

On-box execution flag

Proof that the step was executed by the appliance with no outbound connection.

Integrity hash

A hash tying the record to the run without storing any of the underlying content.

Never recorded
  • Prompt text or uploaded document content
  • Model completions or generated drafts
  • Client names, matter parties, or identifying values
  • Any copy of the source documents the step was grounded against

Because these fields have no column in the table, a misconfiguration, a subpoena of the log, or a compromised credential still yields zero privileged content.

03Access & retention

Who can read the log, and how long it lives

Audit records are scoped to your firm workspace and isolated at the database layer — no cross-tenant reads are possible, including by us.

Firm-scoped isolation

Row-level security ties every record to your firm. A query from another workspace returns nothing — the filter is enforced by the database, not the application.

Append-only history

Records are written once at execution time. There is no edit path and no delete path from the product surface, so the trail cannot be quietly revised.

Export on demand

Filter by matter or date range and export CSV or JSON for client security questionnaires, insurer reviews, and internal risk committees.

04Defensibility

How the log maps to your obligations

ABA Model Rule 1.6(c)

Reasonable efforts to prevent unauthorized disclosure. The log evidences that every step executed on firm-owned hardware with no outbound connection — without itself becoming a disclosure surface.

Attorney-client privilege

Because the record contains no client content, producing it in a security review or audit never risks a privilege waiver.

Client security addenda

Outside counsel guidelines increasingly require per-request model attribution. Export a matter-scoped log as CSV or JSON to answer those questionnaires directly.

Insurer & risk committee review

Immutable, append-only records with timestamps satisfy internal governance without giving reviewers access to the underlying matter.