SOC 2 · Evidence

What your auditor gets

A record for every change that your reviewer can inspect without trusting the agent’s prose.

A full receipt for one control

Example workflow: a terminated employee still holds access in GitHub and AWS.

Example workflow · CC6.2 · t.lindqvist

Closed

dx_01K7A2R9QH4T6MZXW3NB8CJ5KD

Desired state: t.lindqvist: Workspace suspended, GitHub membership removed, AWS key inactive and admin unassigned

Changes · 4

  • Google WorkspaceAccount statusBefore → afterActive → SuspendedAuthorized byOffboarding policyTime14:07:13
  • GitHubOrganization membershipBefore → afterOwner → RemovedAuthorized byOffboarding policyTime14:07:15
  • AWSAccess key …Q7XFBefore → afterActive → InactiveAuthorized byOffboarding policyTime14:07:18
  • AWSAdministratorAccess on prodBefore → afterAssigned → UnassignedAuthorized bym.chen, SecurityTime14:07:22

Not run · 1

  • GitHubDelete the accountWhyUsed in the last 180 days · sent to Security

Approval

m.chen, Security · 14:07:12“Termination confirmed in the HR system”

Read back · 5

  • GitHubOrganization membershipObservedNot a memberTime14:07:51
  • AWSAccess key statusObservedInactiveTime14:07:56
  • AWSPermission set assignmentsObservedNone, on the second readTime14:08:37The first read did not match: admin still assigned, job remains open.
  • HR, WorkspaceAccount statusObservedTerminated, suspendedTime14:08:41
  • PlatformCC6.2 test re-runObservedPassingTime14:08:44

Signed · linked to the previous record dx_01K7A2R8WZ…

What every record carries

Each governed action writes these fields, and each one answers a question an auditor asks.

FieldRecordedWhy an auditor cares
ActorWho acted, and on whose behalfThe auditor sees whether a person, a policy, or an agent made the change.
ResourceThe exact resource it touchedA sample can be traced to one account, key, or role.
PolicyThe policy that allowed itIt shows the change was inside authority your company wrote down.
ApprovalThe approver, their reason, and the timeSensitive changes name a person who answered for them.
StateThe state before and afterIt shows what the control looked like before the fix and after.
Read-backThe read-back that confirmed itIt confirms the system holds the new state, so the agent’s summary is not the evidence.
SignatureA signature, and a link to the previous recordThe history is append-only, so an edit after the fact is detectable.

Exports

Evidence reports leave Deixic in the format your reviewer already reads.

How an auditor samples it

Take one terminated employee and follow the receipt to the read-back.

  1. 01Pick t.lindqvist from your HR list of terminated employees. The termination date is Sep 26.
  2. 02Open receipt dx_01K7A2R9QH4T6MZXW3NB8CJ5KD, filed under CC6.2.
  3. 03For each change, read the resource, the state before and after, and who authorized it: the offboarding policy or a named approver.
  4. 04Check the approval: m.chen, Security, reason given, time 14:07:12. The change it covers ran at 14:07:18, after it.
  5. 05Find the read-back for each change. Each one comes after its change and names what the system returned.
  6. 06Check the refused action. The account deletion did not run and went to Security.
  7. 07Confirm the signature and the link to the previous record, then compare the PDF, HTML, or JSON export with the record.

For your own agents

Claude Code and Codex read the same records over MCP.

Ask over MCP

  • Who still has production admin?
  • What changed for CC6.2 last quarter?

Your own agents read the same records over MCP. Ask Claude Code or Codex who still has production admin, or what changed for CC6.2 last quarter. When their changes go through Deixic, the same policy, approvals, and receipts apply.