Markdown Editor

ISO/IEC 27090 AI Security Review Template

AI security review on ISO/IEC 27090:2026: assets and lifecycle, ISMS controls, poisoning, evasion, inference, extraction, injection, mitigations, findings

AI & Machine LearningFullISO/IEC 27090:2026 (structure only)iso27090securityreview

How to use: Use it when you review an AI system for AI-specific security threats before release, periodically or after an incident. Fill the assets and lifecycle stages first, then check each type of compromise and the interactions between mitigations. The main pitfall is reviewing only the model and missing the uploads, retrieval index and user interface that render outputs.

Preview

AI Security Review: [AI system name] [version]

Security review of an AI system against the threats and mitigations that are specific to AI, structured on ISO/IEC 27090:2026, Cybersecurity, Artificial intelligence (AI), Addressing security threats and compromises to AI systems (edition 1, published 14 October 2026 by ISO and IEC, JTC 1/SC 27). The review checks that conventional information security is applied to the AI system (clause 5), that each type of compromise is considered (clause 6), and that mitigations and their interactions are chosen with care (clause 7), with lifecycle and asset mapping in the spirit of Annexes A to C. It is written in original words and does not reproduce the standard. Replace every [bracketed] value and every row marked Example.

Document control

FieldValue
Document ID[AISR-001]
AI system and version[Name] [version] (Example: Fenwold Mutual claims triage 2.4, a fictional system)
Model and data versions[Model IDs, dataset snapshot IDs, retrieval index version]
Review type[Design / Pre-release / Periodic / Post-incident]
Version[0.1]
Status[Draft / In review / Approved / Superseded]
Owner[@security-reviewer]
Approvers / reviewers[@ciso], [@head-of-ai], [@system-owner]
Classification[Confidential]
Last updatedYYYY-MM-DD
Review periodYYYY-MM-DD to YYYY-MM-DD
Related records[ISMS risk register], [AIMS impact assessment], [Threat model], [Red team report], [AI-BOM]

Approvals

RoleNameDecisionDate
Lead security reviewer[@name][Approved / Changes requested]YYYY-MM-DD
System owner (accepts residual risk)[@name][Decision]YYYY-MM-DD
Chief information security officer[@name][Decision]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
1.0YYYY-MM-DD[@name]Example: Pre-release review approved with two High findings tracked
1.1YYYY-MM-DD[@name]Example: Retest of AISR-F-01 and AISR-F-05 after fixes

Contents

1. Review scope and system description

ItemDescription
PurposeExample: Sorts incoming motor claims into fast-track, standard and specialist queues, and drafts a summary of uploaded documents for adjusters
AI componentsExample: Gradient-boosted triage classifier; hosted language model for document summaries; retrieval index of policy wording
DeploymentExample: Insurer's cloud tenant in one region; adjuster web application; partner garage portal for uploads
Users and channelsExample: 300 adjusters; partner garages upload photos and invoices; policyholders upload documents through the claims portal
Third partiesExample: Model hosting provider; OCR service; data labelling vendor
In scope[Components, environments, lifecycle stages]
Out of scope[Components and the reason, for example covered by another review]
Methods usedExample: Architecture review, configuration review, threat walkthrough, targeted tests, interviews

The diagram shows the data flow reviewed and where untrusted input enters.

2. Assets and lifecycle stages

Asset IDAssetGroupLifecycle stages where exposedOwnerSensitivity
AS-01 (Example)Historic claims training dataDataCollection, preparation, training[@data-lead]Personal data, confidential
AS-02 (Example)Labels from the labelling vendorDataPreparation[@data-lead]Confidential
AS-03 (Example)Triage classifier weightsModelTraining, deployment, operation[@ml-lead]Confidential, commercial value
AS-04 (Example)System prompt and tool configuration of the summary modelModelDeployment, operation[@ml-lead]Confidential
AS-05 (Example)Policy wording retrieval indexDataDeployment, operation[@ml-lead]Internal
AS-06 (Example)Uploaded documents and photosDataOperation[@claims-ops]Personal data
AS-07 (Example)Summaries and triage decisionsOutputOperation[@claims-ops]Personal data, decision record
AS-08 (Example)Scoring and summary APIsServiceOperation[@platform]Availability critical
[AS-nn][Asset][Data / Model / Output / Service][Stages][@owner][Sensitivity]

