Treat the three as one evidence system with different owners. The NIST AI Risk Management Framework (AI 100-1) and its Generative AI Profile (AI 600-1) are voluntary: they give you outcomes to meet under Govern, Map, Measure and Manage, and suggested actions for 12 generative-AI risks. ISO/IEC 42001:2023 is a certifiable AI management system that wants a policy, AI risk and impact assessments, chosen controls and records that they work. The EU AI Act (Regulation (EU) 2024/1689) is law, with duties that depend on your role and the system’s risk class; as amended by Regulation (EU) 2026/1744, in force since 27 July 2026, its transparency duties apply from 2 August 2026 and its high-risk requirements from 2 December 2027 (Annex III uses) and 2 August 2028 (Annex I products). Engineering produces most of the evidence: an AI system register with roles and risk classes, evaluations tied to model versions, logs, human-oversight controls, technical documentation and an incident path. Whether a system is in scope or high-risk is a legal call; get it made and recorded.
- NIST AI RMF 1.0 (January 2023) and AI 600-1 (July 2024) are voluntary. NIST says AI RMF 1.0 is being revised under the July 2025 AI Action Plan; no revision had been published by 10 October 2026.
- ISO/IEC 42001 is certifiable. It uses the same harmonized management-system structure as ISO/IEC 27001, adds AI risk assessment, risk treatment and AI system impact assessment, and asks for a statement of applicability for its Annex A controls.
- AI Act duties follow role (provider, deployer, importer, distributor) and risk class (prohibited, high-risk, transparency, general-purpose model, minimal). A distributor, importer or deployer that puts its name on a high-risk system, substantially modifies it, or repurposes any AI system so that it becomes high-risk is treated as the provider (Article 25).
- Regulation (EU) 2026/1744 fixed the high-risk dates at 2 December 2027 for Annex III and 2 August 2028 for Annex I, and gave generative systems already on the market until 2 December 2026 to mark their output under Article 50(2).
- Article 15 names the attacks a high-risk system must resist: data poisoning, model poisoning, adversarial examples, confidentiality attacks and model flaws. Your AI security tests are compliance evidence.
- ISO/IEC 42001 certification is not a presumption of conformity with the AI Act; that comes only from harmonised standards cited in the Official Journal. EN 18286, written for Article 17, was published in July 2026.
| Setting | Value | Note | Source |
|---|---|---|---|
| AI Act in force | 1 August 2024 | — | Regulation (EU) 2024/1689, Art. 113 |
| Prohibited practices and AI literacy | 2 February 2025 | Two new prohibitions (non-consensual intimate imagery and child sexual abuse material) apply from 2 December 2026. Article 4 now asks providers and deployers to take measures to support AI literacy. | Art. 113(a), Art. 4, as amended |
| General-purpose AI model duties | 2 August 2025 | Models placed on the market before then: comply by 2 August 2027. | Art. 113(b), Art. 111(3) |
| Transparency duties (Article 50) and general application | 2 August 2026 | Generative systems placed on the market before 2 August 2026 must meet Article 50(2) marking by 2 December 2026. | Art. 113, Art. 111(4) as amended |
| High-risk requirements, Annex III uses | 2 December 2027 | Chapter III Sections 1 to 3. Originally 2 August 2026. | Art. 113(c)(i) as amended by Regulation (EU) 2026/1744 |
| High-risk requirements, Annex I products | 2 August 2028 | Originally 2 August 2027. | Art. 113(c)(ii) as amended |
| High-risk log retention | At least six months, by providers and by deployers | Longer where other Union or national law requires it. | Art. 19(1), Art. 26(6) |
| NIST AI RMF | AI 100-1 version 1.0; AI 600-1 Generative AI Profile | Voluntary. A revision of AI RMF 1.0 is in progress. | NIST |
| ISO/IEC 42001 | 2023 edition | Certification bodies follow ISO/IEC 42006:2025. | ISO |
- List every feature that calls a model; confirm each has a register entry with a role, a risk class, a rationale and a named reviewer.
- Run the register check in CI and confirm it fails when an evaluation for the deployed model version is older than 90 days.
- Open each chat surface as a new user and confirm it says it is AI before or at the first exchange.
- Generate an image, an audio clip and a text output, export them through your normal paths, and confirm a detector still finds the machine-readable marking.
- For each high-risk system, trigger the stop procedure in staging and confirm the system halts in a safe state and the event is logged.
- Query the logs for a decision made six months ago and confirm you can reconstruct the model version, inputs reference and any override.
- Check that the AI Act dates in your plans are those of Article 113 as amended by Regulation (EU) 2026/1744.
- Applies to
- Regulation (EU) 2024/1689 (AI Act) As amended by Regulation (EU) 2026/1744, in force 27 July 2026
- NIST AI RMF AI 100-1 version 1.0 (January 2023); AI 600-1 (July 2024)
- ISO/IEC 42001 2023 edition
Teams that build or deploy AI features, including features built on hosted general-purpose models. The guide describes engineering practice and evidence. Whether a system is an AI system, in scope, prohibited or high-risk, and which role you hold, are legal determinations for counsel; this is not legal advice.
- Part of
- Learning path: Build an evidence-driven security program (step 11 of 11). Workflow: Build an AppSec program
Learning goals and prerequisites
What you will learn
- Tell apart the voluntary frameworks (NIST AI RMF and AI 600-1), the certifiable management system (ISO/IEC 42001) and the law (EU AI Act)
- Find your role and risk class for each AI system, and the AI Act dates that apply as amended by Regulation (EU) 2026/1744
- Turn the high-risk and transparency requirements into engineering practices with evidence
- Keep one AI system register that answers all three, and check it in CI
Before you start
Engineering leads, ML and platform engineers and security engineers who build AI features and must show how they meet the NIST AI RMF, ISO/IEC 42001 or the EU AI Act
- Know which features in your products use machine-learned models or hosted LLMs, and who your customers are and where.
- Know how your releases are tested and how production incidents are handled.
Refresh first: Build evaluations around prohibited outcomes
Go to the guided practiceThey answer different questions. The NIST AI RMF tells you what good AI risk management looks like, in four functions: GOVERN (policies, roles and accountability), MAP (context, intended use and impacts), MEASURE (testing, evaluation and tracking) and MANAGE (prioritizing, responding and monitoring). Nobody certifies you against it, but customers and procurement teams use it as a checklist. ISO/IEC 42001 is the management system an auditor certifies: it checks that you run AI risk management as a repeatable process with records. The EU AI Act is law for providers and deployers of AI systems placed on the EU market or whose output is used in the EU (Article 2(1)), wherever they are established.
Most teams need the AI Act analysis first, because it decides what is mandatory and when, then ISO/IEC 42001 if customers ask for a certificate, and the NIST RMF as the working vocabulary for risk reviews. The same engineering records serve all three.
| Framework | Legal force | What it asks of engineering | What an assessor looks at |
|---|---|---|---|
| NIST AI RMF 1.0 and AI 600-1 | Voluntary | Outcomes in Govern, Map, Measure and Manage; suggested actions such as GV-1.6-001 (inventory generative AI systems) and MS-2.7-007 (red-team for prompt injection, data poisoning and other attacks) | Whatever a customer or your own policy asks; often a profile or self-assessment |
| ISO/IEC 42001:2023 | Voluntary, certifiable | AI policy, roles, AI risk assessment and treatment, AI system impact assessment, Annex A controls, monitoring, internal audit and improvement | A certification body, against clauses 4 to 10 and your statement of applicability |
| EU AI Act | Law | Duties by role and risk class: prohibited practices, high-risk requirements, transparency, general-purpose model duties, AI literacy | Market surveillance authorities, notified bodies for some high-risk systems, the AI Office for general-purpose models |
Start each AI system’s record with two facts: your role and its risk class. A provider develops an AI system, or has one developed, and places it on the market under its own name; a deployer uses one under its own authority. A SaaS company that ships an AI feature is usually its provider, and its business customers are deployers. Building on a hosted general-purpose model does not make you that model’s provider: the model vendor owes you documentation on its capabilities and limits (Article 53(1)(b)), and you are the provider of the system you build with it. The Commission’s guidelines treat a downstream modifier as the provider of the modified general-purpose model when the modification uses more than a third of the original model’s training compute.
Classes stack. A high-risk system that talks to people also carries the transparency duties, and every provider and deployer has the AI literacy duty. Article 6(3) lets a provider conclude that an Annex III system is not high-risk when it does not materially influence decisions, for example because it performs a narrow procedural task; that conclusion must be documented and the system still registered.
| Class | Examples | Main duties | From |
|---|---|---|---|
| Prohibited (Article 5) | Social scoring, manipulative techniques causing significant harm, untargeted scraping of facial images | Do not build or use; screen features against the list | 2 February 2025 |
| High-risk, Annex III (Article 6(2)) | Filtering job applications, credit scoring, access to essential services, education and exam scoring | Provider: Articles 9 to 15 and 17, conformity assessment, registration, post-market monitoring, incident reporting. Deployer: Article 26, and a fundamental rights impact assessment for public bodies and some others (Article 27) | 2 December 2027 |
| High-risk, Annex I (Article 6(1)) | AI safety components of products under listed EU product laws, such as medical devices | The same requirements, inside the product’s conformity assessment | 2 August 2028 |
| Transparency (Article 50) | Chatbots, generators of synthetic audio, image, video or text, deepfakes, emotion recognition | Tell people they are interacting with AI; mark generated content in a machine-readable, detectable way; deployers disclose deepfakes | 2 August 2026 |
| General-purpose AI model (Articles 53 and 55) | Foundation models offered to others | Technical documentation, information for downstream providers, copyright policy, training-content summary; more for systemic-risk models | 2 August 2025 |
| Minimal risk | Spam filters, most internal tooling | AI literacy (Article 4); voluntary codes | 2 February 2025 |
Articles 9 to 15 and 17 read like a secure development life cycle for models. Each maps to work you can schedule and evidence you can keep with the release. Article 15(5) is worth reading in full: it asks for measures to prevent, detect, respond to, resolve and control attacks that manipulate training data (data poisoning) or pre-trained components (model poisoning), inputs designed to make the model err (adversarial examples or model evasion), confidentiality attacks and model flaws. Since 27 July 2026, a high-risk system that meets the Cyber Resilience Act’s essential requirements is deemed to meet Article 15’s cybersecurity requirements (Article 42(3)).
A high-risk system placed on the market before 2 December 2027 (or 2 August 2028 for Annex I) is covered only once it has a significant design change after that date (Article 111(2)), so record design changes deliberately. Post-market monitoring (Article 72) and serious-incident reporting (Article 73: within 15 days, 2 days for a widespread infringement or critical infrastructure, 10 days where a person has died) sit outside the deferred sections; confirm their timing for your systems with counsel.
| Article | Requirement | Engineering practice | Evidence |
|---|---|---|---|
| 9 | Risk management system | A risk register per AI system covering intended use and foreseeable misuse, with mitigations tested before release | Risk register, test results, accepted residual risks |
| 10 | Data and data governance | Record dataset sources, collection, preparation and known gaps; examine data for bias; document the training, validation and test sets | Datasheets, lineage records, bias examination results |
| 11 and Annex IV | Technical documentation | Generate the system description, architecture, model versions, evaluation method and change log with each release | Versioned documentation tied to release tags |
| 12 and 19 | Record-keeping | Automatic event logs over the system’s lifetime, kept for at least six months | Log schema, retention configuration, sample queries |
| 13 | Information to deployers | Instructions for use: intended purpose, accuracy and its metrics, known limitations, oversight measures | Published instructions per version |
| 14 | Human oversight | Interfaces that let a person understand outputs, decide not to use them, override them and stop the system safely | UI specification, override and stop tests |
| 15 | Accuracy, robustness and cybersecurity | Declared accuracy metrics, fail-safe behavior, adversarial and security testing against the attacks Article 15(5) lists | Evaluation reports per model version, red-team findings and fixes |
| 17 | Quality management system | Change management, test procedures, data management and post-market monitoring written down and followed | QMS procedures, audit records; EN 18286 is the standard written for it |
| 26 | Deployer duties | Use per the instructions, assign competent overseers, monitor operation, keep logs, inform workers before workplace use | Deployment runbook, monitoring dashboards, log retention |
Article 50 has applied since 2 August 2026, and it reaches far more products than the high-risk rules. If people interact directly with your AI system, the provider must design it so they are told, unless it is obvious from context. If your system generates synthetic audio, image, video or text, the provider must mark the output in a machine-readable format so it is detectable as artificially generated, with solutions that are effective, interoperable, robust and reliable as far as technically feasible; assistive editing that does not substantially alter the input is exempt. Deployers must disclose deepfakes, and AI-generated text published to inform the public on matters of public interest unless a person reviewed it and holds editorial responsibility.
For engineering this means a disclosure in the conversation UI, provenance metadata and watermarking on generated media and text where feasible, tests that the marking survives your own export paths, and a decision record for anything you treat as exempt. The Commission published a Code of Practice on marking and labelling AI-generated content on 10 June 2026 and guidelines on the Article 50 obligations on 20 July 2026; use them to choose techniques. For systems already on the market before 2 August 2026, the marking duty applies from 2 December 2026.
Use the AI RMF’s subcategories as the questions in your AI risk review and record the answer and its evidence for each system. The ones engineering owns most directly are GOVERN 1.6 (an inventory of AI systems), MAP 1.1 (intended purposes and context documented), MAP 3.5 (human oversight processes defined), MEASURE 2.5 (validity and reliability demonstrated, limits of generalization documented), MEASURE 2.7 (security and resilience evaluated and documented), MANAGE 2.4 (mechanisms to supersede, disengage or deactivate a system behaving outside its intended use) and MANAGE 4.3 (incidents and errors tracked, responded to and communicated).
AI 600-1 adds 12 risks that generative AI creates or makes worse: CBRN information or capabilities; confabulation; dangerous, violent or hateful content; data privacy; environmental impacts; harmful bias or homogenization; human-AI configuration; information integrity; information security; intellectual property; obscene, degrading or abusive content; and value chain and component integration. Each suggested action has an ID tied to an AI RMF subcategory, such as GV-1.6-001 (add generative AI systems to the inventory) or MS-2.7-007 (red-team for prompt injection, adversarial examples, data poisoning and membership inference). Several map straight to guides here: confabulation to /domains/ai-emerging/llm-security/llm-misinformation/, information security to /domains/ai-emerging/llm-security/prompt-injection-boundaries/ and value chain to /domains/ai-emerging/ml-security/model-artifact-security/.
NIST says AI RMF 1.0 is being revised under the July 2025 AI Action Plan, which asked it to remove references to misinformation, diversity, equity and inclusion, and climate change. Until a revision is published, cite 1.0 and AI 600-1 by name and date, and expect subcategory references to need a review when it lands.
ISO/IEC 42001 follows the same harmonized structure as ISO/IEC 27001, so it fits beside an existing information security management system (see /frameworks/iso-27001-secure-development/). Clause 4 asks you to determine your role for each AI system, such as provider, producer, customer or partner. Clause 6 adds three AI-specific steps: AI risk assessment (6.1.2), AI risk treatment (6.1.3), which selects controls and records them in a statement of applicability with the reason for including or excluding each, and AI system impact assessment (6.1.4) on individuals, groups and society. Clause 8 runs those assessments at planned intervals and when things change, and clause 9 checks the system works through monitoring, internal audit and management review.
Annex A lists reference control objectives for AI policy, internal organization, resources, impact assessment, the AI system life cycle, data for AI systems, information for interested parties, use of AI systems, and third-party and customer relationships; Annex B gives implementation guidance. An auditor samples records: a life cycle with verification and validation before release, event logs, data provenance, the impact assessments themselves and evidence that findings were acted on. ISO/IEC 42005:2025 gives guidance on the impact assessment, and certification bodies follow ISO/IEC 42006:2025.
A certificate is useful assurance for customers, but it is not a presumption of conformity with the AI Act. Presumption comes from harmonised standards whose references the Commission publishes in the Official Journal. CEN and CENELEC published EN 18286, the quality management standard written for Article 17, in July 2026; risk management (prEN 18228), cybersecurity (prEN 18282) and logging (prEN 18229-1) drafts went through public enquiry in the summer of 2026.
Each row is a practice you would do anyway for a well-run AI feature. Keep its evidence once and cite it from each framework’s assessment.
| Practice | NIST AI RMF and AI 600-1 | ISO/IEC 42001 | EU AI Act | Evidence |
|---|---|---|---|---|
| AI system register with role and risk class | GOVERN 1.6; GV-1.6-001 | 4.1 roles, 4.3 scope | Articles 6 and 49; Article 25 roles | Register entry per system, reviewed classification |
| Intended purpose and context | MAP 1.1 | 6.1.4 impact assessment | Article 13, Annex IV | System description, instructions for use |
| Evaluation and red-teaming per model version | MEASURE 2.5, 2.7; MS-2.7-007 | 6.1.2, 8.2 risk assessment; Annex A life cycle | Articles 9 and 15 | Evaluation reports linked to model versions |
| Human oversight and the ability to stop | MAP 3.5; MANAGE 2.4 | Annex A use of AI systems | Article 14(4)(e) | Override and stop tests |
| Event logs and post-deployment monitoring | MANAGE 4.1 | Annex A life cycle; 9.1 monitoring | Articles 12, 19, 26(6) and 72 | Log schema, retention of at least six months, monitoring plan |
| Incident handling | MANAGE 4.3; MG-4.3-002 | 10.2 nonconformity and corrective action | Article 73 | Incident records, after-action reviews |
| Supplier and model provenance | GOVERN 6.1; value chain risk | Annex A third-party relationships | Articles 25 and 53(1)(b) | Model vendor documentation, artifact signatures |
Keep an AI system register in the repository, one entry per system, and review it like code. Each entry records the purpose, your role, the risk class with its rationale and who reviewed it, the model and version, evaluations run against that version, how people are told they are dealing with AI, how output is marked, log retention, the oversight design and an incident contact. The register below has two systems: a support assistant with transparency duties and a CV ranker that the legal review classified as high-risk under Annex III point 4(a).
{
"as_of": "2026-10-10",
"systems": [
{
"id": "support-assistant",
"purpose": "Answer customer questions from the help centre",
"our_role": "provider",
"risk_class": "transparency",
"classification": {
"rationale": "Chat assistant; no Annex III use",
"reviewed_by": "legal",
"reviewed_on": "2026-09-30"
},
"model": {
"name": "hosted-model",
"version": "2026-08"
},
"evaluations": [
{
"suite": "safety-and-security",
"model_version": "2026-08",
"run_on": "2026-09-28",
"passed": true
}
],
"interacts_with_people": true,
"ai_disclosure": "Banner and first message say the assistant is AI",
"incident_contact": "ai-incidents@example.com"
},
{
"id": "cv-ranker",
"purpose": "Rank job applications for HR customers",
"our_role": "provider",
"risk_class": "high-risk-annex-iii",
"classification": {
"rationale": "Annex III point 4(a): filtering job applications",
"reviewed_by": "legal",
"reviewed_on": "2026-09-30"
},
"model": {
"name": "ranker",
"version": "3.2"
},
"evaluations": [
{
"suite": "accuracy-and-bias",
"model_version": "3.1",
"run_on": "2026-09-01",
"passed": true
}
],
"risk_register": "docs/ai/cv-ranker/risks.md",
"technical_documentation": "docs/ai/cv-ranker/annex-iv.md",
"log_retention_days": 30,
"incident_contact": "ai-incidents@example.com"
}
]
}The checker needs only the Python standard library. It fails when a classification lacks a rationale or a named reviewer or is over a year old, when there is no passing evaluation of the current model version from the last 90 days, when a system people talk to has no AI disclosure or a generator has no output marking, and when a high-risk system lacks a risk register, technical documentation, a human-oversight design or six months of log retention. It also prints how many days remain before the high-risk dates. On the register above it reports that the CV ranker’s evaluation is for version 3.1 while 3.2 is deployed, that it has no oversight design and that its logs are kept for 30 days. Run it in CI on every change to the register and on a schedule, so evaluations do not quietly expire.
"""Check an AI system register for evidence gaps (Python 3.11+, standard library)."""
import json
import sys
from datetime import date
ROLES = {"provider", "deployer", "importer", "distributor"}
CLASSES = {
"prohibited", "high-risk-annex-iii", "high-risk-annex-i", "transparency", "minimal",
}
# EU AI Act, Article 113 as amended by Regulation (EU) 2026/1744.
HIGH_RISK_FROM = {
"high-risk-annex-iii": date(2027, 12, 2),
"high-risk-annex-i": date(2028, 8, 2),
}
MAX_EVAL_AGE_DAYS = 90
MAX_REVIEW_AGE_DAYS = 365
MIN_LOG_DAYS = 183 # Articles 19(1) and 26(6): at least six months
def problems(system, today):
found, sid = [], system.get("id", "?")
if system.get("our_role") not in ROLES:
found.append(f"{sid}: role must be one of {sorted(ROLES)}")
risk = system.get("risk_class")
if risk not in CLASSES:
found.append(f"{sid}: risk_class must be one of {sorted(CLASSES)}")
if risk == "prohibited":
found.append(f"{sid}: classified as a prohibited practice; it must not ship")
review = system.get("classification") or {}
if not (review.get("rationale") and review.get("reviewed_by")):
found.append(f"{sid}: classification needs a rationale and a named reviewer")
elif (today - date.fromisoformat(review["reviewed_on"])).days > MAX_REVIEW_AGE_DAYS:
found.append(f"{sid}: classification review is over a year old")
version = system.get("model", {}).get("version")
current = [
e for e in system.get("evaluations", [])
if e.get("model_version") == version and e.get("passed")
and (today - date.fromisoformat(e["run_on"])).days <= MAX_EVAL_AGE_DAYS
]
if not current:
found.append(f"{sid}: no passing evaluation of model {version} in 90 days")
if system.get("interacts_with_people") and not system.get("ai_disclosure"):
found.append(f"{sid}: users are not told they are talking to AI (Art. 50(1))")
if system.get("generates_content") and not system.get("output_marking"):
found.append(f"{sid}: generated content is not machine-marked (Art. 50(2))")
if not system.get("incident_contact"):
found.append(f"{sid}: no incident contact")
if risk in HIGH_RISK_FROM:
for field in ("risk_register", "technical_documentation", "human_oversight"):
if not system.get(field):
found.append(f"{sid}: high-risk system without {field}")
if system.get("log_retention_days", 0) < MIN_LOG_DAYS:
found.append(f"{sid}: logs kept under six months")
days = (HIGH_RISK_FROM[risk] - today).days
found.append(f"{sid}: note: high-risk obligations apply in {days} days")
return found
if __name__ == "__main__":
register = json.load(open(sys.argv[1], encoding="utf-8"))
today = date.fromisoformat(register.get("as_of") or date.today().isoformat())
report = [p for system in register["systems"] for p in problems(system, today)]
print("\n".join(report) or "register OK")
sys.exit(1 if any(": note:" not in p for p in report) else 0)The Commission proposed the Digital Omnibus on AI, COM(2025) 836, on 19 November 2025. Parliament and Council reached a provisional agreement on 7 May 2026; Parliament adopted it on 16 June and the Council on 29 June. It was signed on 8 July, published in the Official Journal on 24 July and entered into force on 27 July 2026 as Regulation (EU) 2026/1744. The proposal would have tied the high-risk dates to a Commission decision that standards and support tools were ready; the adopted text fixed them instead. It also softened the AI literacy duty, extended SME simplifications to small mid-caps, allowed processing of special categories of personal data for bias detection under safeguards (Article 4a), spelled out what an initial provider must give a new provider under Article 25(2): technical documentation, known limitations and failure modes, and targeted technical access, and added two prohibitions that apply from 2 December 2026: AI systems that generate non-consensual intimate imagery of identifiable people or child sexual abuse material. They cover a generator whose design makes such output a reasonably foreseeable and reproducible outcome without reasonable and adequate safeguards to prevent it, not only one built for it (Article 5(1a)), so image, video and audio generators need tested safety filters by that date.
Guidance keeps arriving: guidelines on prohibited practices (4 February 2025) and on the AI system definition (6 February 2025), the General-Purpose AI Code of Practice (10 July 2025), guidelines on general-purpose model obligations (18 July 2025), the Code of Practice on marking and labelling AI-generated content (10 June 2026) and the Article 50 guidelines (20 July 2026). The guidelines on classifying high-risk systems were still a draft (19 May 2026) on 10 October 2026, with the final version expected by the end of 2026. On the NIST side, the SP 800-53 control overlays for securing AI systems (COSAiS) were still at concept and outline stage, and the Cyber AI Profile (NIST IR 8596) was a preliminary draft.
It does not tell you whether a system is an AI system under Article 3(1), whether an Annex III use qualifies for the Article 6(3) exception, which role you hold in a given contract, or how national authorities will enforce. Sector law (medical devices, financial services, employment) and data protection law add their own duties. Record each of those decisions with the facts it rests on, who made it and when, and revisit it when the system, its use or the guidance changes. For product security duties that overlap, see /frameworks/product-security-obligations/.
Guided practice
A SaaS company sells three AI features in the EU. Legal has classified them, and you own the evidence. Using the register and checker on this page, decide what each feature needs, by when, and what evidence is missing.
Supplied scenario material
F1 Support assistant: chat on the customer's help centre, built on a hosted general-purpose model. Classified: transparency. No AI notice in the chat window.
F2 CV ranker: ranks job applications for HR customers. Classified: high-risk, Annex III point 4(a). We are the provider; HR customers are deployers.
Model 3.2 in production since 2026-09-20; last evaluation on 3.1 (2026-09-01). Logs kept 30 days. No stop control in the reviewer UI.
F3 Banner generator: creates marketing images for customers; on the market since March 2026. No output marking.
Organization: ISO/IEC 42001 certification requested by two enterprise customers; no AI risk assessment process yet.
Today: 2026-10-10.1. Find the duties and dates
For F1 to F3, name the AI Act duties that apply and the date each applies from.
Expected result and reasoning
F1: Article 50(1) disclosure, applying since 2 August 2026, so the missing notice is a gap now; also AI literacy (Article 4). F2: high-risk provider duties (Articles 9 to 15 and 17, conformity assessment, registration) from 2 December 2027; transparency duties if candidates interact with it; AI literacy now. F3: Article 50(2) machine-readable marking; because it was on the market before 2 August 2026 it has until 2 December 2026. As an image generator it also needs tested safeguards against generating non-consensual intimate imagery or child sexual abuse material by 2 December 2026 (Article 5(1a)).
2. Fix the evidence gaps
List the register and engineering changes F2 needs, and say which check output each clears.
Expected result and reasoning
Run and record an evaluation of model 3.2 (clears the evaluation finding), design and test a reviewer override and stop control and record it as
human_oversight(Article 14(4)(e)), raise log retention to at least six months (Articles 19 and 26(6)), and keep the risk register and Annex IV documentation current with the 3.2 change.3. Plan F3’s marking
Describe what to build for F3 before 2 December 2026 and how you will test it.
Expected result and reasoning
Embed machine-readable provenance metadata and a watermark in generated images, chosen with the Commission’s code of practice and Article 50 guidelines in mind; test that a detector finds the marking after the product’s own resize, compress and export paths; record any exemption decision.
4. Start the management system
Name the ISO/IEC 42001 clauses the customers’ request implies you must start with, and what records they need.
Expected result and reasoning
Clause 4 scope and roles, 5.2 AI policy, 6.1.2 AI risk assessment, 6.1.3 risk treatment with a statement of applicability, 6.1.4 AI system impact assessment for F2 first, then clause 8 operation and clause 9 monitoring, internal audit and management review. The register, evaluations and incident records are the evidence the audit samples.
5. Keep the claim bounded
Write the sentence you would give a customer about AI Act status today.
Expected result and reasoning
Something like: F1 and F3 are subject to Article 50 and we are closing named gaps by stated dates; F2 is treated as high-risk under Annex III point 4(a), and its obligations apply from 2 December 2027; we are building to Articles 9 to 15 now. No claim of conformity, certification or legal sufficiency that has not been assessed.
The features and classifications are given, not derived; real classification needs legal review of the facts. The exercise covers the AI Act, NIST AI RMF and ISO/IEC 42001 only, not sector law or data protection law.
Save a draft on this device to resume later. Automatic saving begins after you choose Save. Drafts are never sent by this application; use synthetic data.
No draft saved on this device yet.
Sources & further reading
The standards, specifications and documentation behind the guidance above. Each is the evidence for a claim on this page; consult it for detail beyond the defaults and versions listed here.
- Regulation (EU) 2024/1689 (Artificial Intelligence Act), Official Journal text. 13 June 2024 (OJ L, 12 July 2024).
- Regulation (EU) 2026/1744 amending the AI Act (Digital Omnibus on AI). 8 July 2026 (OJ L, 24 July 2026).
- European Commission: AI Omnibus enters into force. 27 July 2026.
- AI Act Service Desk: timeline for the implementation of the EU AI Act
- European Parliament Legislative Observatory: procedure 2025/0359(COD), Digital Omnibus on AI
- European Commission: guidelines on transparency obligations for providers and deployers of certain AI systems. 20 July 2026.
- European Commission: Code of Practice on marking and labelling AI-generated content. 10 June 2026.
- European Commission: draft guidelines on the classification of high-risk AI systems. Draft, 19 May 2026.
- European Commission: guidelines on the scope of obligations for providers of general-purpose AI models. 18 July 2025.
- European Commission: standardisation of the AI Act
- CEN-CENELEC: EN 18286 in the spotlight, supporting compliance with the AI Act
- NIST AI 100-1: Artificial Intelligence Risk Management Framework (AI RMF 1.0). Version 1.0 (January 2023).
- NIST AI 600-1: Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile. July 2024.
- NIST: AI Risk Management Framework (revision status)
- ISO/IEC 42001:2023: Information technology, Artificial intelligence, Management system. Edition 1 (December 2023).
Reference information
- SDLC phase
- PlanningTestingSecurity program