CYBERBENCHMARKER.COMSecure-AI-Adoption Blueprint · v0.3
Contents
  1. 1. The compliance picture in September 2026
  2. 2. Framework choice: SAIF is the spine, not the whole skeleton
  3. 3.0 Securing the estate for AI
  4. 3.1 Reference architecture and tool inventory
  5. 3. The end state: eight domains
  6. 4. Maturity levels
  7. 5. Autonomy tiering: the single most useful control decision
  8. 6. The implementation process for organisations
  9. 7. Intake and gates for a new AI built application
  10. 8. The individual track
  11. 9. Quick scan design (v0.3)
  12. 10. Regulatory crosswalk
  13. 11. Assumptions and open decisions
  14. 12. Validation of the quick scan
  15. 13. The scan tool: evidence model, gating and data design

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 #

D2. Data security and provenance #

D3. Identity and access for humans and agents #

D4. Secure AI application development (including vibe coded software) #

D5. Model and vendor assurance #

D6. Runtime controls, monitoring and response #

D7. Compliance mapping and evidence #

D8. People, culture and approved tooling #


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)

  1. Confirm regulatory scope: Cbw entity type and registration, DORA applicability, sector supervisor, AI Act roles (provider, deployer, or both).
  2. Build the AI inventory from four sources: SSO and identity logs, network and proxy data, procurement and expense data, and a builder survey.
  3. Classify each entry: AI Act category, data classes, autonomy tier, owner.
  4. 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):


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

  1. Use accounts under your organisation's SSO, never personal accounts, for anything touching work data.
  2. Know the data terms of every tool: does it train on your input, where is it stored, how long. Turn off training where possible.
  3. Never paste secrets, credentials, customer identifiers or unreleased financials into a prompt.
  4. 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.
  5. Give agents the minimum permissions for the task and revoke afterwards; prefer read only until you have seen it behave.
  6. Vet MCP servers, plugins and extensions the way you would vet a browser extension: publisher, source, permissions, recency.
  7. Keep a human release step for anything that sends, pays, deletes or publishes.
  8. Verify outputs that will be acted on; AI written code and figures are drafts until checked.
  9. Disclose AI generated content where the law or your organisation requires it; the Article 50 transparency duties are live.
  10. 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


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

  1. Is there a named member of the management body accountable for AI risk, with that accountability recorded? Q1
  2. Is there one inventory of AI systems, agents and MCP servers, with an owner for each entry? Q2
  3. Does each inventory entry carry an autonomy tier and an AI Act classification with the reasoning recorded? Q3
  4. Is AI literacy delivered and recorded for each role that uses, builds or oversees AI? Q4
  5. Has the management body received and discussed an AI security report in the past twelve months? Q5
  6. 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
  7. Has the management body set an AI risk appetite per autonomy tier, including a list of never events? Q44

D2 Data security and provenance

  1. Is data classification machine readable and enforced on what enters prompts, retrieval indexes and agent memory? Q6
  2. Do all calls to external models pass through a gateway that authenticates, inspects and can block? Q7
  3. Are retrieval and training sources allow listed and integrity checked against poisoning? Q8
  4. (C: only if the organisation generates synthetic content for others) Is AI generated content marked or disclosed as Article 50 requires? Q9
  5. Can one output be traced to its source data, model version, prompt and approving human? Q10

D3 Identity and access for humans and agents

  1. (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
  2. (C: only if autonomy T2 or above is in production) Are agent credentials short lived and scoped to a task? Q12
  3. (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
  4. Do high impact actions require approval by a competent person with the authority to intervene, and is that approval logged? Q14
  5. Has agent access been reviewed against the equivalent human role and reduced where it exceeded it? Q15

D4 Secure AI application development

  1. Does AI generated code pass through the same version control, review and security scanning as human code? Q16
  2. Is a threat model covering prompt injection, output handling, tool misuse and data disclosure mandatory before build? Q17
  3. Does AI generated or agent driven code execute only in a sandbox without standing credentials? Q18
  4. Are models, MCP servers, plugins and prompt templates allow listed, version pinned and recorded in a bill of materials? Q19
  5. Is there a defined intake path for citizen built AI applications, and is it used? Q20
  6. Are AI applications tested against adversarial inputs (injection, jailbreak, tool abuse) before release and after major model change? Q21

D5 Model and vendor assurance

  1. Has every external AI provider passed due diligence covering training on customer data, retention, data location, subprocessors and exit? Q22
  2. (C: DORA entities only) Are AI providers entered in the Register of Information with Article 30 contractual provisions? Q23
  3. Is concentration risk on model and cloud providers assessed and accepted at the right level? Q24
  4. Are models evaluated for capability, safety and robustness before adoption and on version change? Q25
  5. (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

  1. Are input and output guardrails deployed and their block events logged? Q27
  2. Is every agent action logged in a tamper evident store and retained for at least the period the law requires? Q28
  3. (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
  4. (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
  5. Does the incident procedure cover AI incidents, including suspension of use, notification of the provider and the statutory reporting clocks? Q31
  6. Do AI dependent processes have a continuity plan and fallback if the model or agent is unavailable? Q32

D7 Compliance and evidence

  1. Is the AI Act role (provider, deployer, both) determined for each system, including cases where modification makes a deployer a provider? Q33
  2. (C: only if high risk candidates exist) Is there a dated roadmap to the applicable high risk deadlines? Q34
  3. Are impact assessments (DPIA, fundamental rights impact assessment where required, AI impact assessment) completed and linked to the inventory? Q35
  4. Is compliance evidence generated by the controls rather than assembled for the audit? Q36
  5. Is the AI management system scoped and documented against ISO/IEC 42001, whether or not certification is pursued? Q37

D8 People and transparency

  1. Is there an approved AI tool catalogue, and does adoption data show people use it? Q38
  2. Is shadow AI measured from network, identity or expense data at a defined cadence? Q39
  3. Do builders know the intake path and the data rules, and is there a route for requesting tools that gets answered? Q40
  4. (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
  5. 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.

  1. Do you use AI tools for work only through your organisation's SSO account, never a personal one? (I1)
  2. 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)
  3. Do you keep secrets, credentials, customer identifiers and unreleased financials out of prompts, every time? (I3)
  4. Do you treat documents, web pages and emails an AI reads as untrusted input, and check what it did with them before acting? (I4)
  5. Do your agents get the minimum permissions for the task, read only until you have seen them behave, and revoked afterwards? (I5)
  6. Do you vet MCP servers, plugins and extensions before installing them: publisher, source, permissions, recency? (I6)
  7. Is there a human release step before anything an AI drafts is sent, paid, deleted or published? (I7)
  8. Do you verify AI written code and figures before they are acted on? (I8)
  9. Do you disclose AI generated content where the law or your organisation requires it? (I9)
  10. Do you use the approved catalogue and report what is missing from it, rather than routing around it? (I10)
  11. 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)
  12. 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 #


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 #

12.5 Validation protocol before v1.0 #

  1. 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.
  2. Cognitive interviews. Five respondents per role (executive, CISO, builder) talk through each question aloud. Any question interpreted differently by two respondents is rewritten.
  3. 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.
  4. 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.
  5. 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.


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:

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:

13.4 Flow #

  1. 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.
  2. Profile (P1 to P10). Saved on completion of each item.
  3. Estate gate (E1 to E8), each with its readiness test, 0 to 2, evidence optional but the readiness test answer is recorded verbatim.
  4. 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.
  5. Depth questions where triggered.
  6. 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.
  7. Submit. The assessment is locked; a new version can be opened from it.
  8. 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.
  9. 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 #

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.