What audit-ready evidence actually is.
An autonomous agent in a high-risk deployment takes many consequential actions in a single run. When an auditor opens an inquiry in 2027 about an action from 2026, the question is never "show me uptime that day". The question is narrower: show me what the agent did at this moment, under what authorisation, against which obligation, and prove the record has not been edited since. Evidence is audit-ready when it can answer that question without the deployer scrambling to reconstruct behaviour after the fact.
That resolves into five requirements the evidence must satisfy. It is a per-action record. Each record names the governing obligation. Each record captures the authorisation. The record retains automatically for the period the law sets, and is independently verifiable. The rest of this note works each requirement against the EU AI Act text, so a deployer can read the spec against any candidate stack. The architecture behind these properties is set out in the four-layer evidence stack; this note is the requirements view a deployer holds a vendor to.
Article 12(1) is the dated, penalty-backed obligation underneath all of this. The application date is 2 December 2027 for systems classified as high-risk under Article 6(2) and Annex III, and 2 August 2028, subject to Article 2(13), for systems classified as high-risk under Article 6(1) and Annex I — Article 113, third paragraph, point (c) of Regulation (EU) 2024/1689 as replaced by Article 1(40)(b) of Regulation (EU) 2026/1744, in force 27 July 2026 (OJ 24 July 2026). The dates they displaced were two separate fixed dates, not one: 2 August 2026 for the Annex III limb and 2 August 2027 for the Annex I limb. Article 2(13), inserted by Article 1(3) of the same Regulation, permits the Annex I limb to be limited where sectoral Union law provides equivalent or higher protection. Non-compliance is reachable under Article 99(4) at up to EUR 15 million or 3 percent of global annual turnover.
What the sentence does not do is fix the shape of the record. It requires that relevant events be capable of being logged; it does not say the unit is the action rather than the session, and it does not set how long the logs are kept — that is Article 19(1). Per-action granularity is a design choice, not a statutory instruction. The five requirements below are what turn a bare logging obligation into evidence an auditor accepts.
It is a record per action.
The first requirement is granularity. Article 12(1) requires recording of events over the lifetime of the system, but it does not say whether a record means one running log per system or a discrete record for each autonomous action. For a single-pass model the distinction is academic. For an agent that takes a chain of consequential actions in one run, it is the whole question. An auditor cannot grade an action the deployer can only show buried inside a system-wide log.
So audit-ready evidence makes each action an addressable record. The per-action unit is actions[*] in the evidence schema, carrying an action_id, the actor, the action, and the subject — those four properties and nothing more. The inputs, outputs and timestamps stay in the ingested execution trace: they are not carried into the signed record, and no pointer back into the trace is retained, so matching a row to its origin means holding the trace alongside the package. That is the smallest unit a regulator's question maps onto. Whether the draft classification Guidelines treat the agent or the step as the unit of assessment is still an open boundary, examined in the per-action records question; either way, evidence built per action survives both readings.
Each record names the governing obligation.
The second requirement is that the record cites the specific obligation it answers to, down to the sub-clause, not the regulation in the abstract. "EU AI Act compliant" is not evidence. "Article 12(2)(c), monitoring under Article 26(5)" is. An audit-ready record names the article, the paragraph, and the sub-paragraph, so an auditor traces the record to the canonical text rather than to the vendor's interpretation of it.
The mapping is concrete, and it is Warrant's mapping rather than a shape the Regulation prescribes: Article 12 names the events that must be capable of being logged, and leaves the unit open. On that reading the per-action record under actions[*] is what Warrant records against Article 12(1). The risk-situation events under Article 12(2)(a) map to classification.risk_tier with its risk_tier_justification, read against authorizations[*].within_purpose for deviation from the intended purpose; there is no per-action risk assessment in the schema. The human-oversight monitoring events under Article 12(2)(c) map to the single human_oversight_appropriate field on each authorisation row, with its justification, and resolve against Article 26(5). Article 12(2)(b) has no counterpart: a package is scoped to one trace, post-market monitoring under Article 72 runs across a population of them, and no field carries an outcome or a cross-trace roll-up. The line-by-line field-to-clause map is set out in Article 12, line by line.
Each record captures the authorisation.
The third requirement is that the record does not just say what the agent did; it says whether the agent was allowed to do it. For each action the record carries the authorisation: whether the action sat within the system's intended purpose, expressed as within_purpose, and whether the oversight actually present was appropriate to the action, expressed as human_oversight_appropriate — each in an authorizations[*] row naming the same action_id. An action that fell outside the intended purpose, or that should have had a human in the loop and did not, is exactly what an auditor is looking for.
What that oversight field is, and is not, matters to a reader grading a stack. human_oversight_appropriate is a judgement recorded per action about whether the oversight in place suited the action's risk. It is not an operator-presence log and not proof anybody intervened: no field carries an operator identity, a competence or training record, or a recorded override event. A reader who needs to know that a named human reviewed a decision has to take that from the deployer's own governance record, not from this one.
This is where the record-keeping obligation meets the deployer's standing duties. A deployer that runs a high-risk agentic system carries the Article 26 obligations and signs its name to what leaves the building, including the human oversight measures under Article 26(2) and the monitoring under Article 26(5). The authorisation fields are what let a record demonstrate those duties were met for each action rather than asserted at the system level. The full deployer duty set is in the Article 26 deployer obligations, line by line.
It retains past the six-month floor.
The fourth requirement is retention, and it is the one a general-purpose telemetry stack quietly fails. Two duties are routinely run together here and they are not the same. Article 12(1) is about capability: the system must technically allow for the automatic recording of events over its lifetime. It is not a lifetime-retention duty. Article 19(1) is the retention duty on the provider: the Article 12(1) logs under its control must be kept for at least six months, appropriate to the intended purpose, unless other Union or national law requires longer. Article 26(6) is the same duty on the deployer, for the logs under the deployer's control — the limb that binds the reader holding a stack to this spec. Sectoral law frequently requires far longer. MiFID II Article 16(7) keeps the records it covers for five years, and up to seven where the competent authority requests it. Medical Device Regulation Article 10(8) runs at least ten years, at least fifteen for implantable devices.
The practical test is whether retention is a property of the evidence system or a retention plan bolted onto a telemetry tool. Audit-ready evidence retains automatically for the period the obligation sets — the Article 19(1) floor for a provider, the Article 26(6) floor for a deployer, or the longer sectoral period where one applies — and does not depend on someone remembering to extend a retention window before logs rotate. A record that was rotated out cannot be reconstructed after the fact, and a record reconstructed after the fact cannot be made audit-ready retroactively.
It is independently verifiable.
The fifth requirement is the one that separates a record from a claim. Audit-ready evidence is independently verifiable: an auditor can confirm the record is unchanged since the action on their own machine, without contacting the vendor and without trusting the vendor's storage. The property lives in the record itself and resolves against an external public reference the vendor does not operate. None of it depends on the vendor being honest, present, or even still in business.
The failure mode this requirement closes is the deposition question. A record held only in the vendor's database, presented as the vendor presents it today, has a known weakness: staff turnover, data migration, a deliberate edit by an insider. A regulator who asks "who attests this is unchanged?" gets one answer, the vendor, and that answer collapses on chain of custody. An independently verifiable record inverts the trust assumption: the auditor checks the record, not the vendor. An audit-ready record is one a court can trust without trusting the company that produced it.
The record shape, read against the text.
Put the five requirements together and the shape of an audit-ready record is specific. It is a per-action unit — Warrant's choice of granularity, not one Article 12 prescribes. Each unit carries the field that names its obligation, the fields that capture its authorisation, and the events Article 12(2) calls relevant. The whole set is retained for at least six months — Article 19(1) where the provider holds the logs, Article 26(6) where the deployer does — longer where sectoral law says so. And the set is independently verifiable. A deployer can score any candidate evidence stack against this shape line by line.
Questions a deployer asks first.
Read the source directly.
- Regulation (EU) 2024/1689 · EUR-Lex CELEX:32024R1689
- Article 12 record-keeping · annotated text
- Article 19 automatically generated logs · retention floor
- Article 26 obligations of deployers of high-risk AI systems
- Article 99 penalties
- The four-layer evidence stack · the architecture behind these properties
- Article 12, line by line · the field-to-clause map in full
- Article 26 deployer obligations · who signs for the agent
- Regulator-grade evals · how the citations are held to canonical text
Authored by Warrant Compliance, the regulatory-analysis function at Warrant. [email protected]. Editorial commentary on regulatory text and the shape of audit-ready evidence. Not legal advice. The verbatim quotation of Article 12(1) reflects the official English-language text of Regulation (EU) 2024/1689 as published in the Official Journal of the European Union on 12 July 2024. Retention references are to Article 19(1) for providers and Article 26(6) for deployers; other deployer references are to Article 26.