Lifecycle stages used in this review: inception and design, data collection and preparation, training and tuning, verification and validation, deployment, operation and monitoring, retirement.

3. Conventional information security applied to the AI system (clause 5)

Control areaQuestion for the AI systemFindingControl referenceStatus
Asset inventoryAre models, datasets, prompts and indexes in the asset inventory with owners?Example: Retrieval index missing from inventory[Annex A ref]Gap
Access controlWho can read training data, change prompts, publish models? Is it least privilege?Example: Data scientists have write access to production registry[Annex A ref]Gap (AISR-F-06)
Supplier securityDo contracts with model host, OCR and labelling vendors cover AI-specific duties (data use, incident notice, model changes)?Example: Model host contract silent on model version changes[Annex A ref]Partial
Secure developmentAre pipelines, notebooks and training code under the secure development lifecycle?Example: Yes, same pipeline as application code[Annex A ref]Met
Logging and monitoringAre prompts, retrieved passages, outputs and model versions logged with privacy controls?Example: Prompts logged; retrieved passages not logged[Annex A ref]Partial
Configuration and changeAre prompt and model changes change-controlled?Example: Prompt edits deployed without review[Annex A ref]Gap
Data leakage preventionCan outputs carry personal data to the wrong user?Example: Summaries scoped to the claim; tested[Annex A ref]Met
Incident managementDoes the incident process cover model misbehaviour and poisoning?Example: Not yet[Annex A ref]Gap
Backup and recoveryCan the previous model and index be restored quickly?Example: Registry keeps last 5 versions[Annex A ref]Met
[Area][Question][Finding][Ref][Met / Partial / Gap]

4. Types of compromise considered (clause 6)

Threat IDThreat typeApplies?Where it could occurEvidence reviewedLinked finding
TH-01Data poisoning (training or fine-tuning data manipulated)Example: YesAS-01, AS-02: vendor labels and claims historyData pipeline review, vendor contractAISR-F-03
TH-02Model poisoning or backdoor (model or artefact altered)Example: YesAS-03: registry write access, unsigned artefactsRegistry permissions, deployment logsAISR-F-06
TH-03Evasion (inputs crafted to get a chosen output)Example: YesFeature builder: invoice amounts and photo metadataRobustness testsNone (controls adequate)
TH-04Membership inference (learning whether a record was in training data)Example: Yes, limitedAS-08: classifier returns raw probabilities to partnersAPI response reviewAISR-F-04
TH-05Model inversion (reconstructing training data features)Example: LowAS-08: same exposure as TH-04API response reviewAISR-F-04
TH-06Model stealing or extractionExample: YesAS-08: partner API without per-client rate limitsGateway configurationAISR-F-02
TH-07Prompt injection, direct and indirectExample: YesAS-06 into the summary model: text hidden in uploaded PDFsInjection tests on 40 crafted documentsAISR-F-01
TH-08Output injection (model output carrying active content into another system)Example: YesAS-07 rendered as HTML in the adjuster applicationFront-end review, testAISR-F-05
TH-09Leakage of training data or of model inputsExample: YesAS-04, AS-06: system prompt disclosure, cross-claim retrievalExtraction testsNone (controls adequate)
[TH-nn][Further threat type from the standard][Yes / No / Low][Asset and location][Evidence][Finding]

5. Mitigations and their interactions (clause 7)

Mitigation IDMitigationThreats addressedStatusInteraction with other threats or mitigations
MT-01 (Example)Treat retrieved and uploaded text as data: delimiting, instruction hierarchy, injection classifierTH-07PartialClassifier adds 120 ms latency; false positives send claims to manual review
MT-02 (Example)Encode model output as text; strict content security policy in the adjuster applicationTH-08PlannedNone negative; also limits damage from TH-07
MT-03 (Example)Per-client rate limits and query pattern monitoring on partner APITH-06, TH-04PlannedMust not block legitimate batch uploads at month end
MT-04 (Example)Return score band instead of raw probability to partnersTH-04, TH-05, TH-06PlannedLess detail for partners; agreed with business
MT-05 (Example)Provenance checks and outlier detection on vendor labelsTH-01PartialOutlier filter may remove rare but genuine claim types; check group coverage after filtering
MT-06 (Example)Signed model artefacts, verified at deployment; registry write limited to pipeline identityTH-02PlannedAdds a release step; break-glass procedure needed
MT-07 (Example)Adversarial and noise augmentation in trainingTH-03MetSmall accuracy loss (0.4 points); fairness metrics rechecked
MT-08 (Example)Retrieval scoped to the claim and policy; output filter for other claim numbersTH-09MetNone
[MT-nn][Mitigation][Threats][Met / Partial / Planned][Interaction]

