ETSI EN 304 223 baseline cyber security for AI¶
This page covers ETSI_EN_304_223, a pack of 72 requirements taken from the provision numbers of ETSI EN 304 223 V2.1.1 (2025-12), clause 5. The standard is a voluntary baseline with no legal application dates. Nothing here is an audit, a certification or a legal assessment.
What it is¶
A native pack. Each row has the provision number as printed, a short heading and a one-line note in this project's own words, starting Evidence that. The standard's text is not reproduced; buy the standard for it. Links to the EU AI Act and ISO/IEC 27001 are the project's own judgement at low confidence.
Does it apply to you¶
The pack asks two questions in the manifest under framework_inputs.ETSI_EN_304_223: whether the organisation builds or operates an AI system rather than only buying a finished service, and whether a customer contract or internal policy commits it to this baseline. An answer of no to the first reads not applicable. A yes to the second reads applies. With no answers the pack reads voluntary. Confirm with your adviser.
How rows are decided¶
Every row takes a provider attestation. 49 of 72 requirements are checked from evidence as well: files and conventions in the repository corroborate the attestation. 23 of 72 are attestation only. The target is 38 of 72; the pack is above it. A scaffold left unfilled does not count as evidence. A row reads Met, Partial, Missing or Unverified.
| Evidence class | Rows |
|---|---|
| Machine | 0 |
| Hybrid | 49 |
| Organisational | 23 |
Requirements¶
| Requirement | Title | Evidence class | Sources | TTL days | Review |
|---|---|---|---|---|---|
| ETSI_EN_304_223:5.1.1-1 | P1 Awareness: AI content in security training | hybrid | attestation: ETSI_EN_304_223:5.1.1-1; artifact: competence_training_record (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.1-1.1 | P1 Awareness: Training matched to each role | hybrid | attestation: ETSI_EN_304_223:5.1.1-1.1; artifact: competence_training_record (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.1-2 | P1 Awareness: Staff stay current on AI threats | organisational | attestation: ETSI_EN_304_223:5.1.1-2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.1-2.1 | P1 Awareness: Threat updates via several channels | organisational | attestation: ETSI_EN_304_223:5.1.1-2.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.1-2.2 | P1 Awareness: Secure AI coding training for developers | hybrid | attestation: ETSI_EN_304_223:5.1.1-2.2; artifact: competence_training_record (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-1 | P2 Secure design: Assess need and risk before building | hybrid | attestation: ETSI_EN_304_223:5.1.2-1; artifact: risk_register (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-1.1 | P2 Secure design: Data owner joins requirements talks | organisational | attestation: ETSI_EN_304_223:5.1.2-1.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-2 | P2 Secure design: Withstands attacks and failures | hybrid | attestation: ETSI_EN_304_223:5.1.2-2; evaluator: EVAL_ADVERSARIAL_V1 (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-3 | P2 Secure design: Audit trail of models, data and prompts | hybrid | attestation: ETSI_EN_304_223:5.1.2-3; artifact: etsi_en_304_223.ai_asset_inventory (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-4 | P2 Secure design: Risk assessment of external components | hybrid | attestation: ETSI_EN_304_223:5.1.2-4; artifact: ai_supply_chain_pins (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-5 | P2 Secure design: Use fits data sensitivity | organisational | attestation: ETSI_EN_304_223:5.1.2-5 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-5.1 | P2 Secure design: Staff encouraged to flag AI risks | organisational | attestation: ETSI_EN_304_223:5.1.2-5.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-6 | P2 Secure design: Least privilege on connected systems | organisational | attestation: ETSI_EN_304_223:5.1.2-6 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.2-7 | P2 Secure design: Due diligence on external providers | hybrid | attestation: ETSI_EN_304_223:5.1.2-7; artifact: vendor_register (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-1 | P3 Threats and risks: Threat modelling and risk management | hybrid | attestation: ETSI_EN_304_223:5.1.3-1; artifact: ai_threat_model (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-1.1 | P3 Threats and risks: Repeat when settings change | hybrid | attestation: ETSI_EN_304_223:5.1.3-1.1; artifact: ai_threat_model (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-1.2 | P3 Threats and risks: Risk from surplus model capability | organisational | attestation: ETSI_EN_304_223:5.1.3-1.2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-1.3 | P3 Threats and risks: Controls chosen against risk tolerance | hybrid | attestation: ETSI_EN_304_223:5.1.3-1.3; artifact: risk_register (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-2 | P3 Threats and risks: Unresolved threats passed down the chain | organisational | attestation: ETSI_EN_304_223:5.1.3-2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-3 | P3 Threats and risks: Assurance from external risk owners | organisational | attestation: ETSI_EN_304_223:5.1.3-3 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.3-4 | P3 Threats and risks: Ongoing review against risk appetite | hybrid | attestation: ETSI_EN_304_223:5.1.3-4; artifact: risk_register (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.4-1 | P4 Human responsibility: Human oversight capability | hybrid | attestation: ETSI_EN_304_223:5.1.4-1; artifact: human_oversight_construct (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.4-2 | P4 Human responsibility: Outputs easy for humans to judge | organisational | attestation: ETSI_EN_304_223:5.1.4-2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.4-3 | P4 Human responsibility: Technical measures behind oversight | hybrid | attestation: ETSI_EN_304_223:5.1.4-3; artifact: human_oversight_construct (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.4-4 | P4 Human responsibility: Check data owner's controls were built in | organisational | attestation: ETSI_EN_304_223:5.1.4-4 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.1.4-5 | P4 Human responsibility: End-users told of prohibited uses | hybrid | attestation: ETSI_EN_304_223:5.1.4-5; artifact: deployer_instructions (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-1 | P5 Assets: Asset inventory with dependencies | hybrid | attestation: ETSI_EN_304_223:5.2.1-1; artifact: etsi_en_304_223.ai_asset_inventory (corroborating); artifact: ai_supply_chain_pins (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-2 | P5 Assets: Track, authenticate and version assets | hybrid | attestation: ETSI_EN_304_223:5.2.1-2; artifact: ai_supply_chain_pins (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-3 | P5 Assets: Recovery plans cover AI attacks | hybrid | attestation: ETSI_EN_304_223:5.2.1-3; artifact: continuity_plan (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-3.1 | P5 Assets: Restorable known-good state | hybrid | attestation: ETSI_EN_304_223:5.2.1-3.1; artifact: restore_test_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-4 | P5 Assets: Protect sensitive training and test data | organisational | attestation: ETSI_EN_304_223:5.2.1-4 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-4.1 | P5 Assets: Check and sanitise data and inputs | organisational | attestation: ETSI_EN_304_223:5.2.1-4.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.1-4.2 | P5 Assets: Protect confidential data and weights | hybrid | attestation: ETSI_EN_304_223:5.2.1-4.2; artifact: secret_scanning_config (corroborating) | 90 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-1 | P6 Infrastructure: Access control for APIs, models and data | organisational | attestation: ETSI_EN_304_223:5.2.2-1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-2 | P6 Infrastructure: Controls on externally offered APIs | hybrid | attestation: ETSI_EN_304_223:5.2.2-2; artifact: rate_limiting_config (corroborating) | 90 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-3 | P6 Infrastructure: Separate development and tuning environments | hybrid | attestation: ETSI_EN_304_223:5.2.2-3; artifact: iac_definitions (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-4 | P6 Infrastructure: Published vulnerability disclosure policy | hybrid | attestation: ETSI_EN_304_223:5.2.2-4; artifact: security_policy_file (corroborating); artifact: vulnerability_handling_policy (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-5 | P6 Infrastructure: Tested incident and recovery plans | hybrid | attestation: ETSI_EN_304_223:5.2.2-5; artifact: incident_response_plan (corroborating); artifact: restore_test_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.2-6 | P6 Infrastructure: Cloud contracts back these requirements | hybrid | attestation: ETSI_EN_304_223:5.2.2-6; artifact: contract_checklist (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-1 | P7 Supply chain: Secure software supply-chain process | hybrid | attestation: ETSI_EN_304_223:5.2.3-1; artifact: ai_supply_chain_pins (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-2 | P7 Supply chain: Justify weakly documented components | hybrid | attestation: ETSI_EN_304_223:5.2.3-2; artifact: ai_supply_chain_pins (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-2.1 | P7 Supply chain: Mitigations for such components | organisational | attestation: ETSI_EN_304_223:5.2.3-2.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-2.2 | P7 Supply chain: Share the justification with end-users | organisational | attestation: ETSI_EN_304_223:5.2.3-2.2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-3 | P7 Supply chain: Re-run evaluations on released models | hybrid | attestation: ETSI_EN_304_223:5.2.3-3; artifact: evaluation_evidence (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.3-4 | P7 Supply chain: Advance notice of model updates | organisational | attestation: ETSI_EN_304_223:5.2.3-4 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-1 | P8 Documentation: Audit trail of design and maintenance | hybrid | attestation: ETSI_EN_304_223:5.2.4-1; artifact: technical_documentation_dossier (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-1.1 | P8 Documentation: Security-relevant detail in the record | hybrid | attestation: ETSI_EN_304_223:5.2.4-1.1; artifact: technical_documentation_dossier (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-1.2 | P8 Documentation: Hashes for released model components | hybrid | attestation: ETSI_EN_304_223:5.2.4-1.2; artifact: ai_supply_chain_pins (corroborating); artifact: signed_release_config (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-2 | P8 Documentation: Provenance of public training data | hybrid | attestation: ETSI_EN_304_223:5.2.4-2; artifact: data_provenance_sheet (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-2.1 | P8 Documentation: Source and time of collected data | hybrid | attestation: ETSI_EN_304_223:5.2.4-2.1; artifact: data_provenance_sheet (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.4-3 | P8 Documentation: Log of prompt and configuration changes | hybrid | attestation: ETSI_EN_304_223:5.2.4-3; artifact: event_log_evidence (corroborating) | 90 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-1 | P9 Testing: Security assessment before release | hybrid | attestation: ETSI_EN_304_223:5.2.5-1; artifact: ai_red_team_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-2 | P9 Testing: Operator testing before deployment | hybrid | attestation: ETSI_EN_304_223:5.2.5-2; artifact: ai_red_team_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-2.1 | P9 Testing: Independent security testers | hybrid | attestation: ETSI_EN_304_223:5.2.5-2.1; artifact: ai_red_team_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-3 | P9 Testing: Share test findings with operators | organisational | attestation: ETSI_EN_304_223:5.2.5-3 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-4 | P9 Testing: Outputs do not expose model or data | hybrid | attestation: ETSI_EN_304_223:5.2.5-4; artifact: ai_red_team_report (corroborating); evaluator: EVAL_DATA_LEAKAGE_V1 | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.2.5-4.1 | P9 Testing: Outputs give no unintended control | hybrid | attestation: ETSI_EN_304_223:5.2.5-4.1; artifact: ai_red_team_report (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.3.1-1 | P10 End-user comms: Tell end-users how data is used | hybrid | attestation: ETSI_EN_304_223:5.3.1-1; artifact: privacy_notice (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.3.1-2 | P10 End-user comms: Usage and configuration guidance | hybrid | attestation: ETSI_EN_304_223:5.3.1-2; artifact: deployer_instructions (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.3.1-2.1 | P10 End-user comms: Guidance on limits and failure modes | hybrid | attestation: ETSI_EN_304_223:5.3.1-2.1; artifact: model_card (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.3.1-2.2 | P10 End-user comms: Announce security-relevant updates | organisational | attestation: ETSI_EN_304_223:5.3.1-2.2 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.3.1-3 | P10 End-user comms: Support users after an incident | organisational | attestation: ETSI_EN_304_223:5.3.1-3 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.1-1 | P11 Updates: Security updates and patches delivered | hybrid | attestation: ETSI_EN_304_223:5.4.1-1; artifact: update_mechanism_note (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.1-1.1 | P11 Updates: Fallbacks when updates are impossible | organisational | attestation: ETSI_EN_304_223:5.4.1-1.1 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.1-2 | P11 Updates: Major updates re-tested like new models | hybrid | attestation: ETSI_EN_304_223:5.4.1-2; artifact: ai_red_team_report (corroborating); artifact: evaluation_evidence (corroborating) | 180 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.1-3 | P11 Updates: Help operators evaluate model changes | organisational | attestation: ETSI_EN_304_223:5.4.1-3 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.2-1 | P12 Monitoring: Log system and user actions | hybrid | attestation: ETSI_EN_304_223:5.4.2-1; artifact: event_log_evidence (corroborating) | 90 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.2-2 | P12 Monitoring: Analyse logs for anomalies and drift | hybrid | attestation: ETSI_EN_304_223:5.4.2-2; artifact: event_log_evidence (corroborating) | 90 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.2-3 | P12 Monitoring: Monitor internal states | organisational | attestation: ETSI_EN_304_223:5.4.2-3 | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.4.2-4 | P12 Monitoring: Monitor model performance over time | hybrid | attestation: ETSI_EN_304_223:5.4.2-4; artifact: post_market_monitoring_plan (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.5.1-1 | P13 Disposal: Dispose of assets on transfer | hybrid | attestation: ETSI_EN_304_223:5.5.1-1; artifact: etsi_en_304_223.end_of_life_note (corroborating) | 365 | mapping not yet reviewed |
| ETSI_EN_304_223:5.5.1-2 | P13 Disposal: Delete data and configuration at retirement | hybrid | attestation: ETSI_EN_304_223:5.5.1-2; artifact: etsi_en_304_223.end_of_life_note (corroborating) | 365 | mapping not yet reviewed |
Scaffolds¶
Four starting documents are written into the repository on request: an AI threat model, a red-team report, an AI asset inventory and an end-of-life note. They have _fill in_ placeholders. Control templates cover secure design, development and operation. They are drafts, not legal advice.
Timeline¶
This pack has no timeline: a standard without legal application dates.
Gate in CI¶
opencomplai check --target ETSI_EN_304_223 --gate ETSI_EN_304_223 --gate-fail-on missing --repo-root .
The command exits 1 and lists the requirement ids when a row at the chosen level is found.
What stays attested and why¶
23 rows have no evidence a tool can read, and only a person can vouch for them. They cover:
- Awareness: staff stay current on AI threats, through several channels (5.1.1-2, 5.1.1-2.1).
- Design decisions and roles: the data owner joins requirements talks, use fits data sensitivity, staff are encouraged to flag risks, least privilege on connected systems (5.1.2-1.1, 5.1.2-5, 5.1.2-5.1, 5.1.2-6).
- Risk handed on or received: surplus model capability, unresolved threats passed down the chain, assurance from external risk owners (5.1.3-1.2, 5.1.3-2, 5.1.3-3).
- Human responsibility: outputs easy to judge, the data owner's controls checked (5.1.4-2, 5.1.4-4).
- Assets and infrastructure: sensitive data protected, data and inputs checked, access control (5.2.1-4, 5.2.1-4.1, 5.2.2-1).
- Supply chain and testing: mitigations and justification shared, advance notice of model updates, test findings shared (5.2.3-2.1, 5.2.3-2.2, 5.2.3-4, 5.2.5-3).
- Communication, updates and monitoring: security-relevant updates announced, users supported after an incident, fallbacks, help evaluating model changes, monitoring internal states (5.3.1-2.2, 5.3.1-3, 5.4.1-1.1, 5.4.1-3, 5.4.2-3).
Review status¶
Every row is flagged mapping not yet reviewed. No flag has been cleared.
Disclaimer¶
Evidence found gives Met, Partial or Missing, not a legal conclusion. This pack is not an audit, a certification or legal advice; ask a qualified lawyer about your own duties.