Skip to content

Evidence guide for auditors

Use this page to answer an auditor’s “show me”. Each stream below says what it records, where to read it, how it leaves the platform and how long it is kept by default.

StreamRecordsRead itExportDefault retention
Run step recordsEvery model call, tool call, retrieval, approval, delegation, cap, error and output of an agent run, in order, with the agent release, hash-chained per run and anchored in the security audit logReconstruct an agent runAudit export (run_steps stream)Kept (step_record class); content per the step_content class
Administrative audit trailState-changing and refused requests on admin and security routes: who, what, when, outcome. Hash-chained since the upgrade that introduced run step records.Audit trailAudit export (OpenTelemetry logs or a signed webhook)Per the admin_audit retention class
Security audit logAgent identity, credential grant, delegation, redemption and decision events, hash-chained per tenantThe security-audit verify CLI (credential governance)Audit exportKept (security_audit class)
LLM gateway request logOne row per model call: model, tokens, cost, latency, outcome and run id. Prompt and response text are not stored.LLM proxy analyticsDatabase read92 days (gateway_request_log class)
Conversations and run eventsMessages, tool calls shown in chat, and execution eventsThe conversation itself—Per the conversation class (kept unless set)
SuspensionsEvery stop and resume, with scope, reason, actor and sourceRuntime safetyAudit exportadmin_audit class
Retention and legal hold changesPolicy edits, and holds placed and releasedAudit evidence and retentionAudit exportadmin_audit class

The export schema is documented in Audit event schema. Every exported event carries its source, its actor and, for chained streams, its chain fields.

Three streams are hash chains. Each record’s hash covers its content and the previous record’s hash, so a changed, removed or inserted record breaks the chain at that point.

ChainVerify with
Security audit log, one chain per tenantThe verification command on the credential governance page
Run step records, one chain per run, anchored in the security audit log when the run endsGET …/run_steps/prompt_lib/{project_id}/{run_id}/verify (Reconstruct an agent run)
Admin audit trail, one platform-wide chainGET /api/v2/elitea_core/audit_chain_verify/administration (Admin audit trail chain)

Each answers with the first record that does not match.

In your SIEM or archive, a gap in sequence numbers or a hash that does not chain shows that events were lost or altered on the way.

Every agent run has a chained step record: each model call, tool call, retrieval, approval, delegation, cap, error and the final answer, in order, tied to the exact agent release, with the content of each step kept by reference. Follow Reconstruct an agent run to go from a chat answer to its steps, read what went in and out, and verify the record.

For spend and latency per model call, the gateway request log rows carry the same run id.