EU AI Act high-risk security compliance
how to meet Article 15 accuracy, robustness and cybersecurity for high-risk AI systems
The EU AI Act (Regulation (EU) 2024/1689) sets binding cybersecurity duties for high-risk AI systems. Article 15 requires that these systems achieve appropriate accuracy, robustness and cybersecurity across their lifecycle, and Article 15(5) demands resilience against attempts to alter their use, outputs or performance, including AI-specific attacks such as data poisoning, model poisoning, adversarial evasion and confidentiality attacks.
Most high-risk obligations under Articles 8 to 15 were delayed by the Digital Omnibus and now apply from 2 December 2027 for standalone Annex III systems (2 August 2028 for AI embedded in regulated products). That window is the time to build the secure development, AIBOM transparency, logging and runtime evidence the Act expects.
A binding cybersecurity standard for the AI systems regulators consider high-risk
The AI Act is the first horizontal law to put AI-specific security on a legal footing. For high-risk systems, Article 15 turns robustness and cybersecurity from a best practice into a conformity-assessment obligation: the system must perform consistently across its lifecycle and resist attempts by unauthorised parties to alter its behaviour. (Art 15)
Article 15(5) is explicit about the threat model. Technical solutions must address AI-specific vulnerabilities, naming data poisoning, model poisoning, model evasion (adversarial examples), confidentiality attacks and model flaws. These sit alongside the conventional software-supply-chain and application-security risks every system carries, which is where most concrete, testable evidence is produced. (Art 15(5))
The Digital Omnibus pushed the bulk of the high-risk regime to 2 December 2027 (and 2 August 2028 for AI inside Annex I regulated products). Treat that as runway, not relief: the accuracy metrics, adversarial testing, logging (Art 12), risk management (Art 9) and quality management system (Art 17) the Act expects take real time to stand up and document.
Find it before attackers do. Catch it if they try. Fix it fast.
Across these requirements, O3 runs one continuous loop on your own software so issues surface, get caught, and get fixed before they become an incident.
Test like an AI-assisted attacker
An agentic pentest probes your app across 50+ vulnerability classes the way a real attacker chains them, so exploitable flaws surface in your build before someone outside finds them.
Detect and block exploitation at runtime
A kernel-level eBPF agent watches process trees and syscalls, recognises an attack sequence as it unfolds, and restricts the offending process on the spot rather than taking down the host.
Auto-patch what is reachable
Reachability ranks what genuinely matters, then autofix opens a pull request with the change, so remediation starts inside tight fix windows instead of sitting in a queue.
From alert flood to a short list
KEV + EPSS + reachability turn a raw scan into the few findings that actually need action now.
Illustrative funnel. Reachability removes the bulk of unexploitable noise before triage.
How to define and declare accuracy levels for a high-risk AI system
Article 15(1) requires high-risk systems to achieve an appropriate level of accuracy that is consistent throughout the lifecycle, and 15(3) requires the relevant accuracy metrics to be declared in the instructions for use. Vague claims will not survive conformity assessment.
How to make a high-risk AI system robust and fault-tolerant
Article 15(4) requires high-risk systems to be as resilient as possible to errors, faults and inconsistencies that may occur within the system or its environment, including from interaction with people or other systems. Feedback loops that compound errors must be addressed.
How to defend against data poisoning, model poisoning and evasion
Article 15(5) is the core cybersecurity duty: the system must be resilient against unauthorised third parties altering its use, outputs or performance by exploiting vulnerabilities, and technical solutions must address AI-specific attacks. The Act names data poisoning, model poisoning, model evasion (adversarial examples) and confidentiality attacks.
O3 covers the software-security side of this threat model rather than ML robustness itself: malicious-dependency detection and SLSA/cosign provenance reads help protect the model and data supply chain from tampering, and agentic DAST/pentest exercises the application surface around the model. The model-level robustness against adversarial examples remains an ML engineering responsibility.
How to inventory models, datasets and components for a high-risk AI system
Annex IV technical documentation requires a clear description of the system's components, data and design choices. An AI bill of materials (AIBOM) is the practical way to keep an auditable inventory of models, datasets, libraries and their provenance, which also underpins the 15(5) supply-chain controls.
O3 produces an AIBOM in CycloneDX that inventories AI models and datasets, alongside SBOM/HBOM, giving a single machine-readable record of components and provenance for the Annex IV documentation and the 15(5) supply-chain controls.
How to run AI risk management and a quality management system
Article 9 requires a continuous risk management system covering the system's lifecycle, and Article 17 requires a documented quality management system. Article 15 robustness and cybersecurity must be planned, tested and maintained inside these processes rather than bolted on.
How to log and monitor a high-risk AI system in operation
Article 12 requires high-risk systems to automatically record events (logs) over their lifetime to enable traceability and post-market monitoring. Runtime visibility also gives you the evidence needed to detect the manipulation and exfiltration attacks Article 15(5) anticipates.
O3's eBPF runtime agent and L7 deep packet inspection add detection at the infrastructure layer: process-tree and syscall monitoring, attack-chain detection, and egress baselining to flag exfiltration or data-tunnelling around the AI system. This complements, but does not replace, the application-level logging Article 12 requires.
How to secure the software stack around a high-risk AI model
A high-risk AI system is more than its model. The serving code, APIs, data pipelines and dependencies are conventional software with conventional vulnerabilities, and exploiting them is one way to alter the system's outputs under Article 15(5). Standard secure development closes that path.
This is core O3 territory: SAST with source-to-sink taint analysis, SCA against OSV, function-level reachability to rank exploitable vulnerabilities, secret scanning, EPSS+KEV prioritisation, autofix/auto-PR, and agentic DAST/pentest across 50+ vulnerability classes secure the software surrounding the model.
Every high-risk security obligation mapped to a concrete, vendor-neutral way to meet it
All 22 requirement areas, each with the reference and a vendor-neutral note on how teams meet it.
Build the software-security evidence Article 15 expects
O3 maps to the software-security side of EU AI Act high-risk obligations: AIBOM for model and dataset transparency, SAST, SCA and function-level reachability to secure the stack around the model, malicious-dependency detection and provenance reads to protect the model supply chain, agentic DAST/pentest, and eBPF runtime and egress monitoring for operational evidence. Model-level ML robustness stays with your AI engineering team.
Read Article 15- Article 15 requires high-risk AI systems to achieve an appropriate level of accuracy, robustness and cybersecurity, and to perform consistently across their lifecycle. It also requires declaring accuracy metrics in the instructions for use, building fault tolerance, and making the system resilient against unauthorised parties altering its use, outputs or performance.
- Article 15(5) requires technical solutions that address AI-specific vulnerabilities. It explicitly names data poisoning, model poisoning, model evasion (adversarial examples), confidentiality attacks and model flaws. The system must resist attempts by unauthorised third parties to exploit these to alter its behaviour.
- The AI Act entered into force on 1 August 2024. Following the Digital Omnibus, most high-risk obligations under Articles 8 to 15 apply from 2 December 2027 for standalone Annex III systems, and from 2 August 2028 for AI embedded in Annex I regulated products. Confirm against the final adopted text, as the delay was provisionally agreed in 2026.
- The Act does not use the term AIBOM, but Annex IV technical documentation requires a clear description of the system's components, data and design choices. An AI bill of materials in a standard format such as CycloneDX is a practical way to maintain that auditable inventory of models, datasets and dependencies, and it supports the Article 15(5) supply-chain controls.
- Providers and deployers of high-risk AI systems placed on or used in the EU market. High-risk systems are defined in Annex III and through AI embedded in products covered by Annex I harmonisation legislation. Compliance is demonstrated through conformity assessment under Article 43.
- Article 15 adds AI-specific concerns: accuracy declarations, robustness to errors and feedback loops, and resilience to data and model poisoning and adversarial evasion. But a high-risk system is still built on conventional code, APIs and dependencies, so standard secure development, vulnerability management and runtime monitoring remain essential to closing the exploitation paths Article 15(5) anticipates.
- Fines scale with the breach. Prohibited-practice violations can reach up to €35 million or 7% of global annual turnover. Breaches of other obligations, including those for high-risk systems, carry lower but still significant caps, with amounts adjusted for SMEs. National authorities and the AI Office supervise enforcement.
- On the software-security side. Tools can inventory models and dependencies (AIBOM), protect the model and data supply chain with provenance and malicious-dependency detection, secure the serving code with SAST, SCA and reachability, pentest the exposed interfaces, and monitor runtime egress. Model-level ML robustness against adversarial examples remains an AI engineering responsibility.
See O3 Security in Action
See why security and engineering leaders trust O3
to secure their entire software supply chain.