ISO 42001 A.6.2.8: The Event Log Control Auditors Can't Enforce Yet
ISO/IEC 42001:2023 Annex A control A.6.2.8 requires organisations to record events relevant to the operation of their AI systems. It does not specify when those records must be written, what they must contain, how they must be protected against modification, or how records for a multi-step sequence must be linked. Auditors are currently accepting whatever organisations present. For agentic AI, that ambiguity is a structural risk — not because organisations are ignoring the control, but because the control doesn't define what good looks like.
AgenticRail's pre-execution enforcement gate satisfies all four gaps in A.6.2.8. Published receipt schema, HMAC-signed records, chain-linked entries, DENY receipts included.
What A.6.2.8 actually says
ISO/IEC 42001:2023 is structured like ISO 27001 — a management system standard with a normative body (Clauses 4–10) and a normative Annex A of controls. Clause 6 of Annex A covers AI System Lifecycle. Control A.6.2.8 sits within the operational deployment section:
The organisation should ensure that appropriate event logs relating to the operation of the AI system are recorded to support auditability, incident investigation, and performance monitoring of the AI system.
Paraphrase of normative text. Source: ISO/IEC 42001:2023 Annex A, Section A.6 AI System Life Cycle, A.6.2 Operation.
The control is clear on purpose: support auditability, incident investigation, and performance monitoring. It is silent on everything required to actually achieve that purpose for agentic AI systems.
The four things A.6.2.8 doesn't specify
Four technical requirements are absent from A.6.2.8. Each one is straightforward to satisfy in a well-designed system — and each one is routinely absent from the application-layer logs organisations present as A.6.2.8 compliance evidence.
Why this creates compliance theatre for agentic AI
Because A.6.2.8 doesn't define what good looks like, auditors are currently in an impossible position. They cannot demand pre-execution timing from organisations whose standard specifies none. They cannot reject un-signed logs when the standard imposes no integrity requirement. They cannot require chain-linked records when the standard has no chain concept.
Application-layer log files describing what the AI agent reported doing. Tool call outputs. LLM reasoning traces. Observability platform dashboards. Post-deployment monitoring reports. These records were written after actions executed, often by the agent itself, may omit failed or blocked actions, carry no cryptographic integrity protection, and are not linked to each other across a sequence.
An auditor reviewing these records can confirm that logging is in place. They cannot confirm that enforcement ran before execution, that the logs are complete, that they have not been modified, or that any out-of-order or disallowed actions were detected and blocked.
Two organisations can present radically different implementations to the same auditor — one with post-hoc application logs written by the model, one with pre-execution HMAC-signed receipt chains written by an enforcement gate before each action — and both currently pass A.6.2.8. That is compliance theatre: the audit passes, but the evidence standard is undefined.
The Cloud Security Alliance confirmed this directly in their April 2026 research note on AI agent governance: ISO 42001 "lacks real-time policy enforcement mechanisms for autonomous multi-step task execution" — the standard documents the intent but not the mechanism required to satisfy it for agentic systems.
What a technically rigorous A.6.2.8 implementation requires
Satisfying the purpose of A.6.2.8 — genuine auditability, incident investigation capability, and performance monitoring — for agentic AI requires addressing all four gaps:
DENY receipts are as important as ALLOW receipts
A complete A.6.2.8 implementation records both permitted and blocked actions. Most application-layer logs only record what ran — they have no mechanism to record what was stopped before it ran, because the logging system is invoked after the action starts.
For agentic AI, blocked actions are often the most important records. A SEQUENCE_VIOLATION receipt proves that an out-of-order step was detected and blocked before execution — not discovered after the fact from downstream anomalies. A REPLAY_NONCE receipt proves that a replay attempt was caught. An ACTION_NOT_ALLOWED receipt proves that a disallowed action type was blocked at the gate.
Can you show me a record of actions your AI system attempted that were blocked? If the answer is "our logs only show what ran successfully," the enforcement evidence for A.6.2.8 is incomplete. A system that only records permitted actions cannot demonstrate that its enforcement layer caught violations — only that violations didn't happen to occur during the audit period.
How AgenticRail satisfies A.6.2.8
| A.6.2.8 requirement | Standard application logs | AgenticRail receipts |
|---|---|---|
| Pre-execution timing | Written after execution — describes what ran, cannot prove enforcement ran before it | Receipt written and signed before gate returns ALLOW — pre-execution by architecture |
| Defined schema | Varies by implementation — no published specification for auditors to assess against | slp8_receipt_v2 JSON Schema published at /spec/receipt-schema.json — auditable specification |
| Cryptographic integrity | No signing — records can be modified after the fact without detection | HMAC-SHA256 over canonical JSON — verifiable offline with signing key ID included in receipt |
| Chain linkage | No linking between records — gaps and deletions undetectable | prev_receipt_id SHA-256 — any gap or insertion breaks the chain and is immediately detectable |
| Denial records | Blocked actions typically absent — logging invoked after execution starts | Every DENY recorded regardless of whether execution was attempted — SEQUENCE_VIOLATION, REPLAY_NONCE, ACTION_NOT_ALLOWED all captured |
What a compliant A.6.2.8 receipt looks like
The receipt below is a real AgenticRail enforcement decision record. It contains everything required for A.6.2.8 auditability — policy basis, pre-execution timestamp, HMAC signature, and chain link to the preceding receipt in the sequence.
The DENY receipt is the A.6.2.8 evidence most auditors will never see with standard logging — because standard logging has no mechanism to record an action that was blocked before it ran.
Evidence checklist for your A.6.2.8 audit
Link your auditor to your record schema specification. The schema must define all fields, types, and the fields included in the HMAC computation. AgenticRail: /spec/receipt-schema.json.
Document that the enforcement gate writes the receipt before returning a decision — and that the decision is required before the action can proceed. Architecture diagram showing gate placement between agent reasoning and action execution.
Demonstrate that a receipt can be verified offline using the key ID embedded in the receipt. Show a live verification against a receipt from a production sequence. AgenticRail: compliance report at report.agenticrail.nz.
Show that prev_receipt_id links are present across a complete sequence and that any break in the chain is detectable. The compliance report renders the full receipt chain with chain verification status for each step.
Produce at least one SEQUENCE_VIOLATION, REPLAY_NONCE, or ACTION_NOT_ALLOWED receipt demonstrating that the enforcement layer records blocked actions. These are the records that prove enforcement ran — not just that permitted actions were logged.
Document that receipts are stored in immutable, append-only storage and the retention period. R2 with object-level versioning, S3 with object lock, or equivalent. Show that the storage layer cannot modify or delete individual receipts.
What happens when DIS 24970 is finalised
ISO/IEC DIS 24970 — AI system logging and transparency — is currently in Draft International Standard stage, targeting Q4 2026 finalisation. DIS 24970 will define specific requirements for AI system logging that go significantly further than A.6.2.8's current language. When it is published, ISO 42001 A.6.2.8 implementations will be assessed against a concrete technical specification rather than the current "appropriate events" language.
DIS 24970 is expected to address the four gaps directly — timing (pre vs post execution), format (receipt schema requirements), integrity (cryptographic requirements), and chain linkage. Organisations building pre-execution enforcement receipt infrastructure now will be ahead of the tightened standard. Organisations relying on post-hoc application logs will face a compliance gap when DIS 24970 is adopted — and will be rebuilding infrastructure under deadline pressure that early movers built without it.
AgenticRail's slp8_receipt_v2 schema was published in May 2026 — predating the finalised standard. When DIS 24970 is adopted, the schema represents documented prior art for the pre-execution receipt architecture the standard will describe.
Pre-execution receipts for A.6.2.8 — HMAC-signed, chain-linked, schema-published, 1M+ decisions in production. See the full compliance report with receipt chain verification.