Secure-AI-Adoption Blueprint
End state, implementation process and quick scan for organisations and individuals. Netherlands edition, September 2026. Draft v0.3.
This blueprint answers three questions. What does "good" look like when an organisation builds, buys and runs AI securely and in line with Dutch and EU law? What is the shortest defensible path to get there? And how does one person harden their own AI tooling? It is built on Google's Secure AI Framework (SAIF) as the technical spine, ISO/IEC 42001 as the management system, and the OWASP GenAI lists as the threat catalogue, with the regulatory layer (AI Act, Cyberbeveiligingswet, DORA, GDPR) mapped on top. Section 9 turns it into a scan you can run with a client in an hour.
1. The compliance picture in September 2026 #
Four things changed this year, and they set the clock for everyone in the Netherlands.
| Regime | Status today | Security relevance |
|---|---|---|
| Cyberbeveiligingswet (Cbw, NIS2) | In force since 15 August 2026, replacing the Wbni; applies to more than 8,000 organisations, with mandatory registration at mijn.ncsc.nl. | Duty of care, board accountability, incident reporting and supply chain security now cover every AI system the organisation runs. The Dutch transposition brings parts of central and local government into scope as essential entities. |
| EU AI Act | Prohibitions and AI literacy duties in force since 2 February 2025; GPAI obligations since August 2025. The Digital Omnibus (Regulation 2026/1744, in force 27 July 2026) moved Annex III high risk obligations to 2 December 2027 and Annex I to 2 August 2028. Article 50 transparency obligations applied on 2 August 2026 and were not deferred; content marking for legacy systems and the new prohibitions apply from 2 December 2026. | Classification, human oversight, logging, documentation and synthetic content marking are legal requirements, not best practice. Fines for prohibited practices run to €35 million or 7% of global turnover. |
| AI Act supervision in NL | The Uitvoeringswet AI-verordening went into consultation on 20 April 2026, closed 1 June; it creates a hybrid model with ten market surveillance authorities coordinated by the AP and RDI, with sector regulators such as IGJ, DNB, AFM and the Arbeidsinspectie. The AI Act applies directly regardless of the national law; the AP and RDI are setting up a regulatory sandbox. | Your regulator depends on your sector. Financial services answer to DNB and AFM, public sector and HR use cases to the AP. |
| DORA | Directly applicable since 17 January 2025; supervisors have moved from dialogue to enforcement in 2026. 19 critical ICT third party providers were designated in November 2025, including AWS, Microsoft, Google Cloud and Oracle. BaFin classifies AI systems as a subcategory of network and information systems under DORA, and on 31 July 2026 the ESAs asked supervisors to treat frontier AI risk under DORA's existing framework. | Every LLM provider and agent platform a financial entity uses belongs in the Register of Information, with Article 30 contract clauses, concentration risk analysis and exit strategy. |
| GDPR | Unchanged and fully in force. | DPIA for AI processing personal data, lawful basis for training and retrieval, data minimisation in prompts, retention of logs. |
Standards are catching up. ISO/IEC 42001 is certifiable and has been adopted as EN ISO/IEC 42001:2026. ISO/IEC 27090 (AI cybersecurity) reached FDIS in March 2026 with publication expected in the second half of 2026; it is guidance, not certifiable. ISO/IEC 42005:2025 covers AI impact assessment. On the agent side, NIST launched its AI Agent Standards Initiative in February 2026 and NCCoE published a concept paper on agent identity and authorisation, while the SP 800-53 agent overlays are not expected before late 2026 to 2027. Organisations deploying agents today run ahead of the controls written for them.
2. Framework choice: SAIF is the spine, not the whole skeleton #
SAIF is the right technical backbone for three reasons. It is organised by where data flows through the system rather than by abstract risk category. Its 2026 agent map breaks an agent into four components (application and perception, reasoning core, orchestration, response rendering) and names two agent specific risks: rogue actions and sensitive data disclosure. And Google donated the underlying risk data to the Coalition for Secure AI, so it is vendor neutral in substance. It also ships a Risk Self Assessment, which is a useful cross check for your own scan.
SAIF does not do governance, certification, regulatory mapping or threat modelling in depth. The blueprint therefore stacks five layers:
| Layer | Framework | Role in the blueprint |
|---|---|---|
| Govern | ISO/IEC 42001 (+ 42005 for impact assessment) | Management system, roles, policy, audit trail, the thing you can certify against |
| Control | SAIF 2.0 + CSA AI Controls Matrix | Control catalogue across data, infrastructure, model, application and agent |
| Threats | OWASP Top 10 for LLM Applications, MCP Top 10 and Top 10 for Agentic Applications 2026, MITRE ATLAS, CSA MAESTRO | Threat modelling and test cases |
| Agents | CSA Agentic Trust Framework (February 2026), NCCoE agent identity concept paper, Five Eyes agentic AI guidance (May 2026), UK NCSC interim agentic guidance (August 2026) | Identity, delegation, autonomy tiering, kill switches |
| Assure | ISO/IEC 27090, DORA TLPT, AI red teaming | Evidence that controls work |
Use ISO 27001 as the assumed baseline. Nothing here replaces it; AI security is an extension of an existing ISMS, which is also how BaFin reads DORA for AI.
3.0 Securing the estate for AI #
Before any of the eight domains can be scored honestly, the environment underneath them has to be able to carry AI. This section answers the question "what must my estate have before I let AI in." It applies whether the AI is a SaaS copilot, a vibe coded internal tool or a fleet of agents, and it is the same list for a municipality and for a bank; the difference is how far each item has to go.
Eight foundations. Each has a readiness test with a yes or no answer.
| # | Foundation | What it means in practice | Readiness test |
|---|---|---|---|
| E1 | Identity that covers agents | One identity provider that can create non human identities, issue short lived and task scoped credentials, and record delegation (user to agent to tool). The NCCoE concept paper names the current gap: agents treated as generic service accounts with no dedicated identity or accountability. | Can you create an agent identity today, give it a credential that expires in an hour, and see in a log which user it acted for? |
| E2 | Machine readable data classification | Labels on documents, databases and storage that a gateway or DLP engine can read and act on. Classification that lives only in a policy document does nothing at prompt time. | Does a file labelled confidential get blocked or redacted automatically when someone pastes it into an external model? |
| E3 | Egress control for model traffic | All calls to external models pass through an AI gateway or proxy that authenticates, inspects, logs and can block. No direct laptop to API or app to API paths. | Can you name every model endpoint your network reached last week, with volumes per user or application? |
| E4 | Secrets management | A vault issues every credential AI tooling uses; nothing lives in code, prompts, config files or agent memory. Secrets scanning runs on every commit. | Is there a single credential an AI tool uses that is not vault issued and rotated? |
| E5 | Logging that understands AI | The logging pipeline ingests prompts, responses, tool calls and agent actions as structured events, retained under the same rules as other security logs, in a tamper evident store. Infrastructure logs alone cannot answer "what did the agent do and why." | Can you reconstruct one agent's full action chain from yesterday within fifteen minutes? |
| E6 | Sandboxed execution | An isolated runtime for anything AI generates or executes: no standing credentials, no network by default, ephemeral storage. Unreviewed shell commands from self repairing agents is a named OWASP attack scenario. | Does AI generated code ever run with the same access as the developer who prompted it? |
| E7 | Supply chain registry | An allow list and registry for models, MCP servers, plugins, extensions and prompt templates, with pinned versions and a named approver. MCP impersonation and poisoned templates are documented attacks. | Can you list every MCP server and plugin in use, who approved each, and when it last changed? |
| E8 | Kill capability | A tested procedure and technical switch that stops any AI integration or agent within minutes, at the gateway, identity and network layers. The UK NCSC interim guidance lists rapid halt alongside sandboxing and monitoring. | When did you last actually switch one off, and how long did it take? |
How the estate gate works in the scan. Each foundation scores 0 (absent), 1 (partial) or 2 (in place and tested). Sixteen points total. The estate score caps the domain scores: below 8, no domain can score above level 1 (Informal or partial) whatever the answers say; between 8 and 12, domains cap at level 2 (Defined); 13 and above removes the cap. This stops the common pattern where policy and governance answers look mature while the environment cannot enforce any of it.
Order of work. If the estate scores low, build in this order: E3 egress control (fastest win, immediate visibility), E4 secrets, E1 identity, E5 logging, E7 registry, E2 classification, E6 sandboxing, E8 kill capability. E3 first because it turns shadow AI from a guess into a number in the first week.
Sector notes. Public sector and central government: E2 and E5 usually exist for information security reasons (BIO, NEN 7510) but do not yet extend to prompts and agent actions; the work is extension, not construction. Financial services under DORA: E3, E5 and E7 double as the evidence base for the Register of Information and for supervisors who now examine for proof rather than plans. Organisations newly in scope of the Cbw: E1 through E5 are also the core of the duty of care measures, so the estate work serves both purposes.
3.1 Reference architecture and tool inventory #
The eight foundations become six planes in the target architecture. Every AI use case, from a Copilot Studio agent to a vibe coded internal app to a multi agent workflow, sits inside the same six planes; only the size of each plane changes with the organisation.
flowchart TB
subgraph GOV["Governance plane (E7, D1, D7)"]
REG["AI inventory and registry\nmodels, agents, MCP servers, plugins"]
POL["Policy and approvals\nintake board, tiering, allow lists"]
end
subgraph ID["Identity plane (E1)"]
IDP["Identity provider\nhumans and agents"]
CRED["Short lived, task scoped credentials\ndelegation chain recorded"]
end
subgraph DATA["Data plane (E2)"]
LBL["Machine readable classification"]
DLP["DLP and redaction at prompt time"]
PROV["Provenance and content credentials\nlineage: data, model, prompt, approver"]
end
subgraph GW["Gateway plane (E3, E4)"]
AIGW["AI gateway / agent gateway\nauth, inspect, guardrail, log, block"]
VAULT["Secrets manager"]
end
subgraph RT["Runtime plane (E6)"]
SBX["Sandboxed execution\nno standing credentials"]
HITL["Human approval gate\nfor high impact actions"]
end
subgraph OBS["Observability plane (E5, E8)"]
LOG["Tamper evident action log\nprompts, tool calls, results"]
DET["Detection rules for agentic anomalies"]
KILL["Kill switch\ngateway + identity + network"]
end
USER["Users and builders"] --> IDP
IDP --> CRED --> AIGW
LBL --> DLP --> AIGW
VAULT --> AIGW
AIGW --> MODELS["External and internal models"]
AIGW --> TOOLS["Tools, MCP servers, enterprise systems"]
AIGW --> SBX
SBX --> HITL --> TOOLS
AIGW --> LOG --> DET --> KILL
KILL -.stops.-> AIGW
REG --> AIGW
POL --> REG
TOOLS --> PROV
MODELS --> PROV
Reading the diagram. Nothing reaches a model or a tool except through the gateway plane. Identity decides who and on whose behalf; data decides what may pass; the gateway enforces both and writes the log; the runtime isolates anything the AI executes; observability watches and can stop it; governance says what is allowed to exist at all. Provenance is written at the point where models and tools produce output, so lineage is a by product, not a reconstruction.
Tool inventory per platform #
Vendor names as of September 2026. Each cell names the component that satisfies the foundation on that platform; the last column is what to use when the estate is mixed or when the organisation is too small for the suite licence.
| Foundation | Microsoft 365 / Azure | Google Cloud / Workspace | Platform neutral or open |
|---|---|---|---|
| E1 Identity for agents | Microsoft Entra Agent ID for agent identities; Conditional Access and Identity Protection for agents require Agent 365, included in M365 E7 or as an add on to E5 and Business Premium; Managed Identities for Azure workloads | Agent Identity in the Gemini Enterprise Agent Platform, giving each agent a unique identity with scoped human delegation, secured with end to end mTLS and enforced through IAP and IAM; Workload Identity Federation | SPIFFE/SPIRE for workload identity; OAuth 2.1 with token exchange for delegation; Okta or Ping for the human side |
| E2 Data classification and DLP | Microsoft Purview sensitivity labels and DLP; new Purview features block PII, card numbers and custom data types in prompts and web grounding; DSPM for AI | Workspace admin controls and DLP for Gemini in Workspace; Sensitive Data Protection (Cloud DLP); Model Armor sensitive data filters | Nightfall, Netskope, Zscaler AI DLP; Presidio (open source) for redaction |
| E3 Egress and AI gateway | Azure API Management AI gateway in front of Foundry and third party models; Defender for Cloud Apps for shadow AI discovery; Azure Firewall egress rules | Agent Gateway enforcing policy on all agent to agent and agent to tool connections, MCP and A2A aware, with Model Armor inline; Apigee for API level control; VPC Service Controls | Kong AI Gateway, Portkey, LiteLLM (open source) as a model proxy; Zscaler or Netskope at the network edge |
| E4 Secrets | Azure Key Vault; GitHub Advanced Security secret scanning | Secret Manager; Secret Manager integration in Agent Runtime | HashiCorp Vault; gitleaks or trufflehog in CI |
| E5 Logging that understands AI | Microsoft Sentinel as SIEM; Purview captures agent activity for audit and classification; Defender provides runtime detection for agents; Agent 365 audit | Cloud Audit Logs plus request and response logs in the Agent Platform's Govern section; Google SecOps (Chronicle) as SIEM; Agent Observability | OpenTelemetry GenAI semantic conventions; Langfuse or Arize for traces; Splunk or Elastic as SIEM |
| E6 Sandboxed execution | Azure Container Apps dynamic sessions; Azure Functions with managed identity only; Defender for Cloud runtime protection | Agent Runtime with isolated execution; Cloud Run jobs with no default service account permissions; gVisor sandboxing | E2B or Daytona sandboxes; Firecracker microVMs; Docker with no network by default |
| E7 Supply chain registry | Agent 365 agent registry; Purview catalogue for data assets; Foundry model catalogue with allow listed models; Microsoft's open source Agent Governance Toolkit for runtime security | Agent Registry indexing every internal agent, tool, skill and MCP server, with topology graphs of agent and MCP traffic; Vertex AI Model Garden with organisation policy | An internal MCP server registry (git repository with signed manifests); Sigstore for signing; SBOM plus AIBOM in CycloneDX |
| E8 Kill capability | Conditional Access block on the agent identity; API Management policy to return 503; Purview DLP hard block; Sentinel playbook that does all three | IAM binding removal on Agent Identity; Agent Gateway policy deny; VPC Service Controls perimeter change; SecOps SOAR playbook | Gateway config flag plus IdP disable plus firewall rule, scripted and rehearsed quarterly |
| Provenance (D2) | Content Credentials (C2PA) on Azure OpenAI image output; Purview lineage for data; Sentinel for who approved what | SynthID watermarking on Gemini media; Dataplex lineage; Agent Platform request and response logs | C2PA content credentials via DeepSeal or the open source c2patool; signed commits in git for code lineage |
Which stack to recommend. A Microsoft first organisation gets the fullest coverage from Entra, Purview, Defender, Sentinel and Agent 365, because Microsoft chose to extend the existing platform rather than build separate AI security products. A Google Cloud organisation gets the tightest agent governance from the Agent Platform's Govern section, which implements SAIF directly. Most Dutch clients are Microsoft on the desktop and mixed in the cloud; for them the gateway plane is where neutrality matters most, and a vendor neutral AI gateway (Kong, Portkey, LiteLLM behind Zscaler or Netskope) in front of both clouds avoids two parallel control stacks.
Scaling from 50 to 50,000 #
The planes do not change with size; the products and the thresholds do.
| Size | Identity | Gateway | Logging | Registry |
|---|---|---|---|---|
| 50 to 250 | Entra or Google Workspace SSO; agents as named app registrations or service accounts with short lived tokens | One managed proxy (LiteLLM or Portkey) or the cloud provider's gateway; all API keys revoked from laptops | Gateway logs to a single SIEM or even a managed log store; retention 12 months | A spreadsheet is acceptable at this size if it is the only source of truth and the gateway enforces it |
| 250 to 5,000 | Agent identities in the IdP with lifecycle; Conditional Access for agents | Gateway per cloud plus network edge control; DLP inline | SIEM with AI event schema; detection rules for agentic anomalies | Registry in Agent 365 or Agent Registry; signed manifests for MCP servers |
| 5,000 and up | Full agent identity governance, delegation records, periodic access review of agents against human roles | Federated gateways with central policy; VPC Service Controls or equivalent | SIEM plus SOAR playbooks including the kill switch; TLPT scope includes agents | Registry integrated with procurement and the DORA Register of Information where applicable |
The scanner: what it reads and how it scores #
The estate scan in section 3.0 is designed to be executed by a tool, not only in an interview. For each foundation the tool reads a small set of signals with read only permissions, scores 0, 1 or 2, and produces the cap.
| Foundation | Microsoft signals (Graph API, Azure Resource Manager, Purview, Sentinel) | Google signals (Cloud Asset Inventory, IAM, SCC, Agent Platform APIs) | Score 2 requires |
|---|---|---|---|
| E1 | Count of agent identities in Entra; token lifetime policies; Conditional Access policies scoped to agents; app registrations with client secrets older than 90 days | Agent Identity objects; service accounts with user managed keys; Workload Identity Federation usage; IAM bindings on agent identities | Agents exist as first class identities with short lived credentials and no long lived keys |
| E2 | Sensitivity label coverage on SharePoint and OneDrive; DLP policies that reference Copilot or AI endpoints; DSPM for AI findings | DLP inspection templates in use; Workspace DLP rules for Gemini; Model Armor templates with sensitive data filters | Labels cover most business data and at least one DLP policy fires on AI paths |
| E3 | Defender for Cloud Apps discovered AI apps and sanction status; firewall or proxy egress to known model endpoints; API Management AI gateway present | VPC Service Controls perimeters; Agent Gateway deployed; Apigee proxies for model APIs; firewall egress rules | All model traffic is proxied and shadow AI is measured |
| E4 | Key Vault usage; secret scanning enabled on repositories; secrets found in Copilot Studio or Power Platform connectors | Secret Manager usage; secrets found in Cloud Build or Cloud Run env vars; Secret Manager access logs | No plain text credentials in AI related repositories or configs |
| E5 | Sentinel tables containing Copilot, Purview AI or agent audit events; retention settings | Cloud Audit Logs for Vertex AI and Agent Platform enabled; request and response logging on; SecOps ingestion | AI events land in the SIEM with retention matching security logs |
| E6 | Container Apps dynamic sessions or equivalent in use; functions running with managed identity only; no agent with Contributor at subscription scope | Agent Runtime in use; Cloud Run services without default service account; org policy blocking default SA grants | AI execution has no standing privileges |
| E7 | Agent 365 registry populated; Foundry model allow list; Power Platform DLP for connectors and MCP | Agent Registry populated; Model Garden org policy; MCP servers registered | Every agent, MCP server and model in use appears in the registry |
| E8 | Existence of a Sentinel playbook or Conditional Access policy that disables agents; date of last execution | SOAR playbook or script that removes IAM bindings and denies at the gateway; date of last execution | A rehearsed kill procedure with a run date in the last quarter |
The same tool then asks the 44 domain questions in section 9, applies the cap, and produces the readout. Outputs: an estate score out of 16, a domain profile, the cap that applied, the top five gaps ordered by the section 3.0 build order, and the recommended stack from the inventory above for the platforms detected.
3. The end state: eight domains #
Each domain describes what good looks like. The scan in section 9 measures distance from this picture.
D1. Governance and accountability #
- A named executive owns AI risk; the management body has discussed AI security at least twice in the past year. (source) D1.1
- One AI inventory (a register) lists every model, application, agent, MCP server and SaaS AI feature in use, with owner, purpose, data classes touched, AI Act classification and autonomy tier. D1.2
- An AI use policy exists, is short, and is enforced through tooling rather than trust. D1.3
- AI literacy is delivered and evidenced per role, meeting the Article 4 obligation in force since February 2025. (source) D1.4
- The AI management system is scoped to ISO/IEC 42001 (detailed under D7.5). D1.5
- The management body has set an AI risk appetite per autonomy tier, with a short list of never events that no use case may cross. D1.6
D2. Data security and provenance #
- Data is classified and the classification travels with the data into prompts, retrieval indexes, fine tuning sets and agent memory. D2.1
- An AI gateway or DLP layer inspects and, where needed, redacts what leaves the organisation toward external models; no direct calls from laptops or apps to model APIs. D2.2
- Retrieval and training corpora have integrity controls: source allow lists, content signing, change detection, poisoning checks. D2.3
- Synthetic output is marked: content credentials on generated media and machine readable disclosure on AI generated text where Article 50 requires it. (source) D2.4
- Lineage is recorded end to end: which data, which model version, which prompt template, which output, which human accepted it. D2.5
D3. Identity and access for humans and agents #
- Every agent has its own identity, distinct from the user it acts for and from generic service accounts. (source) D3.1
- Credentials are short lived and task scoped, issued just in time. (source) D3.2
- Delegation chains are explicit: user to agent, agent to tool, agent to agent, through MCP and A2A authorisation. (source) D3.3
- High impact actions (payments, deletions, external sends, access changes) require a human approval step that is designed, logged and tested. D3.4
- No agent holds more access than a human in the same role. (source) D3.5
D4. Secure AI application development (including vibe coded software) #
- AI generated code enters the same pipeline as human code: version control, review, SAST, dependency scanning, secrets scanning, and a security gate before anything touches production data. D4.1
- Every AI application has a threat model on the SAIF map before build starts and is tested against adversarial inputs before release; prompt injection, insecure output handling, excessive agency and tool misuse are addressed by design. D4.2
- Agent code execution happens in sandboxes with no standing credentials. (source) D4.3
- MCP servers, plugins, prompt templates and models are supply chain artefacts: allow listed, pinned, signed where possible, and recorded in an AI bill of materials. (source) D4.4
- Citizen built apps have a lightweight intake path so they do not become shadow IT. D4.5
D5. Model and vendor assurance #
- Every external model and AI platform has passed due diligence: data use terms, training on customer data, retention, region, subprocessors, incident notification, exit. D5.1
- For financial entities, each AI provider is in the DORA Register of Information with Article 30 clauses; concentration risk on the hyperscalers is assessed. (source) D5.2
- Models are evaluated before adoption and on version change: capability, safety, jailbreak resistance, bias where relevant. D5.3
- GPAI provider documentation (model cards, training data summaries, instructions for use) is on file for models used in regulated contexts. D5.4
D6. Runtime controls, monitoring and response #
- Guardrails sit at input and output: prompt injection detection, PII and secret filtering, output policy checks. D6.1
- Every agent action is logged in a tamper evident trail: who, on whose behalf, which tool, which parameters, which result, retained for at least the period the law requires. D6.2
- Detection rules exist for agentic anomalies: unusual tool sequences, volume spikes, access outside task scope, memory drift. D6.3
- A kill switch stops any agent or model integration within minutes, and it has been exercised. (source) D6.4
- AI incidents are in the incident playbook and mapped to Cbw and DORA reporting timelines, including suspension of use and notification of the provider. D6.5
- AI dependent processes have a continuity plan and a tested fallback for model or agent unavailability. D6.6
D7. Compliance mapping and evidence #
- Each system in the inventory has an AI Act classification and role determination (provider, deployer, both) with reasoning recorded, including cases where modification makes a deployer a provider. D7.1
- High risk candidates have a dated roadmap to the applicable deadlines: risk management, data governance, technical documentation, logging, human oversight, accuracy and robustness, quality management. (source) D7.2
- DPIAs and, where applicable, fundamental rights impact assessments and AI impact assessments are complete and linked to the inventory. D7.3
- Evidence is generated by the controls themselves (logs, pipeline gates, approvals), not assembled for the auditor afterwards. D7.4
- The AI management system is scoped and documented against ISO/IEC 42001, whether or not certification is pursued. D7.5
- Where the organisation provides high risk AI, the provider obligations are met before release: risk management, data governance, technical documentation, record keeping, instructions for use, human oversight, accuracy and robustness, quality management, conformity assessment and registration. D7.6
D8. People, culture and approved tooling #
- An approved AI tool catalogue exists and is easier to use than the alternatives. (source) D8.1
- Shadow AI is measured (network, SSO, expense data) and reduced through enablement, not bans. (source) D8.2
- Builders (including non developers) know the intake path for a new AI app and the data they may and may not use, and have a route for requesting tools that gets answered. D8.3
- Workers and affected persons are informed about AI systems used on or about them where the law requires. D8.4
- The effectiveness of AI security measures is assessed on a defined cycle and the findings feed the risk assessment. D8.5
4. Maturity levels #
The levels carry the same names as the answer scale in section 9, so a domain at level 2 and an answer of 2 mean the same thing.
| Level | Name | Description |
|---|---|---|
| 0 | Not in place | AI is used; nobody can list where. No policy, no owner. |
| 1 | Informal or partial | Policy and owner exist. Inventory started. Approved tools named. Controls are manual. |
| 2 | Defined | Inventory complete. AI gateway in place. Intake and classification process runs. Vendor due diligence standard. Logging exists. |
| 3 | Enforced | Agent identities, task scoped credentials, guardrails and pipeline gates are automated. Evidence is a byproduct. AI incidents rehearsed. |
| 4 | Assured | Regular red teaming, independent audit against ISO/IEC 42001, regulatory readiness demonstrated, metrics reported to the board. |
Target for most Dutch organisations in scope of the Cbw by mid 2027: level 3 in D1, D2, D3, D6, level 2 elsewhere. Target for financial entities under DORA: level 3 across the board.
5. Autonomy tiering: the single most useful control decision #
Tier every AI use case once, at intake. The tier drives the required controls. The UK NCSC's central recommendation is to decide first how much autonomy an agent actually needs, and the Five Eyes guidance says to start small, on low risk tasks, with established controls from the outset.
| Tier | Description | Minimum controls |
|---|---|---|
| T0 | Personal productivity, approved SaaS, no company data beyond internal | Approved tool, SSO, DLP, literacy training |
| T1 | Assisted decisions; human decides and acts on every output | T0 + inventory entry, classification, data class limits, output disclosure where required |
| T2 | Automated actions with low blast radius (drafts, tickets, internal updates) | T1 + threat model, agent identity, task scoped credentials, action logging, kill switch |
| T3 | Agentic actions with financial, legal, safety or external impact, or any high risk AI Act use | T2 + human approval gate, sandboxed execution, red team before go live, DPIA/FRIA, monitoring rules, board visibility |
6. The implementation process for organisations #
Five phases. The first three fit in one quarter for a mid sized organisation.
Phase 1. Discover (weeks 1 to 4)
- Confirm regulatory scope: Cbw entity type and registration, DORA applicability, sector supervisor, AI Act roles (provider, deployer, or both).
- Build the AI inventory from four sources: SSO and identity logs, network and proxy data, procurement and expense data, and a builder survey.
- Classify each entry: AI Act category, data classes, autonomy tier, owner.
- Score the estate gate (section 3.0), then run the section 9 scan (v0.3). Capture both as the baseline; the estate score decides whether Phase 3 starts with foundations or with AI specific design.
Phase 2. Decide (weeks 3 to 6)
5. Set the AI risk appetite per tier and the list of never events (for example: no agent may send external email without human release; no customer data to non contracted models).
6. Appoint the AI risk owner and the intake board (security, privacy, legal, business, architecture; one meeting per week, fifteen minutes per request).
7. Publish the AI use policy (two pages) and the approved catalogue.
Phase 3. Design (weeks 5 to 10)
8. Reference architecture: AI gateway, identity provider extended to agents, secrets management, sandbox for code execution, logging pipeline, guardrail layer, kill switch.
9. Vendor due diligence template and contract clauses (DORA Article 30 where relevant).
10. Secure pipeline for AI built apps (section 7).
Phase 4. Deliver (weeks 8 to 20)
11. Migrate existing use cases through intake; retire or contain what fails.
12. Automate the gates: pipeline checks, credential issuance, logging.
13. Train builders and reviewers; run the first tabletop with an AI incident (prompt injection leading to data exfiltration; rogue agent action).
Phase 5. Detect and improve (continuous)
14. Monitoring rules live; monthly review of agent anomalies and shadow AI metrics.
15. Red team T3 systems at least annually and on major model change.
16. Re run the scan every six months; report movement to the board.
7. Intake and gates for a new AI built application #
This is the path for anything from a Copilot workflow to a vibe coded internal tool. Six gates, each a single question with a yes or no answer.
| Gate | Question | Owner |
|---|---|---|
| G1 Intake | Is it in the inventory with owner, purpose, data classes and tier? | Builder |
| G2 Classify | Is the AI Act category and DPIA need recorded? | Privacy/legal |
| G3 Threat model | Is there a SAIF map threat model covering prompt injection, output handling, tool misuse, supply chain and data disclosure? | Security |
| G4 Build controls | Does it use the gateway, agent identity, secrets manager, sandbox and approved components only? | Architecture |
| G5 Test | Has it passed pipeline scans plus AI specific tests (injection suite, tool abuse, jailbreak) appropriate to its tier? | Security |
| G6 Operate | Are logging, monitoring rules, kill switch and an incident owner in place? | Operations |
Definition of Secure for vibe coded software (minimum, tier T1 and up):
- Code in version control, reviewed by a second person or an independent review agent with security instructions.
- No secrets in code or prompts; all credentials from the secrets manager.
- All model calls through the gateway.
- Input validation and output encoding for anything rendered or executed.
- Dependency and MCP server allow list respected; nothing installed from an unreviewed source.
- Tests for prompt injection and for the three most damaging misuse paths identified in the threat model.
- Runs under its own identity with the least access that makes the use case work.
8. The individual track #
For professionals, builders and executives who want their own AI use hardened and compliant.
Ten rules for secure personal AI use
- Use accounts under your organisation's SSO, never personal accounts, for anything touching work data.
- Know the data terms of every tool: does it train on your input, where is it stored, how long. Turn off training where possible.
- Never paste secrets, credentials, customer identifiers or unreleased financials into a prompt.
- Treat every document, web page and email an AI reads as untrusted input; indirect prompt injection via email and calendar invites is a documented attack.
- Give agents the minimum permissions for the task and revoke afterwards; prefer read only until you have seen it behave.
- Vet MCP servers, plugins and extensions the way you would vet a browser extension: publisher, source, permissions, recency.
- Keep a human release step for anything that sends, pays, deletes or publishes.
- Verify outputs that will be acted on; AI written code and figures are drafts until checked.
- Disclose AI generated content where the law or your organisation requires it; the Article 50 transparency duties are live.
- Follow the approved catalogue and report what is missing from it instead of routing around it.
Builder's checklist for a personal or small team AI app
- Separate development and production data; never test on live personal data.
- Use the organisation's gateway and identity, or if none exists, a dedicated API key with spending and scope limits.
- Sandbox anything the agent executes.
- Log every tool call.
- Ask who the AI Act deployer is before it goes beyond your own desk.
9. Quick scan design (v0.3) #
Structure. The estate gate from section 3.0 runs first and produces a cap. Then eight domains, 44 questions (five to seven per domain). Each question measures one construct; where the v0.1 question asked two things, the second thing moved into the scoring anchor. Questions carry an anchor strength from the traceability matrix in section 12: A for an explicit legal obligation, B for a certifiable standard control, C for authoritative framework guidance, D for practice consensus. Every question in v0.2 is A, B or C.
Scoring rule per question. Five behavioural anchors, the same for every question:
| Score | Anchor | Evidence required |
|---|---|---|
| 0 | Not in place | None |
| 1 | Informal or partial: someone does it, nothing is written | Verbal account |
| 2 | Defined: documented, performed manually, owner named | The document and one instance of it being done |
| 3 | Enforced: automated or systemic, evidence produced by the control itself | An artefact generated by the control (log, pipeline output, IdP record) |
| 4 | Assured: independently verified in the past twelve months | Audit finding, red team report, regulator correspondence |
A score of 3 or 4 cannot be awarded on a verbal answer; the assessor must have seen the artefact. In self service mode, every item is capped at 2 unless evidence is uploaded. This single rule does more for inter rater reliability than any amount of question wording.
Applicability. Questions marked conditional are answered N/A with a stated reason when the condition does not apply. Domain score is the mean of applicable questions. A domain with more than half its questions N/A is reported as "insufficient coverage", not scored.
Weighting. Default is equal weight per domain. The v0.1 weighting of 1.5 on D1, D3 and D6 had no evidential basis and is withdrawn. A regulatory profile weighting is available once the traceability matrix is frozen: domain weight proportional to the number of A strength anchors that apply to the organisation's regime (Cbw entity, DORA entity, public body, unregulated). The derivation is published with the score so a client can see why their weights differ from another sector's.
Estate cap (v0.2). The v0.1 sum based cap allowed strong scores on some foundations to compensate for a missing one, which contradicts the logic that foundations are necessary conditions. The revised cap: if any of E1 (identity), E3 (egress) or E5 (logging) scores 0, every domain is capped at level 1. If any of E4, E6 or E7 scores 0, D3, D4 and D6 are capped at level 2. Below that, the sum rule applies: total under 8 caps at level 1; 8 to 12 caps at level 2.
Role divergence. Executives answer D1, D5, D7, D8; security answers all; builders answer D2, D3, D4, D6. Where roles disagree by two or more points on a question, the lower score stands and the divergence is reported as a finding. Divergence is never averaged away.
Question set v0.3 (C = conditional)
D1 Governance and accountability
- Is there a named member of the management body accountable for AI risk, with that accountability recorded? Q1
- Is there one inventory of AI systems, agents and MCP servers, with an owner for each entry? Q2
- Does each inventory entry carry an autonomy tier and an AI Act classification with the reasoning recorded? Q3
- Is AI literacy delivered and recorded for each role that uses, builds or oversees AI? Q4
- Has the management body received and discussed an AI security report in the past twelve months? Q5
- Is the AI use policy enforced through tooling, such as the gateway, data loss prevention or the approved catalogue, rather than relying on people reading it? Q43
- Has the management body set an AI risk appetite per autonomy tier, including a list of never events? Q44
D2 Data security and provenance
- Is data classification machine readable and enforced on what enters prompts, retrieval indexes and agent memory? Q6
- Do all calls to external models pass through a gateway that authenticates, inspects and can block? Q7
- Are retrieval and training sources allow listed and integrity checked against poisoning? Q8
- (C: only if the organisation generates synthetic content for others) Is AI generated content marked or disclosed as Article 50 requires? Q9
- Can one output be traced to its source data, model version, prompt and approving human? Q10
D3 Identity and access for humans and agents
- (C: only if autonomy T2 or above is in production) Does every agent have its own identity in the identity provider, distinct from users and shared service accounts? Q11
- (C: only if autonomy T2 or above is in production) Are agent credentials short lived and scoped to a task? Q12
- (C: only if autonomy T2 or above is in production) Is the delegation chain (user to agent to tool) recorded so that any action can be attributed to a human principal? Q13
- Do high impact actions require approval by a competent person with the authority to intervene, and is that approval logged? Q14
- Has agent access been reviewed against the equivalent human role and reduced where it exceeded it? Q15
D4 Secure AI application development
- Does AI generated code pass through the same version control, review and security scanning as human code? Q16
- Is a threat model covering prompt injection, output handling, tool misuse and data disclosure mandatory before build? Q17
- Does AI generated or agent driven code execute only in a sandbox without standing credentials? Q18
- Are models, MCP servers, plugins and prompt templates allow listed, version pinned and recorded in a bill of materials? Q19
- Is there a defined intake path for citizen built AI applications, and is it used? Q20
- Are AI applications tested against adversarial inputs (injection, jailbreak, tool abuse) before release and after major model change? Q21
D5 Model and vendor assurance
- Has every external AI provider passed due diligence covering training on customer data, retention, data location, subprocessors and exit? Q22
- (C: DORA entities only) Are AI providers entered in the Register of Information with Article 30 contractual provisions? Q23
- Is concentration risk on model and cloud providers assessed and accepted at the right level? Q24
- Are models evaluated for capability, safety and robustness before adoption and on version change? Q25
- (C: only if high risk candidates exist) Is provider documentation, including model cards and instructions for use, on file for regulated or high risk uses? Q26
D6 Runtime controls, monitoring and response
- Are input and output guardrails deployed and their block events logged? Q27
- Is every agent action logged in a tamper evident store and retained for at least the period the law requires? Q28
- (C: only if autonomy T2 or above is in production) Do detection rules exist for agentic anomalies (unusual tool sequences, scope violations, volume spikes)? Q29
- (C: only if autonomy T2 or above is in production) Has a kill switch that stops any agent or integration within minutes been exercised in the past quarter? Q30
- Does the incident procedure cover AI incidents, including suspension of use, notification of the provider and the statutory reporting clocks? Q31
- Do AI dependent processes have a continuity plan and fallback if the model or agent is unavailable? Q32
D7 Compliance and evidence
- Is the AI Act role (provider, deployer, both) determined for each system, including cases where modification makes a deployer a provider? Q33
- (C: only if high risk candidates exist) Is there a dated roadmap to the applicable high risk deadlines? Q34
- Are impact assessments (DPIA, fundamental rights impact assessment where required, AI impact assessment) completed and linked to the inventory? Q35
- Is compliance evidence generated by the controls rather than assembled for the audit? Q36
- Is the AI management system scoped and documented against ISO/IEC 42001, whether or not certification is pursued? Q37
D8 People and transparency
- Is there an approved AI tool catalogue, and does adoption data show people use it? Q38
- Is shadow AI measured from network, identity or expense data at a defined cadence? Q39
- Do builders know the intake path and the data rules, and is there a route for requesting tools that gets answered? Q40
- (C: only if a system is used on workers or affected persons) Are workers and affected persons informed about AI systems used on or about them where the law requires? Q41
- Is the effectiveness of AI security measures assessed on a defined cycle and fed back into the risk assessment? Q42
Bands (screening only). 0 to 1.0 Discover. 1.1 to 2.0 Decide and design. 2.1 to 3.0 Deliver. 3.1 to 4.0 Assure. Each band is named for the phase of section 6 to start in. Bands are not a certification statement and the report says so.
Individual scan. Twelve yes or no items drawn from section 8. Scored as a count; the three lowest become the personal action list. No band language.
- Do you use AI tools for work only through your organisation's SSO account, never a personal one? (I1)
- For every AI tool you use, do you know whether it trains on your input and where your data is stored, and have you turned training off where you can? (I2)
- Do you keep secrets, credentials, customer identifiers and unreleased financials out of prompts, every time? (I3)
- Do you treat documents, web pages and emails an AI reads as untrusted input, and check what it did with them before acting? (I4)
- Do your agents get the minimum permissions for the task, read only until you have seen them behave, and revoked afterwards? (I5)
- Do you vet MCP servers, plugins and extensions before installing them: publisher, source, permissions, recency? (I6)
- Is there a human release step before anything an AI drafts is sent, paid, deleted or published? (I7)
- Do you verify AI written code and figures before they are acted on? (I8)
- Do you disclose AI generated content where the law or your organisation requires it? (I9)
- Do you use the approved catalogue and report what is missing from it, rather than routing around it? (I10)
- When you build with AI, does it go through your organisation's gateway and identity, or at least a dedicated key with spending and scope limits, with anything the agent executes sandboxed? (B2)
- When you build with AI, do you keep test data separate from live personal data, log every tool call, and know who the AI Act deployer is before it leaves your desk? (B1)
10. Regulatory crosswalk #
| Domain | AI Act | Cbw (NIS2) | DORA | GDPR | ISO/IEC 42001 |
|---|---|---|---|---|---|
| D1 Governance | Art. 4, Art. 26 | Art. 20, registration | Art. 5, Art. 6(8) | Accountability | Clauses 4 to 6, A.2, A.3 |
| D2 Data | Art. 10, Art. 50 | 21(2)(a), (i) | Art. 9 | Art. 5, Art. 35 | A.7 |
| D3 Identity | Art. 14 | 21(2)(i), (j) | Art. 9 | Integrity and confidentiality | A.9 |
| D4 Secure | Art. 15 | 21(2)(e), (f) | Art. 9, Art. 25 | Privacy by design | A.6 |
| D5 Model | Art. 25, GPAI docs | 21(2)(d) | Art. 28 to 30 | Art. 28 | A.10 |
| D6 Runtime | Art. 12, Art. 73, Art. 26(5) | 21(2)(b), (c), Art. 23 | Art. 10 to 12, 17 to 19 | Art. 33 | A.6.2.6, A.6.2.8, A.8.4 |
| D7 Compliance | Art. 9 to 17, 43, 49 (providers), Art. 26 (deployers), Art. 27 | 21(2)(f), audit | Art. 6 | Art. 30, Art. 35 | Clauses 9 and 10, A.5 |
| D8 People | Art. 4, Art. 26(7), 26(11) | 21(2)(g), (i) | Art. 13 | Art. 13, 14 | A.3.3, A.4, A.9 |
Article references are to the AI Act as amended by the Omnibus and to the DORA regulation text; verify against the consolidated texts before client use.
11. Assumptions and open decisions #
- The blueprint assumes ISO 27001 or NEN 7510 as the existing baseline. For organisations without one, the Cbw is the forcing function and D1 through D3 come first.
- Deloitte branding, the cyberbenchmarker style peer baselines and the deck version follow once the question set is stable.
- Open decisions for you: whether the scan is self service (lead generation) or facilitated only; whether to weight domains by sector (public sector heavier on D7, financial services heavier on D5 and D6); and whether the individual track becomes a standalone Substack piece.
12. Validation of the quick scan #
12.1 What can and cannot be established on paper #
A score is trustworthy when three things hold. Content validity: each question measures a requirement that an authoritative source actually imposes. Reliability: two assessors looking at the same organisation produce the same score. Construct validity: the total behaves like the thing it claims to measure, so that organisations with higher scores have fewer AI security failures. The first can be established by tracing every question to its source and is done below. The second and third can only be established with data from real assessments, so section 12.5 sets out the protocol. Anyone who tells you a questionnaire is reliable before it has been piloted with independent raters is describing a hope.
12.2 Traceability matrix #
Anchor strength: A = explicit legal obligation for entities in scope; B = control in a certifiable standard (ISO/IEC 42001:2023 Annex A or ISO/IEC 27001:2022 Annex A); C = authoritative framework guidance (SAIF, OWASP, NIST, Five Eyes and UK NCSC). Legal references are to NIS2 Article 21(2) and Article 20 as transposed by the Cbw, the AI Act with deployer duties in Article 26, DORA and GDPR. ISO 42001 references use the nine control objectives A.2 to A.10 and their 38 controls.
| Q | Primary anchor | Secondary anchors | Strength |
|---|---|---|---|
| Q1 | NIS2 Art. 20 management body accountability | ISO 42001 A.3.2; DORA Art. 5 | A |
| Q2 | NIS2 21(2)(i) asset management | ISO 42001 A.4.3; DORA Art. 8; NIST AI RMF Map | A |
| Q3 | AI Act Art. 6 and Annex III; Art. 26 | ISO 42001 A.5; SAIF risk contextualisation | A |
| Q4 | AI Act Art. 4 | NIS2 21(2)(g); ISO 42001 A.4.6 | A |
| Q5 | NIS2 Art. 20 oversight | ISO 42001 9.3; DORA Art. 5(2) | A |
| Q6 | NIS2 21(2)(i) | ISO 27001 5.12, 8.12; ISO 42001 A.7.2; GDPR 5(1)(c) | A |
| Q7 | NIS2 21(2)(a) | SAIF strong foundations; ISO 27001 8.20; OWASP LLM sensitive information disclosure | A/C |
| Q8 | AI Act Art. 10; Art. 26(4) | ISO 42001 A.7.3 to A.7.5; OWASP data and model poisoning | A |
| Q9 | AI Act Art. 50(2) and 50(4) | ISO 42001 A.8.2 | A (conditional) |
| Q10 | AI Act Art. 12; Art. 26(6) | ISO 42001 A.6.2.8, A.7.3; SAIF sensitive data disclosure | A |
| Q11 | NIS2 21(2)(i) | ISO 27001 5.16; NCCoE agent identity; OWASP agentic identity and privilege abuse | A/C (conditional) |
| Q12 | NIS2 21(2)(i) and (j) | ISO 27001 8.2, 5.17; CSA Agentic Trust Framework | A/C (conditional) |
| Q13 | AI Act Art. 12; Art. 14 | ISO 42001 A.6.2.8; SAIF orchestration; OWASP agentic identity | A (conditional) |
| Q14 | AI Act Art. 14; Art. 26(2) | ISO 42001 A.9.2; SAIF rogue actions; UK NCSC agentic guidance | A |
| Q15 | NIS2 21(2)(i) least privilege | ISO 27001 5.15, 5.18; OWASP LLM excessive agency | A |
| Q16 | NIS2 21(2)(e) | ISO 27001 8.25, 8.28, 8.29; ISO 42001 A.6.2.3 | A |
| Q17 | NIS2 21(2)(a) | ISO 42001 A.6.1.2, A.6.2.2; SAIF risk map; OWASP LLM Top 10; CSA MAESTRO | A/C |
| Q18 | NIS2 21(2)(e) | ISO 27001 8.31; OWASP agentic unexpected code execution; UK NCSC sandboxing | A/C |
| Q19 | NIS2 21(2)(d) supply chain | ISO 27001 5.21; ISO 42001 A.10.2, A.10.3; OWASP LLM supply chain; MCP Top 10 | A |
| Q20 | ISO 42001 A.6.2.2, A.9.3 | NIS2 21(2)(e); NIST AI RMF Govern | B |
| Q21 | NIS2 21(2)(f); AI Act Art. 15 | ISO 42001 A.6.2.4; DORA Art. 24 to 26; SAIF adversarial testing | A |
| Q22 | NIS2 21(2)(d); GDPR Art. 28 | ISO 42001 A.10.2 to A.10.4; DORA Art. 28 | A |
| Q23 | DORA Art. 28 to 30 | ISO 42001 A.10.3 | A (conditional) |
| Q24 | DORA Art. 28(4); NIS2 21(2)(d) | ISO 27001 5.19 | A (DORA) / B |
| Q25 | AI Act Art. 15; Art. 26(1) | ISO 42001 A.6.2.4; DORA Art. 24; SAIF | A |
| Q26 | AI Act Art. 13; Art. 53 | ISO 42001 A.8.2, A.10.3 | A (conditional) |
| Q27 | AI Act Art. 15 | SAIF automate defences; OWASP prompt injection and improper output handling | A/C |
| Q28 | AI Act Art. 12; Art. 26(6) six months; NIS2 21(2)(b) | ISO 27001 8.15; ISO 42001 A.6.2.8; DORA Art. 10 | A |
| Q29 | NIS2 21(2)(b); DORA Art. 10 | ISO 27001 8.16; SAIF detection and response; OWASP agentic rogue agents | A (conditional) |
| Q30 | AI Act Art. 26(5); NIS2 21(2)(b) | ISO 42001 A.6.2.6; UK NCSC rapid halt; DORA Art. 11 | A (conditional) |
| Q31 | NIS2 Art. 23; AI Act Art. 26(5), Art. 73; DORA Art. 17 to 19 | ISO 42001 A.8.4; GDPR Art. 33 | A |
| Q32 | NIS2 21(2)(c); DORA Art. 11 and 12 | ISO 27001 5.30 | A |
| Q33 | AI Act Art. 25; Art. 26 | ISO 42001 A.2.2 | A |
| Q34 | AI Act Chapter III as amended by Regulation 2026/1744 | ISO 42001 6.2 | A (conditional) |
| Q35 | GDPR Art. 35; AI Act Art. 27; Art. 26(9) | ISO 42001 A.5.2 to A.5.5; ISO 42005 | A |
| Q36 | NIS2 21(2)(f); DORA Art. 6 | ISO 42001 9.1 | A |
| Q37 | ISO 42001 clauses 4 to 10 | AI Act Art. 17 (providers) | B |
| Q38 | ISO 42001 A.9.2, A.9.3 | NIS2 21(2)(g); AI Act Art. 4 | B |
| Q39 | NIS2 21(2)(i) | ISO 27001 5.9; UK NCSC shadow AI position | A/C |
| Q40 | ISO 42001 A.3.3, A.9.3 | NIS2 21(2)(g) | B |
| Q41 | AI Act Art. 26(7), 26(11), Art. 50 | GDPR Art. 13 and 14 | A (conditional) |
| Q42 | NIS2 21(2)(f) | ISO 42001 9.2, 10.1; DORA Art. 13 | A |
| Q43 | NIS2 21(2)(a) | ISO 42001 A.2.2, A.2.4; AI Act Art. 4 | A |
| Q44 | NIS2 Art. 20; DORA Art. 6(8) | ISO 42001 6.1 | A |
| L1 | NIS2 21(2)(i); ISO 27001 5.18 | A | |
| L2 | SAIF harmonise platform controls | C | |
| L3 | DORA Art. 26 | A | |
| L4 | NIS2 21(2)(d); ISO 42001 A.10 | A | |
| L5 | NIS2 21(2)(i) | A | |
| T1 | AI Act Art. 14; Art. 26(2) | A | |
| T2 | AI Act Art. 15 | A | |
| T3 | NIS2 Art. 20 | A | |
| R1 | AI Act Art. 9 | ISO 42001 6.1, A.5.2 | A |
| R2 | AI Act Art. 10 | ISO 42001 A.7.2 to A.7.6 | A |
| R3 | AI Act Art. 11 and Annex IV | ISO 42001 A.6.2.7 | A |
| R4 | AI Act Art. 12 | ISO 42001 A.6.2.8 | A |
| R5 | AI Act Art. 13 | ISO 42001 A.8.2 | A |
| R6 | AI Act Art. 14 | ISO 42001 A.9.2 | A |
| R7 | AI Act Art. 15 | ISO 42001 A.6.2.4; OWASP LLM Top 10 | A |
| R8 | AI Act Art. 17 | ISO 42001 clauses 4 to 10 | A |
| R9 | AI Act Art. 16; Art. 43; Art. 49 | A |
Count: 40 questions anchored at A, 4 at B, 0 at C. Depth items: 16 at A, 1 at C. No question rests on practice consensus alone. Depth questions L1 to L5, T1 to T3 and provider questions R1 to R9 are listed after the main set.
12.3 Defects found in v0.1 and what changed #
Double barrelled questions. Eight v0.1 questions asked two or three things at once (owner, tier and classification in one; logged and tamper evident in one; kill switch exists and is tested in one). A respondent who has two of three cannot answer honestly on a single scale, and two assessors will split differently. Each was reduced to one construct, with the remaining elements moved into the scoring anchor where they belong: a score of 3 on question 2 requires the inventory to exist and be enforced; the owner field is the artefact.
Conditional questions scored as universal. The DORA register question, the GPAI documentation question, the high risk roadmap and the synthetic content question do not apply to every organisation. Scoring them as 0 for an organisation outside scope penalised the wrong thing. v0.2 marks them conditional with N/A handling.
A date in the question. The roadmap question named December 2027. Dates belong in the guidance, not the item; the item now refers to the applicable deadlines.
Unanchored weights. The 1.5 weighting on D1, D3 and D6 was an opinion presented as a method. It is withdrawn. The regulatory profile weighting derives from the matrix and is reproducible.
A cap that could be bought. The sum based estate cap let an organisation with no egress control but strong secrets management pass the threshold. Necessary conditions do not sum. The revised cap names the foundations that cannot be absent.
Generic scale anchors. "0 to 4 matching the maturity levels" left each assessor to decide what a 3 meant. The behavioural anchors and the evidence rule in section 9 replace that.
Coverage gaps against the source frameworks. Checking the v0.1 set against the ten NIS2 Article 21(2) measures, the twelve Article 26 deployer duties and the nine ISO 42001 control objectives found the following absent or weak, now added: business continuity for AI dependent processes (21(2)(c), DORA Art. 11 and 12), now question 32; effectiveness assessment as a loop (21(2)(f)), now question 42; adversarial testing before release (Art. 15, ISO 42001 A.6.2.4, DORA testing), now question 21; competence and authority of the overseeing person (Art. 14, Art. 26(2)), now in question 14; six month log retention (Art. 26(6)), now in question 28; suspension of use and provider notification (Art. 26(5)), now in question 31; information to workers and affected persons (Art. 26(7) and (11)), now question 41; provider versus deployer role determination including the substantial modification trap (Art. 25), now question 33.
Questions with weak anchoring, removed or rewritten. "Do security and AI teams share a backlog" and "is there a feedback route that gets answered" had no anchor above practice consensus. The first is dropped; the second is merged into question 40 under ISO 42001 A.3.3.
Still assumed rather than tested. Two NIS2 measures are treated as baseline and not scored: cryptography (21(2)(h)) and multi factor authentication (21(2)(j)). The scan assumes an ISO 27001 grade baseline exists. If a client lacks one, the estate gate will show it through E1 and E4, but the scan does not measure MFA or cryptography directly. This is a deliberate scope decision and the report states it.
12.4 Known limitations that remain #
- Five or six items per domain is enough for a screening profile, not for a precise domain score. Report domain scores to one decimal at most and never rank organisations on a single domain.
- The A strength anchors are legal obligations for entities in scope. For an organisation outside the Cbw, DORA and the AI Act's high risk tier, the same questions remain good practice but the "A" label overstates their force. The regulatory profile weighting handles this; the report must name the regime it assumed.
- The matrix cites ISO 42001 Annex A controls by number from the 2023 edition; EN ISO/IEC 42001:2026 carries the same control set but page and clause references should be re checked against the purchased text before client use.
- OWASP agentic items are cited by name, not number, because the 2026 list is recent and numbering in secondary sources varies.
- Nothing here has been tested on a real organisation.
12.5 Validation protocol before v1.0 #
- Expert content validation. Two round Delphi with at least seven reviewers spanning legal (AI Act, Cbw, DORA), security architecture, and at least one supervisor side or auditor perspective. Each reviewer rates every question for relevance (1 to 4) and clarity. Items where fewer than 78% of reviewers rate relevance 3 or 4 are revised or dropped. Reviewers also challenge every anchor in the matrix.
- Cognitive interviews. Five respondents per role (executive, CISO, builder) talk through each question aloud. Any question interpreted differently by two respondents is rewritten.
- Two rater pilot. Eight to twelve organisations across the four regimes, each assessed by two independent assessors on the same evidence. Compute agreement per question (weighted kappa) and per domain (intraclass correlation). Target 0.7 or better; items below 0.6 after one revision are dropped.
- Convergent check. Compare domain profiles with the organisation's most recent NIS2 gap assessment and, where available, the SAIF Risk Self Assessment. Large disagreements are investigated, not averaged.
- Freeze and version. Publish v1.0 with the matrix, the weights and their derivation. Every score carries the version number. Re validate on any change to the AI Act, the Cbw or ISO 42001, and annually regardless.
Until step 3 is complete, every report states that the score is a structured screening result from a validated content framework, not a measured reliability instrument.
12.6 What changed in v0.3 #
v0.3 adds to the validated v0.2 set. None of the additions has been through the protocol in 12.5 yet, and each new item carries that note in the model.
- One ladder of names. The maturity levels in section 4 now use the names of the answer scale: Not in place, Informal or partial, Defined, Enforced, Assured. The bands are named for the phase of section 6 to start in: Discover, Decide and design, Deliver, Assure. Thresholds are unchanged.
- Two questions for gaps in D1. Q43 asks whether the AI use policy is enforced through tooling (end state D1.3, which no v0.2 question measured). Q44 asks whether the management body has set an AI risk appetite per tier with never events (section 6, step 5, now end state D1.6).
- Provider questions. R1 to R9 cover the AI Act provider obligations for high risk systems, as promised in 13.3, with a new end state bullet D7.6.
- One system, end to end. A checklist for the highest tier system in production, drawn from sections 5 and 7. It gives intake gate G6 and definition of secure items 2 to 4 a question for the first time.
- Dependencies. Q2, Q19 and Q22 now depend on E3, Q22 on E7, and Q29 on E7, so every domain depends on a critical foundation and D3, D4 and D6 each depend on E4, E6 or E7. L3 now measures D4.2 (tested against adversarial inputs) instead of D6.3.
13. The scan tool: evidence model, gating and data design #
13.1 Evidence classes #
Every uploaded artefact is classified into one of four classes at upload. The class, not the file, decides the maximum score it can support.
| Class | What it is | Supports up to |
|---|---|---|
| DOC | A document a human wrote: policy, procedure, charter, contract clause, roadmap, threat model | Score 2 |
| REC | A record of the control being performed: register export, ticket, approval record, training completion list, review minutes | Score 2, or 3 when the record is exported from the system of record with a timestamp |
| SYS | An artefact the control generated without human authoring: log extract, configuration export, IdP or gateway screenshot with visible date, pipeline output, alert | Score 3 |
| ATT | Third party or independent verification: audit report, red team report, certificate, supervisor correspondence, internal audit finding dated within twelve months | Score 4 |
Rules the tool enforces:
- No evidence, maximum score 1 in self service mode; in assessor mode a verbal account supports 1 only.
- A DOC alone never supports 3, whatever the score claimed. The tool lowers the score and tells the respondent why.
- Every artefact carries a date; the tool rejects undated screenshots and asks for a re-export with the system clock visible.
- ATT artefacts older than twelve months support 3, not 4.
- The respondent claims a score; the tool computes the evidence supported maximum; the lower of the two stands. In assessor mode the assessor can raise it within the evidence supported maximum with a written reason.
13.2 Evidence specification per question #
For each question: the artefact that supports 3 (SYS), the artefact that supports 4 (ATT), and what is explicitly not accepted. Score 2 always takes the relevant DOC plus one REC instance.
| Q | SYS artefact for 3 | ATT artefact for 4 | Not accepted |
|---|---|---|---|
| Q1 | Board or management body minutes naming the accountable person, exported with date | Internal audit or supervisory review confirming accountability | An org chart alone |
| Q2 | Inventory export with owner field populated, plus a gateway or registry report showing items outside the inventory are blocked | Audit of inventory completeness against discovery data | A slide listing the AI tools in use |
| Q3 | Inventory export with tier, classification and reasoning fields per entry | Legal review sign off on classifications | A generic policy statement about classification |
| Q4 | Training platform completion export per role, dated | Assessment results or external certification | A calendar invite for a training session |
| Q5 | Board pack extract and minutes showing the item and the discussion | Board evaluation or supervisory correspondence referencing it | A board pack with the item but no minutes |
| Q6 | Label coverage report and DLP policy export referencing AI paths, plus one block event | DLP effectiveness test report | A classification policy without coverage data |
| Q7 | Gateway configuration export and traffic report by source; firewall or proxy rules blocking direct model egress | Penetration test confirming no bypass path | A diagram of the intended architecture |
| Q8 | Source allow list export and integrity check job output | Data poisoning test report | A statement that sources are trusted |
| Q9 | Sample outputs with content credentials or machine readable markers, verified by a validator | External verification of the marking implementation | Disclosure text in a screenshot without the machine readable marker |
| Q10 | A lineage record for one real output, produced by the logging system | Audit trace of a randomly selected output | A description of how lineage would be reconstructed |
| Q11 | IdP export listing agent identities with type flag, creation date and owner | Identity audit finding | A list of service accounts with agent in the name |
| Q12 | Token policy export showing lifetime and scope; a session record with expiry | Identity audit finding | A policy saying credentials should be short lived |
| Q13 | Authorisation log extract showing user, agent, tool and timestamp for one action chain | Audit trace of a randomly selected action | A sequence diagram |
| Q14 | Workflow configuration showing the approval gate, plus an approval record with approver identity and role | Test evidence that the gate cannot be bypassed | A process description |
| Q15 | Access review report comparing agent entitlements with the human role, dated, with removals listed | Independent access review | A statement of least privilege intent |
| Q16 | Pipeline configuration and a merged pull request showing AI generated code passing review and scanning | Secure development audit | A scanner dashboard without linkage to AI generated code |
| Q17 | Threat model for a named AI system, dated before go live, covering the four risks | Threat model review by an independent team | A generic threat model template |
| Q18 | Sandbox runtime configuration export and a run log showing no standing credentials | Penetration test of sandbox escape | An architecture diagram showing a sandbox |
| Q19 | Registry or allow list export with pinned versions and approver; bill of materials for one AI system | Supply chain audit or signature verification report | A wiki page listing tools |
| Q20 | Intake system export showing requests, decisions and throughput | Internal audit of intake compliance | An intake form that has never been submitted |
| Q21 | Adversarial test report for a named system with findings and retest, dated | Independent red team report | A vendor's generic security claim |
| Q22 | Completed due diligence record per provider with all five fields populated | Third party risk audit | A vendor's SOC 2 report alone |
| Q23 | Register of Information extract listing AI providers with contract references | Supervisory feedback or audit on the register | Contract PDFs without the register entry |
| Q24 | Concentration risk analysis with acceptance signature and date | Risk committee minutes accepting it | A statement that concentration is known |
| Q25 | Evaluation report per model version with metrics and a pass or fail decision | Independent evaluation | A vendor model card alone |
| Q26 | Document repository export listing model cards and instructions for use per system | Compliance review confirming completeness | A link to the vendor website |
| Q27 | Guardrail configuration export and block event log extract | Guardrail bypass test report | A vendor feature page |
| Q28 | Log store configuration showing write once setting and retention; one action record | Log integrity audit | A retention policy document |
| Q29 | Detection rule export and at least one alert with triage record | Purple team exercise report | A list of planned rules |
| Q30 | Exercise record with date, time to halt and systems affected, from the last quarter | Independently observed exercise | A runbook without an exercise record |
| Q31 | Incident procedure with AI scenarios and a tabletop or real incident record showing the steps | Post incident review or supervisory correspondence | A generic incident policy |
| Q32 | Continuity plan for a named AI dependent process and a test record | Continuity test observed by audit | A business impact analysis that omits AI dependencies |
| Q33 | Inventory field per system showing role determination and reasoning, including modification assessment | Legal opinion | A blanket statement that the organisation is a deployer |
| Q34 | Roadmap with dated milestones and owners, and a status record | Programme assurance review | A slide with the deadline on it |
| Q35 | Completed impact assessments linked from the inventory, dated, with sign off | DPO or independent review | An impact assessment template |
| Q36 | Automated compliance report generated from controls with generation timestamp | Auditor reliance on automated evidence | A manually assembled evidence folder |
| Q37 | Scope statement, statement of applicability and gap analysis | Certification or readiness assessment by a certification body | A statement of intent to certify |
| Q38 | Catalogue export and adoption data (SSO logins per tool) | Internal audit of tool usage | A catalogue page with no usage data |
| Q39 | Shadow AI report from network, identity or expense data with date and cadence | Independent discovery scan | Survey results alone |
| Q40 | Intake and request queue export showing requests answered and time to answer | Internal audit | A mailbox address |
| Q41 | Worker information record and affected person notice, dated | Legal review or works council confirmation | A privacy policy that does not mention the AI system |
| Q42 | Effectiveness assessment report with findings fed into the risk register, dated | Internal audit of the assessment loop | A statement that controls are reviewed regularly |
| Q43 | Gateway, DLP or catalogue configuration export showing a policy rule enforced, with one block or redirect event, dated | Internal audit confirming the policy is enforced by the tooling | A policy document with no technical enforcement |
| Q44 | Configuration export showing the never events implemented as blocking rules in the gateway, workflow or identity layer, with one blocked attempt | Internal audit or supervisory review of the risk appetite and how it is enforced | A risk appetite statement that does not mention AI or the autonomy tiers |
| L1 | Review schedule and completed review records per unit | Independent access review | A statement that reviews happen |
| L2 | Central policy export and per gateway configuration diff | Architecture review | An intended target diagram |
| L3 | TLPT scope document naming AI systems | TLPT report | A generic penetration test report |
| L4 | Procurement workflow configuration showing the registry gate and a blocked or completed example | Procurement audit | A procurement policy mentioning AI |
| L5 | Per unit shadow AI report with distribution list | Internal audit | An enterprise total only |
| T1 | Overseer assignment record per T3 system and a halt exercise record | Independent test of the halt path | A role description |
| T2 | Red team report dated before go live | Independent red team | A vendor security statement |
| T3 | Board pack extract listing T3 systems and minutes | Supervisory correspondence | An internal memo |
| R1 | Risk file for a named high risk system with lifecycle entries, updated after the last test or incident, dated | Conformity assessment finding on the risk management system | A generic enterprise risk register without the system in it |
| R2 | Data governance record per dataset: source, preparation, representativeness check and bias examination, dated | Independent data quality or bias audit | A data policy with no record per dataset |
| R3 | Technical documentation file per system following Annex IV, versioned with the release | Conformity assessment review of the documentation | Developer notes or a product brochure |
| R4 | Log specification in the system design and a sample of automatically generated event logs from a deployed instance | Conformity assessment finding on record keeping | Logging that depends on the deployer configuring it |
| R5 | Published instructions for use per system version, with the content Article 13(3) lists | Conformity assessment finding on transparency | Marketing material or a FAQ |
| R6 | Design specification and test record showing the oversight and stop functions work | Independent test of the oversight measures | An instruction to deployers to supervise the system |
| R7 | Test report per release with declared accuracy metrics and adversarial test results | Independent red team or robustness evaluation | Accuracy figures without a test method |
| R8 | Quality management system documentation with records of its procedures being applied to an AI release | Certification or audit of the quality management system | An ISO 9001 certificate that does not cover AI development |
| R9 | EU declaration of conformity and the EU database registration record per system | Notified body certificate where one is required | A plan to register |
13.3 Profile and gating #
The scan opens with a profile. Ten questions, each driving gates downstream.
| Profile item | Options | Drives |
|---|---|---|
| P1 Headcount | under 50, 50 to 249, 250 to 999, 1,000 to 4,999, 5,000 and up | Size tier S, M, L; evidence acceptance; depth questions |
| P2 Sector | public body, financial services, health, energy or utilities, digital infrastructure, manufacturing, professional services, other | Regime weighting; supervisor named in report |
| P3 Cbw status | essential, important, not in scope, unknown | A strength anchors apply; reporting clock questions |
| P4 DORA entity | yes, no | Q23, Q24 anchor strength; TLPT depth question |
| P5 Public body or acting for one | yes, no | Q35 FRIA mandatory; Q41 |
| P6 AI Act role | deployer only, provider, both, unknown | Q33; provider questions R1 to R9 (Art. 9 to 17, 43, 49) shown when provider or both and high risk candidates are present |
| P7 High risk candidates present | yes, no, unknown | Q26, Q34; if unknown, the tool shows the Annex III list and asks again |
| P8 Autonomy in production | T0 to T1 only, T2 present, T3 present | Q11 to Q13, Q29, Q30 gated on T2 or above; T3 adds depth questions |
| P9 Synthetic content generated for others or the public | yes, no | Q9 |
| P10 Platforms | Microsoft 365, Azure, Google Workspace, Google Cloud, AWS, other | Recommended stack in the report; scanner connector selection |
Gating rules:
- Q9 shown only if P9 is yes. Q23 only if P4 is yes. Q26 and Q34 only if P7 is yes. Q41 only if the inventory contains a system used on workers or affected persons (asked at Q3).
- Q11, Q12, Q13, Q29 and Q30 are shown only if P8 is T2 or above. If T0 to T1 only, they are recorded as "not yet applicable" and the report includes a readiness note rather than a score; D3 and D6 are scored on the remaining items and flagged as partial.
- Size tier S (under 250): Q5 reads "the owner or management team" instead of "management body"; Q37 is replaced by a lighter item, "Is there a documented AI management approach with roles, policy and review, aligned to ISO 42001 without pursuing certification?"; evidence rule for Q2 accepts a controlled spreadsheet as the system of record for REC at score 2, and SYS at 3 still requires gateway or registry enforcement.
- Size tier L (1,000 and up) adds five depth questions, each scored on the same anchors:
- L1 Are agent entitlements reviewed on a defined cadence per business unit? (NIS2 21(2)(i); ISO 27001 5.18)
- L2 Is gateway policy consistent across all business units and clouds, with central policy and local enforcement? (SAIF harmonise platform controls)
- L3 (DORA entities) Does threat led penetration testing scope include AI systems and agents? (DORA Art. 26)
- L4 Is the AI registry integrated with procurement so that no AI purchase completes without an entry? (NIS2 21(2)(d); ISO 42001 A.10)
- L5 Is shadow AI measured per business unit and reported to unit leadership? (NIS2 21(2)(i))
- P8 T3 adds three depth questions: whether every T3 system has a designated human overseer with authority to halt (Art. 14, Art. 26(2)); whether T3 systems were red teamed before go live (Art. 15); whether T3 systems have board level visibility (Art. 20 Cbw).
- Provider or both, with high risk candidates present, adds nine provider questions R1 to R9, one per obligation in AI Act Articles 9 to 17, 43 and 49. They are depth items, scored into their domains.
- Security and builder respondents also walk one system end to end: the AI system in production that may do the most on its own, checked against the minimum controls for its tier (section 5), the six intake gates and, for software built in house, the definition of secure (section 7). Yes, no or I don't know per item. The checklist is reported beside the score and feeds the plan; it does not change the domain scores.
- Depth questions are scored into their parent domain. The report shows the base score and the depth adjusted score separately so a large organisation is never advantaged by having more questions.
13.4 Flow #
- Access via the portal token (existing KV token system on cyberbenchmarker). One token, one organisation, one assessment version. Tokens carry mode: self service or assessor.
- Profile (P1 to P10). Saved on completion of each item.
- Estate gate (E1 to E8), each with its readiness test, 0 to 2, evidence optional but the readiness test answer is recorded verbatim.
- Domains D1 to D8 with gating applied. Each question shows: the question, the anchor with the source clause, the evidence specification for 3 and 4, the score selector, the evidence uploader, a notes field. Every change is saved immediately with a timestamp and the respondent identity from the token.
- Depth questions where triggered.
- Review screen: computed evidence supported maxima, claimed scores, the standing score, the cap, N/A items with reasons, and every question where the claimed score exceeds what the evidence supports.
- Submit. The assessment is locked; a new version can be opened from it.
- Assessor mode adds a review pass per question: accept, lower, or raise within the evidence maximum, with a mandatory reason. Role divergence is computed where more than one respondent token exists for one organisation.
- Report: estate score, cap applied, domain profile, band, top gaps in section 3.0 build order, recommended stack from section 3.1 for the platforms in P10, the regime assumed, the version number and the wording from section 12.5.
13.5 Data model #
- organisation: id, name, profile (P1 to P10), created_at
- assessment: id, organisation_id, version, mode, status (open, submitted, reviewed), created_at, submitted_at
- respondent: id, assessment_id, token_id, role (executive, security, builder, assessor), created_at
- answer: id, assessment_id, question_id, respondent_id, claimed_score, evidence_max, standing_score, na_flag, na_reason, notes, updated_at (append only; every change creates a new row so the history is the audit trail)
- evidence: id, answer_id, class (DOC, REC, SYS, ATT), file_ref, original_name, mime, size, artefact_date, uploaded_at, sha256
- review: id, answer_id, assessor_id, decision (accept, lower, raise), score, reason, created_at
- gate_result: assessment_id, foundation_id (E1 to E8), score, readiness_answer, updated_at
Evidence files are stored separately from the database in EU jurisdiction object storage, encrypted at rest, named by hash not by original filename, with access only through signed URLs bound to the token and expiring within minutes. Retention is set per assessment and defaults to the engagement period plus twelve months; the respondent can request deletion, which removes files and leaves the hash and metadata in the audit trail. Uploads are limited to PDF, common office formats, CSV, JSON, PNG and JPEG, 25 MB per file, and are virus scanned before they are readable.
13.6 Backend target #
Front end: one self contained HTML application, deployable on Cloudflare Pages behind the existing portal, with every save going through a small API. Backend: a Cloudflare Worker with D1 for the tables above, R2 (EU jurisdiction) for evidence, and the existing KV token system for access and mode. The front end also works without the backend by keeping state in memory and exporting the full assessment as JSON, which is how it is previewed and how an assessor can run it offline in a client meeting and upload afterwards.