5.1 Defence in depth check

[Explain, for the two highest threats, which layers stop them if one layer fails. Example: "For TH-07, if the injection classifier (MT-01) misses a hidden instruction, the summary model has no tools that write data, and output encoding (MT-02) prevents rendered links or scripts; the adjuster still reviews the source documents before deciding."]

6. Lifecycle and asset mapping (Annex A)

ThreatData collection and preparationTraining and tuningVerification and validationDeploymentOperation and monitoring
TH-01 Data poisoningAS-01, AS-02AS-01AS-05 (index updates)
TH-02 Model poisoningAS-03AS-03AS-03
TH-03 EvasionRobustness testsAS-06
TH-04 Membership inferenceAS-08
TH-05 Model inversionAS-08
TH-06 Model extractionAS-08
TH-07 Prompt injectionInjection testsAS-04AS-06
TH-08 Output injectionAS-07
TH-09 Data and input leakageAS-01AS-04AS-06, AS-07

7. Conventional attacks in AI form and federated learning (Annexes B and C)

7.1 Conventional attacks in AI form

Conventional attackAI form checkedResult
Supply chain compromiseTampered pre-trained model, poisoned open dataset, malicious model file formatExample: Only safe weight formats loaded; hashes pinned in AI-BOM
Denial of serviceResource exhaustion through long prompts or expensive queriesExample: Token and page limits on uploads
InjectionInstructions hidden in documents and images reaching the modelSee TH-07
Privilege escalationModel or agent tools acting with more rights than the userExample: Summary model has read-only access to one claim
Data exfiltrationOutputs or logs carrying data to an attackerSee TH-09
[Attack][AI form][Result]

7.2 Federated machine learning

QuestionAnswer
Does the system train across parties or devices without pooling data?Example: No; section not applicable
If yes: how are malicious participants and poisoned updates detected?[Answer]
If yes: what protects participants' data from inference through shared updates?[Answer]
If yes: how is the aggregation server secured and audited?[Answer]

8. Crosswalk to other frameworks

ThreatOWASP Top 10 for LLM Applications 2026MITRE ATLAS (dated release, [v2026.10])NIST AI 100-2 E2025 class
TH-01 Data poisoningLLM05:2026 Data and Model Poisoning[Technique ID from the current release]Poisoning (availability and integrity)
TH-02 Model poisoningLLM04:2026 Supply Chain; LLM05:2026[Technique ID]Poisoning, backdoor
TH-03 EvasionNot an LLM entry[Technique ID]Evasion
TH-04 Membership inferenceLLM02:2026 Sensitive Information Disclosure[Technique ID]Privacy attack
TH-05 Model inversionLLM02:2026[Technique ID]Privacy attack
TH-06 Model extractionLLM06:2026 Unbounded Consumption (abuse pattern)[Technique ID]Privacy attack (model extraction)
TH-07 Prompt injectionLLM01:2026 Prompt Injection[Technique ID]Direct and indirect prompt injection
TH-08 Output injectionLLM10:2026 Improper Output Handling[Technique ID][Class]
TH-09 LeakageLLM02:2026; LLM08:2026 Hidden Context Exposure[Technique ID]Privacy attack

Fill the ATLAS column from the release you checked and record its date; technique IDs change between releases.

9. Findings

9.1 Rating scale

Likelihood (L) and impact (I) are each rated 1 to 5; score = L x I.

BandScoreExpected response
Low1 to 5Fix in normal backlog
Medium6 to 11Fix within Example: 90 days
High12 to 19Fix before release or within Example: 30 days in operation
Critical20 to 25Stop release; fix or disable the feature

9.2 Findings register

