COMPLIANCE
The EU AI Act: What It Actually Means for Your Agent Stack
Updated July 2026: Annex III high-risk rules were deferred to 2 December 2027 and product-embedded high-risk rules to 2 August 2028. This is the implementation-oriented version.
Update, 27 July 2026. This post was published on 5 May 2026, when the high-risk obligations were due to apply from 2 August 2026. Regulation (EU) 2026/1744, the Digital Omnibus on AI, entered into force on 27 July 2026 and deferred them: 2 December 2027 for standalone Annex III systems, and 2 August 2028 for high-risk AI embedded in regulated products. Most Article 50 transparency duties still apply from 2 August 2026. The requirements described below are unchanged; only the dates moved. The original text follows, with the dates and the penalty band corrected in place.
The EU AI Act has been in force since August 2024. Following Regulation (EU) 2026/1744, the relevant Chapter III rules apply from 2 December 2027 for Annex III high-risk systems and 2 August 2028 for high-risk AI embedded in regulated products. Territorial scope and classification depend on the actual system and role, not merely whether an agent touches EU-resident data.
Article 99 sets the ceiling in bands. The headline figure, up to 35 million euro or 7% of total worldwide annual turnover, applies to the prohibited practices in Article 5. Breaching the high-risk obligations, which is the band most builders are actually exposed to, carries up to 15 million euro or 3% of worldwide turnover, whichever is higher. Both are calculated on global revenue, not EU revenue.
Most coverage of the Act is written for policy and legal audiences. This is written for the person who has to build the thing, with the articles that translate into code separated from the ones that do not.
Does it apply to you?
The Act covers AI systems "placed on the market or put into service in the Union." If EU residents use your agent system, including employees at EU-based companies rather than only consumers, it applies. Extraterritorial reach is deliberate and works the way GDPR's does: incorporation elsewhere is not an exemption.
High-risk classification drives most of the concrete obligations. The listed categories include employment decisions, access to essential services such as credit and insurance, law enforcement, and administration of justice. Plenty of B2B agent products do not land squarely in those categories, and it is worth reading Annex III properly rather than assuming. But two things catch teams out. The general obligations around transparency and record-keeping reach further than the high-risk list. And an agent that screens CVs, scores loan applications, or routes support tickets that determine service access is closer to a listed category than its builders usually assume, because the classification follows what the system decides rather than what the product is called.
The articles that become engineering work
Four articles turn into things you build. One does not, and being clear about which is which saves a lot of wasted effort.
Article 12: record-keeping
This is the one that most often forces an architecture change. Article 12 requires high-risk systems to automatically record events over their lifetime, with logging capabilities that enable traceability of the system's operation, and it requires those records to be robust against manipulation.
That phrase is doing enormous work, and it is where most existing setups fail. A database table is not robust against manipulation. Anyone with write access can update a row, and nothing downstream can tell. Application logs shipped to a log aggregator are not robust against manipulation either: retention is a setting, deletion is an API call, and the absence of a record is indistinguishable from an event that never happened.
Robustness against manipulation has to be a property of how the record is constructed, not a policy telling people not to touch it. In practice that means each entry is cryptographically chained to the one before it, so altering an entry breaks the chain visibly, and a deletion shows up as a gap rather than as silence. The test to apply to any candidate system is simple: if someone with full database access edited one record, would anyone be able to tell? If the answer is no, it does not satisfy Article 12 no matter how thorough the logging is.
Two practical notes. First, the traceability obligation is about the system's operation, not the subset of traffic that happened to be routed through your control layer, so coverage is part of the requirement rather than separate from it. Second, retention minimums apply, and the record you are not generating today cannot be backfilled later. That asymmetry is the reason this is the article to start with.
Article 9: the one that is not your software's job
Article 9 requires a risk management system running as a continuous process across the lifecycle: identify known and foreseeable risks, evaluate them, put mitigations in place, and keep doing it.
It is worth being blunt here, because vendors are not always. Article 9 is an organizational process obligation, and no telemetry or governance product satisfies it for you. A tool can produce evidence that feeds your risk management system, and enforcement controls like allowlists and spend caps can be the technical shape of a mitigation you decided on. But the identification, the evaluation, the documentation, and the review cadence are yours. Any vendor implying their product covers Article 9 is selling you something that will not survive contact with an assessor.
obsvr maps evidence to the articles where captured telemetry genuinely answers the obligation. Article 9 is deliberately not one of them.
Article 13: transparency
Article 13 wants high-risk systems to be transparent enough that users can interpret the output and use it appropriately. For an agent, that means being able to explain not just what it did, but why - the reasoning behind the action, not only the outcome.
This is the argument for logging LLM calls with the same rigor as tool calls. The tool call is what happened. The LLM call is what the model was thinking when it decided to do it. You need both to satisfy transparency in any meaningful sense.
Article 14: human oversight
Article 14 wants humans able to intervene on the operation of a high-risk system - not review logs afterward, actually intervene while it's running.
A human approval flow wired into the point where an action would execute is the clearest way to build that. The agent pauses, someone reviews the proposed action, allows or denies it, and the decision gets logged with a timestamp that can't be quietly altered later. That's what meaningful oversight looks like in an actual system, as opposed to a policy document.
What an assessor actually asks
The gap between "we have logging" and "we can evidence Article 12" usually becomes visible in four questions. They are worth rehearsing against your own stack before someone external asks them.
Show me what this specific system decided on this specific date. Not a dashboard aggregate. One decision, reconstructed: the input, the policy in force at that moment, the outcome. This is harder than it sounds, because the model behind a stable name like gpt-4o may have been updated since, and your policy has probably changed a dozen times. If the record does not pin the resolved model version and the exact ruleset, the reconstruction is a guess.
How do you know this is all of it? A complete-looking log and a partially-bypassed one are indistinguishable from the artifact alone. Whatever answer you have needs to account for traffic that did not pass through your control layer, not just describe how well the layer records what reaches it.
Who could change this record, and would you know? The honest answer for most stacks is "anyone with production database access, and no." That is the answer Article 12 is written to make unacceptable.
Can someone verify this without trusting you? An audit trail a vendor attests to is weaker than one an auditor can check independently. If verification requires calling your API and believing the response, the vendor is inside the trust boundary of their own evidence.
Minimum posture, and the honest timeline
If your agents fall under the high-risk provisions, the floor is: tamper-evident logging that satisfies the manipulation-robustness test above, pre-call policy enforcement rather than after-the-fact detection, a real mechanism for a human to intervene during operation, and the ability to export a complete, independently verifiable trail on request.
Instrumenting a system that already exists is a days-to-weeks project. Redesigning one is not, and at this point in the calendar the redesign path has run out of room. If you are starting now, start with Article 12, because it is the only obligation with a retroactive component: oversight and transparency can be added the day you add them, but the record for the period before you started capturing it does not exist and cannot be reconstructed.
One more thing worth saying plainly, because the compliance conversation tends to obscure it. Everything above is also just a good idea. A system where you can reconstruct any decision, prove the record was not edited, and demonstrate that nothing was routed around the controls is a system you can debug, defend in an incident review, and hand to a customer's security team. The regulation sets a deadline for work that was worth doing regardless.