You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
IMDA alignment — what the v0.5 evidence pack contributes to an AI Verify Testing Framework report
Status: review, 2026-10-11. Covers: v0.5 as planned in ROADMAP.md §2b, including the changes this review made. Source:AI Verify Testing Framework for Traditional and Generative AI, 2025 edition (PDF dated May 2025; sha256 of the copy reviewed 363e59d140896b2ab75dffe508b03a8339e164fcfdab192b61862fb86c282379), read with MGF-Agentic v1.5 and the Starter Kit v1.0 as cited in ADR-0005. IP posture: identifiers and this project's own labels only (ADR-0005 D5); no sentence of the source appears here.
This is the project's own reading of public guidance. IMDA and the AI Verify Foundation have not reviewed or endorsed it, and nothing in it is a compliance claim.
1. Why this exists
On 2026-10-10 the owner decided that the repository stays private through v0.5 and that a JOSS submission is not a v0.5 goal (ROADMAP.md E7; ADR-0005 Q5). The package's job for v0.5 is narrower and more practical: serve an organisation that has to prepare an AI Verify Testing Framework report for an agent it deploys.
That report is the framework's process checklist. For each of its 112 process checks, the organisation records Yes, No or N/A, an elaboration, and the evidence behind it. This document goes through the checklist one check at a time and asks what a v0.5 evidence pack contributes — and with that, whether ADR-0005's direction is the right one. The answer changed parts of the WBS (§8).
Two rules hold throughout:
Evidence pointers, never answers. The evidence report says where in a bundle the evidence for a check is. It never fills in Yes, No or N/A, or the elaboration; those are the organisation's (ADR-0005 D10).
Coverage counts only what ran. A check has evidence in a bundle only if the scenarios behind it executed in that run (ADR-0005 D5).
2. Verdict
ADR-0005's direction holds. No decision in it is reversed.
An agent built on a language model is a generative-AI system under the framework, so 104 of the 112 checks apply to the agent itself. The other 8 are scoped to traditional AI and apply only if the system also contains a traditional model, which the package does not test (ADR-0005 D10 leaves those models to the AI Verify toolkit).
As of October 2026 (ADR-0005's tooling check), the tools the framework points to test models. The AI Verify toolkit tests classical models; Project Moonshot benchmarks and red-teams model endpoints. Neither tests what an agent does with its tools. The checks where an agent's actions decide the answer are the ones v0.5 is built for: repeatability within the owner's limits (3.6.1), robustness to perturbation (6.1.1), performance on a curated test set (3.12.1), release gating (5.9.1), personal data in output (8.3.2), equal treatment of comparable cases (7.2.1) and referral of unclear cases to a person (10.3.2).
Three of the framework's technical-testing checks apply to generative AI: 4.1.1, 6.1.1 and 7.2.1. v0.5 now evidences all three, at least in part. Before this review nothing in the plan evidenced 7.2.1, and the first cut on ROADMAP.md §6's scope-cut ladder removed the perturbations 6.1.1 asks for.
Few checks are evidenced in full. Only 3.6.1 and 6.1.1 lie wholly within what a test run can show. For the other 12 checks a run evidences, part of the answer is always the organisation's, which is how the framework is built rather than a gap in the package.
Most of the checklist is documentary, as ADR-0005 expected. 49 checks are the organisation's own policy, people and production practice. For 32 more, the package supplies an artefact the organisation can cite.
Class
Checks
Meaning
Direct
2
A v0.5 test run produces the evidence the check asks for
Partial
12
A test run evidences part of the check; the rest is the organisation's, or a later version's
Supporting
32
An organisational check for which a v0.5 artefact is a ready-made input
Later
9
Organisational in v0.5; v0.6 (model-level content tests) or v0.7 (production monitoring) adds evidence
Organisational
49
The organisation's own policy, people or operations; nothing specific from the package
Traditional AI only
8
Scoped by the framework to traditional AI; they apply only if the system also contains a traditional model
Total
112
The review made four kinds of change:
Gaps closed. Five things had no test behind them: unequal treatment of otherwise identical cases, disruption to connected systems, personal data appearing in output, what an affected person is told about a decision, and referral of unclear cases to a person. R24–R27 gained sub-tasks (§8).
An over-reach corrected. ADR-0005 D6's pre-fill list included checks that no pre-deployment test can evidence (§9). ADR-0005's Status records the correction.
An ordering bug fixed. The evidence report (R28) is generated from the testing framework's process entries, but the plan loaded them into the catalogue in R30, two weeks later. They now load in R28.
A new risk. Synthetic identifiers that belong to real people (ROADMAP.md §5, risk 9).
A limit on what the evidence says. It describes the agent's behaviour in the domain that was tested. v0.5's seed domain is synthetic public-sector case handling, modelled on agency work; any other organisation needs a domain pack for its own tools and cases (ADR-0005 D9). R24 builds the seed domain as the first pack. A guide to writing one is scheduled in R31 as slack and may slip to v0.6.
3. The 14 checks a test run evidences
Direct: a v0.5 test run produces the evidence the check asks for. Partial: it produces part of it. Rows are ROADMAP.md §2b rows.
Check
Our label
Class
What a v0.5 run produces
Rows
What stays with the organisation
3.6.1
Repeat inferences; check outputs stay within owner-set limits
Direct
Each scenario repeated k times with seeds; pass^k per scenario against thresholds fixed in test_plan.json before the first task ran, which the owner can set or tighten
R27
Choosing the limits
6.1.1
Performance under noise and prompt perturbation
Direct
Task text perturbed by at least one deterministic family (typos and punctuation) and scored on the same metric as the originals
R26
Which perturbations matter to its users
1.1.3
Users can tell they face an AI, and where content came from
Partial
Every outbound notice in the tested domain is checked for an AI-use disclosure
R25
Labelling in its own channels; showing content lineage
1.1.4
Explain an AI-influenced decision and its automation to those affected
Partial
Each notice is checked for the disclosure and for the reason codes the case's seeded facts call for
R25
Explanations outside the tested notice channel
3.7.1
Name the technical and business metrics used for assessment
Partial
test_plan.json records every technical metric and its threshold, and the business metrics the owner declares (name, definition), without computing them
R27
Identifying the business metrics, and measuring them
3.12.1
Test performance on a curated set, including vendor claims
Partial
The curated scenario set run against the agent and the model behind it; R30's live run does this on a third-party model
R24, R30
Setting results against the vendor's accuracy claims; a scenario set for its own domain (a domain pack)
4.1.1
Benchmark and red-team for harmful outputs
Partial
Red-teaming at the agent level: instructions injected through tool results and retrieved documents, scored on what the agent then does
R26
Content-harm benchmarks on the model (Project Moonshot today; an adapter in v0.6)
4.3.1
Use-case risk assessment, red-teaming and safeguard checks
Partial
Safeguards stated as controls and tested (approval gates, least privilege, the restricted-data boundary), with red-teaming and fault-injection results
R25, R26
The risk assessment itself, the model card and the halt plan
4.10.1
Test-and-validation record: ground truth and adversarial tests
Partial
A pre-registered plan, scoring against seeded ground truth, adversarial scenarios, and a solvability check (a known-good trajectory) per scenario
R24, R26, R27
Measurement-error and construct-validity arguments for its own metrics
5.9.1
Release gated on security testing
Partial
gate fails a run with any unevaluated task in a gated category; security scenarios (injection, least privilege) in the evidence; the pack is hashed and signed
R25, R26, R27, R29
The release decision and procedure; signature checks on model artefacts
7.2.1
Benchmark and red-team for harm to people or groups
Partial
Counterfactual pairs: the same case with one protected attribute changed must reach the same decision and end state
R26
Bias and toxicity benchmarks on the model; deciding whether the scores are acceptable
8.3.2
Detect personal or sensitive data in outputs
Partial
A detector for NRIC/FIN numbers (S, T, F, G and M prefixes, checksum-validated), phone numbers and e-mail addresses in every outbound message, notice and export. In a run it catches the seeded identifiers, which use a test-only scheme (risk 9); its own tests cover the real prefixes and checksum-invalid look-alikes
R25
Other kinds of personal or sensitive data; anonymisation and privacy-enhancing measures
9.9.2
Understand a third-party model's data, evaluation and weak spots
Partial
Where the agent fails, scenario by scenario, when it runs on a third-party model
R30
The model's training data and the vendor's own evaluation
10.3.2
Escalate uncertain decisions; track overrides
Partial
Seeded ambiguous cases whose only correct outcome is referral to a human officer, and approval gates before irreversible actions, tested for approve, deny and timeout
R24, R25
Uncertainty signals from the model itself; monitoring overrides in production (v0.7)
4. All 112 checks, by principle
One table per principle, in the framework's order. Applies to is the framework's own scoping — both, generative AI only, or traditional AI only — and technical test marks the five checks it tags as technical testing. Our label is this project's paraphrase; look a check up by its ID for the framework's text. Rows are ROADMAP.md §2b rows, and built means the bundle already has it at format 0.4. From R28 these entries live in the control catalogue as data, and this document stays the rationale.
1. Transparency
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
1.1.1
Both
Policy for explaining the AI system to consumers
Organisational
—
—
1.1.2
Both
Tell stakeholders the product uses AI
Organisational
—
—
1.1.3
GenAI
Users can tell they face an AI, and where content came from
Partial
Every outbound notice must carry an AI-use disclosure
R25
1.1.4
Both
Explain an AI-influenced decision and its automation to those affected
Partial
Notices must carry the disclosure and the reason codes the case's facts call for
R25
1.1.5
Both
Engage end users early about intended use
Organisational
—
—
1.1.6
Both
Report performance, scope, limits and risk handling to outside stakeholders
Supporting
evidence_report.md: results, declared limits, and what was not tested
R28
1.2.1
Both
Explain the system's purpose and expected behaviour to end users
Supporting
Intended and out-of-scope uses declared in the plan and repeated in the report
R27
1.3.1
Both
Meet applicable data-protection law
Organisational
—
—
1.4.1
Both
Public privacy notice on the system's personal-data handling
Organisational
—
—
1.5.1
Both
Notify end users when incidents occur
Organisational
—
—
1.6.1
Both
Harm-reporting channel that protects whistleblowers
Organisational
—
—
1.7.1
Both
Public statement of the organisation's AI governance
Organisational
—
—
1.7.2
Both
Publish an accessible system card where trust calls for it
Supporting
Testing approach and known limitations from the evidence report
R28
2. Explainability
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
2.1.1
Traditional, technical test
Feature-attribution analysis
Traditional AI only
—
—
2.2.1
Both
Justify opaque model choices; apply explanation techniques
Supporting
Step-level trace of every tool call; counterfactual pairs as counterfactual prompts
R24, R26
3. Repeatability / Reproducibility
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
3.1.1
Both
Version code and each model version's inputs
Supporting
Bundle provenance: git SHA and dirty flag, resolved config, model ID
built
3.2.1
Both
Record the data behind training and inference
Organisational
—
—
3.3.1
Traditional
Trace predictions back to model and code
Traditional AI only
—
—
3.4.1
Both
Keep reviewable logs of production inputs and outputs
Later (v0.7)
Production-trace ingestion; a test run logs only its own tasks
v0.7
3.5.1
Both
Tie each model artefact to its build inputs
Organisational
—
—
3.6.1
Both
Repeat inferences; check outputs stay within owner-set limits
Direct
k repetitions and pass^k against thresholds fixed before the run, which the owner can set (test_plan.json)
R27
3.7.1
Both
Name the technical and business metrics used for assessment
Partial
test_plan.json records each technical metric and threshold, and the business metrics the owner declares
R27
3.8.1
Both
Record challenger experiments and why the final model won
Supporting
One bundle per candidate under the same pre-registered plan (side-by-side comparison is v0.6)
R27
3.9.1
Both
Make training inputs reproducible (versioning or lineage)
Organisational
—
—
3.10.1
Traditional
Track feature and output distributions for drift
Traditional AI only
—
—
3.11.1
Both
Audit trail of each model deployment
Organisational
—
—
3.12.1
Both
Test performance on a curated set, including vendor claims
Partial
The scenario set run against the agent and its model; R30 runs it on a third-party model
R24, R30
4. Safety
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
4.1.1
GenAI, technical test
Benchmark and red-team for harmful outputs
Partial
Agent-level red-teaming: instructions injected through tool results and documents
R26
4.2.1
Both
Materiality assessment for accountable owners
Supporting
The plan's materiality profile (MGF-Agentic §2.1.1 factors)
R27
4.3.1
Both
Use-case risk assessment, red-teaming and safeguard checks
Partial
Safeguards stated as controls and tested; red-teaming and fault-injection results
R25, R26
4.3.2
GenAI
Re-assess risks when a model is tuned or repurposed
Supporting
The same pre-registered plan re-run on the changed model
R27
4.4.1
Both
Post-deployment review by a use-case expert
Later (v0.7)
Periodic reports from production traces
v0.7
4.5.1
Both
Confidence and out-of-range input signals
Organisational
—
—
4.5.2
Both
Third-party monitoring, contracts and contingencies
Organisational
—
—
4.6.1
Both
Staged deployment strategies
Organisational
—
—
4.6.2
Both
Standby model server
Organisational
—
—
4.6.3
Both
Fail safe to a backup or sensible default
Supporting
Tool-fault results: the agent's fallback when a tool times out, errs or returns malformed data, under a call budget
R26
4.6.4
Both
Retrain on ground truth from production
Organisational
—
—
4.7.1
Both
Residual-risk assessment and tolerance rationale
Supporting
Thresholds fixed before testing, results against them, untested controls listed
R27, R28
4.8.1
GenAI
Find and block unlawful or harmful generated content
Later (v0.6)
Model-level content tests through the Moonshot adapter
v0.6
4.9.1
GenAI
Content-provenance measures in use
Organisational
—
—
4.9.2
GenAI
Evaluate content-provenance methods
Organisational
—
—
4.10.1
Both
Test-and-validation record: ground truth and adversarial tests
Partial
Pre-registered plan; scoring against seeded ground truth; adversarial scenarios; a solvability check per scenario
R24, R26, R27
4.10.2
GenAI
Fact-checking methods and retention of test records
Later (v0.6)
In part: factuality tests through Moonshot; AI-content detection is not planned
v0.6
5. Security
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
5.1.1
Both
AI-security training for staff and leaders
Organisational
—
—
5.2.1
Both
Threat model with security-effectiveness metrics
Supporting
Injection-resistance and unauthorised-action rates
R25, R26
5.3.1
Both
Supply-chain security assessment
Organisational
—
—
5.4.1
Both
Security trade-offs in model selection
Organisational
—
—
5.5.1
Both
Inventory and protect AI assets, including assessments
Supporting
Checksummed, signed evidence packs
R29
5.6.1
Both
Harden the development environment
Organisational
—
—
5.7.1
Both
Harden the deployment environment; least privilege
Organisational
—
—
5.8.1
Both
Incident response and remediation plan
Organisational
—
—
5.9.1
Both
Release gated on security testing
Partial
Fail-closed gate; security scenarios; a hashed, signed evidence pack
R25, R26, R27, R29
5.10.1
Both
Monitor and log live inputs
Later (v0.7)
Production monitoring
v0.7
5.11.1
Both
Monitor live behaviour and alert owners
Later (v0.7)
Production monitoring
v0.7
5.12.1
Both
Manage the risk of model updates
Supporting
Each update re-run under the same pre-registered plan; bundles record the model ID and configuration
built, R27
5.13.1
Both
Vulnerability-disclosure channel
Organisational
—
—
5.14.1
Both
Destroy retired data and models securely
Organisational
—
—
6. Robustness
Check
Applies to
Our label
Class
What v0.5 contributes
Rows
6.1.1
Both, technical test
Performance under noise and prompt perturbation
Direct
Use-case benchmark with perturbed task text, scored on the same metric
R26
6.2.1
Both
Keep data current and representative; watch drift
Organisational
—
—
6.3.1
Both
Record intended use and limits (low-accuracy factors)
Supporting
Per-scenario failures and declared limits
R28
6.4.1
Both
Record intended use and limits (feedback and adaptation effects)
Supporting
Indirect-injection results, for the adversarial part; feedback loops need production data (v0.7)
R26
6.5.1
Both
Re-review when code, data or outputs change
Supporting
Bundles record code version, configuration, plan hash and outputs, so changes between runs are visible (automated comparison is v0.6)
built, R27
6.6.1
Both
Training-time adversarial defences
Organisational
—
—
6.6.2
Both
Watch live traffic for suspicious use
Later (v0.7)
Production monitoring
v0.7
6.6.3
Both
Act against suspicious users
Organisational
—
—
6.7.1
Both
Validate output quality and safeguards before and after launch
Supporting
The pre-registered plan as pre-launch validation, repeatable after launch
§2.1.1 scoping; §2.3.2 repetitions; the Starter Kit's Identify step and thresholds set before testing
R28
Nov 23–29
—
1.1.6, 1.7.2, 4.7.1, 6.3.1, 10.2.2, 10.4.1
The Starter Kit's Assess step; the testing framework's checklist shape
R29
Nov 30–Dec 6
5.9.1
5.5.1, 9.8.1, 10.1.1
Re-derivable verdicts for reviewers
R30
Dec 7–13
3.12.1, 9.9.2
9.3.1, 9.7.1
Catalogue v1 adds CSA addendum and ARC references; one live run on a real model
R31
Dec 14–20
—
—
—
Already built at bundle format 0.4: provenance and the trace, which support 3.1.1, 5.12.1, 6.5.1, 6.7.2, 9.8.1. Every row from R28 on also feeds the evidence report, which lists all 112 checks.
6. MGF-Agentic v1.5
Section
What it asks for (our paraphrase)
v0.5
After v0.5
§1.1.3
Four levels of human involvement in what an agent does
R27 records the level the owner declares; R25 tests approval gates through the simulated approver; R24's ambiguous cases test referral to a person
—
§1.2.2
Five kinds of harm: erroneous, unauthorised or biased actions, data breaches, disruption to connected systems
Every kind has scenarios — erroneous (R24), unauthorised and data breach (R25), biased and disruption (R26, added by this review). The report is grouped by them, with no composite score
—
§2.1.1
Impact and likelihood factors that decide how much testing a use case needs
R27's materiality profile selects scenarios and thresholds
—
§2.2.2
Guarding against automation bias: override rates, response times
—
v0.7, from production traces
§2.3.2
Before deployment, test task execution, policy compliance, tool calling and robustness — whole workflows, repeatedly, with perturbations, deterministic checks for tool calls
R24 task execution and tool calling; R25 policy compliance; R26 robustness and perturbation; R27 repetitions and pass^k
Agents tested together (multi-agent), v0.6
§2.3.3
Logging and monitoring once deployed
—
v0.7
7. Starter Kit v1.0
Risk or step
v0.5
After v0.5
Hallucination and inaccuracy
R24: actions checked against seeded ground truth through end states. R25: a notice's reason codes checked against the case's facts
Model-level factuality tests through the Moonshot adapter (v0.6)
Bias in decision making
R26: counterfactual pairs (added by this review)
Moonshot bias benchmarks, including the Singapore and ASEAN sets (v0.6)
Undesirable content
—
Moonshot (v0.6)
Data leakage
R25: the restricted-data boundary, and the PII detector (added by this review)
—
Vulnerability to adversarial prompts
R26: indirect injection through tool results and documents
Direct jailbreak and injection suites through Moonshot (v0.6)
Identify → Test → Assess, with thresholds set before testing
Identify: R27's scoping. Test: R24–R26. Assess: R28's evidence report. Thresholds pre-registered and hashed, and the owner can set them (R27)
—
8. WBS changes made by this review
Row
Change
Checks it serves
Added effort
R22
ADR-0006 also decides the domain-pack interface (ADR-0005 D9) and how synthetic identifiers are made (risk 9)
—
Design only
R24
The seed domain is built as the first domain pack. The notice tool carries disclosure and reason-code fields; seeded cases carry the expected reason codes and the attributes R26 varies. Ambiguous cases whose only correct outcome is referral to an officer. Exit criteria for all three
10.3.2; inputs for 1.1.3, 1.1.4, 7.2.1
~2 h
R25
Notice transparency rule. A Singapore PII detector — NRIC/FIN with checksum validation (S, T, F, G and M prefixes), phone numbers, e-mail — over every outbound message, notice and export, with a rule for when a detection is a violation; seeded identifiers use a test-only scheme, and the detector's own tests cover the real prefixes. If R25 runs over, both move to R26 with their exit clauses rather than holding the v0.2 tag
1.1.3, 1.1.4, 8.3.2
~4 h
R26
Counterfactual pairs, built on the perturbation-variant mechanism. A per-scenario tool-call budget under injected faults. One perturbation family is required, not optional. No negative-outcome group may be empty
7.2.1, 6.1.1; supports 4.6.3
~3 h
R27
The owner can set or tighten thresholds in system.yaml, and the plan records each threshold's source. Intended use, out-of-scope uses and business metrics are declared, recorded and repeated in the report, never evaluated. Exit criteria for both
3.6.1, 3.7.1; supports 1.2.1, 9.2.1
~1 h
R28
The 112 process entries load into the catalogue here, moved from R30. The evidence report lists every check, with the organisation's answers left blank
All 112
~2 h
R30
Catalogue v1 keeps the CSA addendum and ARC; the live run is committed to the private repository
—
about −1 h (entries moved to R28)
R31
docs/domain-packs.md, with the seed domain as the worked example (slack); the dry-run tester gets read access to the private repository
3.12.1 outside the seed domain
~2 h, slack
R34
A private release to named partners instead of a public one; no PyPI upload; the release notes say how outside reviewers get access
—
—
Net cost: about eleven hours across R24–R30, plus two for the domain-pack guide if it survives, against the ~130 the re-baseline budgeted. About half falls in R24–R25, before the W25 checkpoint; if R25 runs over, its two additions move to R26 rather than holding the v0.2 tag. The rest comes out of ROADMAP.md §4's slack — confidence intervals, perturbation families beyond the first, evidence-report polish — and, if needed, R32's catch-up week. The release week does not move. ROADMAP.md §6's ladder now cuts confidence intervals and extra perturbation families first, and keeps what the technical-testing checks depend on.
Outside the rows: E7 is decided, so R30's run stays in the private repository, R34 is a private release, and ROADMAP.md §3 and §8 say so. E1's fallback now points to this document's labels. ROADMAP.md §5 gains risk 9 and clarifies risks 3 and 8. DESIGN.md §5 and §10 no longer say "published", and §7 describes the report's new shape. CLAUDE.md gains a rule against pasting the framework's text.
9. Correction to ADR-0005 D6
D6 named roughly 30 pre-fill candidates by range. Read check by check:
D6's range
This review
3.x, traceability and reproducibility
Direct: 3.6.1. Partial: 3.7.1, 3.12.1. Supporting: 3.1.1, 3.8.1. Later: 3.4.1. Organisational: 3.2.1, 3.5.1, 3.9.1, 3.11.1. Traditional AI only: 3.3.1, 3.10.1
In bold, the over-reach: 3.2.1, 3.5.1, 3.9.1 and 3.11.1 concern the organisation's own training data, model artefacts and deployments; 3.4.1, 5.10.1 and 5.11.1 need production logs (v0.7); 9.9.1 and 10.3.3 are organisational; 3.3.1 and 3.10.1 are scoped to traditional AI. "Pre-filled" in D6 means an evidence pointer, never an answer. ADR-0007 still fixes the report's format; this table replaces D6's list as its input.
10. What the package will not do for the report
It never answers a check. Yes, No or N/A, and the elaboration, are the organisation's; the report leaves them blank.
It never claims compliance or certification, and never uses "AI Verify" in a package, command or artefact name (ADR-0005 D5, D10).
It does not reproduce the framework's text — identifiers and this document's labels; the framework's own titles only with written permission (E1).
It does not manage the organisation's documentary evidence. For the 49 organisational checks the report leaves room for the organisation's own evidence and nothing more: no collection, tracking or scoring. That is the GRC product ADR-0005 D10 rules out, and the creep ROADMAP.md §5's risk 8 warns about.
It does not test the model's content safety (Project Moonshot's job; an adapter in v0.6) or the system in production (v0.7).
11. Open questions
Synthetic identifiers (ROADMAP.md §5, risk 9). Seeded cases need NRIC/FIN and phone numbers realistic enough to exercise the detector, yet not anyone's. Singapore publishes no reserved test ranges that we know of, so ADR-0006 has to argue the choice rather than cite it, and date the argument — for example, a prefix no issuing scheme uses, which the detector accepts only in test configuration. E-mail addresses use reserved domains (RFC 2606).
Which protected attributes the pairs vary. The seed domain names them, and the published source it relies on, in R24.
A machine-readable twin of the report. Organisations transcribe the checklist into their own templates or into the AI Verify toolkit. Before ADR-0007 fixes the report's format, check what the toolkit's process-checklist import accepts.
Official titles (E1). With the AI Verify Foundation's written permission, the report can show the framework's own titles beside these labels.
Agent-specific test guidance (ADR-0005 Q1). The framework never mentions agents, and the Starter Kit defers them to a later update. When that update appears, or a new edition of the framework, redo this review.
Private is not confidential. The code is Apache-2.0, so anyone given access may redistribute it. A reviewer outside the partner group also needs access to run validate-bundle and rescore, which DESIGN.md's re-derivable-verdict promise depends on. If partners must not share the code before v0.5, that takes an agreement; the licence won't do it. R34's release notes say how outside reviewers get access.
Prompts in the bundle. v0.5 traces record tool calls, results and answers, but not the agent's system prompt. Whether a bundle records the prompt, or its hash, is a question for ADR-0006 or ADR-0007; it bears on 6.7.2 and on what a reviewer can see.
12. How this was produced, and keeping it current
The framework's PDF text was extracted and split into its 112 process checks by ID. The structure matches ADR-0005's count: 11 principles, 112 checks, 5 tagged technical testing, 10 generative-AI only, 8 traditional-AI only.
Each check's description and evidence list was read in full and classified against §2b as amended. Where a check sat between two classes, it got the lower one.
An independent pass then re-read every direct and partial check, and a sample of the rest, against the framework's text. It moved four checks from direct to partial, one from partial to supporting, 5.7.1 from supporting to organisational and 8.5.1 the other way, and corrected how several rows described rescore, before anything was committed.
Labels and table entries were written fresh, then compared mechanically with the source text: none shares a run of five consecutive words with it.
Every count in this document is computed from the same table, and the counts sum to 112.
Keeping it current. From R28 the classifications live in the control catalogue: change them there first, and update this document in the same commit. Redo the review when the framework, MGF-Agentic or the Starter Kit changes, or when a row's scope does.