Finding IDTitleThreatAssetLIScoreBandOwner
AISR-F-01 (Example)Hidden text in uploaded PDFs changes summary content (7 of 40 crafted documents succeeded)TH-07AS-06, AS-074416High[@ml-lead]
AISR-F-02 (Example)Partner API has no per-client rate limit; extraction feasibleTH-06AS-08339Medium[@platform]
AISR-F-03 (Example)Vendor labels accepted without provenance or outlier checksTH-01AS-02248Medium[@data-lead]
AISR-F-04 (Example)Raw probabilities returned to partnersTH-04, TH-05AS-08236Medium[@platform]
AISR-F-05 (Example)Summary output rendered as HTML in the adjuster applicationTH-08AS-073515High[@frontend-lead]
AISR-F-06 (Example)Unsigned model artefacts; data scientists can write to production registryTH-02AS-03248Medium[@ml-platform]
[AISR-F-nn][Title][TH][AS][L][I][Score][Band][@owner]

Example summary: 6 findings, 2 High (AISR-F-01, AISR-F-05), 4 Medium, none Critical or Low. The injection success rate in AISR-F-01 is 7 of 40, or 17.5%.

10. Action plan and retest

FindingMitigationDueRetest methodRetest resultStatus
AISR-F-01 (Example)MT-01 complete, MT-02YYYY-MM-DDRe-run the 40 crafted documents plus 40 new onesExample: 0 of 80 succeededClosed
AISR-F-05 (Example)MT-02YYYY-MM-DDFront-end test with script and link payloads[Result]Open
AISR-F-02 (Example)MT-03YYYY-MM-DDLoad test with extraction query pattern[Result]Open
AISR-F-03 (Example)MT-05YYYY-MM-DDSeeded poisoned labels detected[Result]Open
AISR-F-04 (Example)MT-04YYYY-MM-DDAPI response check[Result]Open
AISR-F-06 (Example)MT-06YYYY-MM-DDDeploy unsigned artefact in staging; expect rejection[Result]Open

11. Conclusion

ItemValue
Overall assessment[Acceptable / Acceptable with conditions / Not acceptable]
ConditionsExample: Release after AISR-F-05 is closed; AISR-F-02 to F-06 tracked in the ISMS risk register
Residual risk accepted by[@system-owner], YYYY-MM-DD
Next reviewExample: in 12 months, or earlier on retraining, a new upload channel, new tools or an incident

12. Glossary and references

TermMeaning in this review
PoisoningManipulating training data or a model so that it behaves as an attacker wants
EvasionCrafting inputs at use time so that the model gives a wrong or chosen output
Membership inferenceWorking out whether a given record was part of the training data
Model inversionReconstructing sensitive features of training data from model outputs
Model extractionBuilding a copy of a model by querying it
Prompt injectionInstructions placed in input or retrieved content that override the intended instructions
Output injectionModel output that carries active content or commands into a downstream system

References (checked October 2026; check the current versions):

Related templates: ai-data/agentic-threat-model, ai-data/ai-red-team, ai-data/guardrails-spec, ai-data/ai-bom, ai-data/agent-tool-permission-design, security/threat-model, security/supply-chain-security, compliance/statement-of-applicability.

Standard and licence note

Structure aligned with ISO/IEC 27090:2026, Cybersecurity, Artificial intelligence (AI), Addressing security threats and compromises to AI systems (edition 1, October 2026): clause 5 (application of information security), clause 6 (types of potential compromise), clause 7 (mitigations and their interactions) and Annexes A (lifecycle and asset mapping), B (AI-specific versions of conventional attacks) and C (federated machine learning) are cited by number and topic only. This template is original text written for this collection and reproduces no wording, tables or definitions from the standard; threat types listed are those named in public summaries by BSI and other public sources. Official text: ISO and IEC (UK adoption by BSI), purchase or licensed access: https://www.iso.org/standard/56581.html or https://knowledge.bsigroup.com/products/cybersecurity-artificial-intelligence-ai-addressing-security-threats-and-compromises-to-ai-systems. OWASP entry IDs and short names are cited with attribution to the OWASP GenAI Security Project (CC BY-SA 4.0); no OWASP text is adapted. The system, organisation and figures in the examples are fictional. Check the current official versions before use. Template licence: MIT.

Related templates