Markdown Editor

Agent Safety Case Template (GSN, OWASP Agentic)

Agent safety case: autonomy, hazards, GSN-style claims, arguments, evidence, defeaters, residual risk, OWASP ASI and Singapore MGF mapping

AI & DataFullGSN Community Standard Version 3 (SCSC-141C, May 2021); OWASP Top 10 for Agentic Applications 2026; IMDA MGF for Agentic AICC BY-SA 4.0agentsafetycase

How to use: Use it before raising an agent's autonomy or launching it in production, to argue with evidence that it is acceptably safe in a bounded envelope. Fill the autonomy level, operating envelope and hazards first, then the top claim and sub-claims. The main pitfall is a case with no open challenges, which usually means nobody looked for defeaters.

Preview

Agent Safety Case: [Agent name] [version]

Structured argument, supported by evidence, that an AI agent is acceptably safe and secure to operate at a stated autonomy level in a stated environment. It uses the claims, arguments and evidence pattern with element types and IDs in the style of the Goal Structuring Notation (GSN) Community Standard Version 3 (SCSC-141C, May 2021): goals (claims), strategies (arguments), solutions (evidence), context, assumptions, justifications, and challenges that can defeat a claim. It records the autonomy level, hazards, the top claim and sub-claims, the evidence from evaluations, red teaming and monitoring, open defeaters and residual risk, and maps the argument to the OWASP Top 10 for Agentic Applications 2026 and to the four dimensions of Singapore's Model AI Governance Framework for Agentic AI (IMDA). Replace every [bracketed] value and every row marked Example. Worked examples use an IT operations agent that reads incident tickets, queries logs and runs pre-approved remediation runbooks.

Document control

FieldValue
Document ID[ASC-2026-001]
Version[0.1]
Status[Draft / In review / Accepted / Accepted with conditions / Withdrawn]
Owner[@safety-case-owner]
Approvers / reviewers[@agent-owner], [@security-lead], [@ai-governance], [@independent-reviewer]
Last updatedYYYY-MM-DD
Classification[Confidential]
Agent and build[Name], [version or commit]
Model(s) and snapshot[Provider, model, snapshot date]
Tool set version[Tool catalogue ID and version]
Autonomy level argued[Level from section 2]
NotationGSN Community Standard Version 3 element types (textual form)
Next reviewYYYY-MM-DD or on any trigger in section 12

Approvals

RoleNameDecisionDate
Agent owner[@name][Accepted / Accepted with conditions / Rejected]YYYY-MM-DD
Security lead[@name][Decision]YYYY-MM-DD
AI governance lead[@name][Decision]YYYY-MM-DD
Independent reviewer[@name][Decision and review report link]YYYY-MM-DD

Revision history

VersionDateAuthorChange summary
0.1YYYY-MM-DD[@name]First draft
0.2YYYY-MM-DD[@name]Example: Added challenge CH-02 after red team finding RT-014
1.0YYYY-MM-DD[@name]Example: Accepted with conditions for autonomy level L2

Contents

1. Scope and system description

ItemValue
PurposeExample: Reduce time to mitigate routine production incidents by triaging tickets and running pre-approved runbooks
Users and principalsExample: On-call engineers; the agent acts with a dedicated service identity
EnvironmentExample: Production Kubernetes clusters in two regions; read access to logs and metrics; write access only through the runbook executor
ToolsExample: ticket.read, logs.query, metrics.query, runbook.execute (12 approved runbooks), ticket.comment
Other agentsExample: A log summarisation sub-agent with read-only tools
Not in scopeExample: Database schema changes, network policy changes, customer communication
SpecificationAI Agent Specification (ai-data/ai-agent-spec) [ID and version]

2. Autonomy level and operating envelope

There is no single normative autonomy scale for agents. Define the scale you use and keep it consistent with Human Oversight Design (ai-data/human-oversight-design).

LevelMeaning (Example scale)
L0Suggests only; a human performs every action
L1Prepares actions; a human approves each one
L2Acts alone within an allow-list and limits; a human approves anything else
L3Acts alone across a broad domain; humans monitor and can stop it
L4Acts alone, sets its own sub-goals, little routine human review
Envelope dimensionBound (Example)
Autonomy level arguedL2
Actions without approvalRestart a deployment, scale a deployment within 50% to 200% of baseline, clear a named cache
Actions needing approvalEvery other runbook; any action in a region already degraded by another change
RateAt most 5 autonomous actions per incident and 20 per hour per cluster
DataLogs and metrics; no customer payload data in prompts
HoursAny time; a human on call is always reachable
Stop controlKill switch in the operations console; disables runbook.execute within 60 seconds

3. Hazards

IDHazardCause examplesWorst credible consequenceSeverityThreat model link
HZ-01 (Example)Agent runs a runbook that worsens an outageMisdiagnosis; misleading log linesExtended outage across a regionHighATM-T-002
HZ-02 (Example)Agent follows instructions planted in a ticket or logIndirect prompt injectionUnauthorised action within its permissionsHighATM-T-001
HZ-03 (Example)Agent loops, repeating actionsPlanning error; flapping metricResource churn, cascading restartsMediumATM-T-007
HZ-04 (Example)Engineer approves a harmful proposalPlausible but wrong rationale; alert fatigueAs HZ-01, with human sign-offHighATM-T-009
HZ-05 (Example)Sensitive data leaks into ticket commentsSecrets in logs copied to outputCredential exposureHighATM-T-004
HZ-06 (Example)Agent identity misused outside the taskToken reuse; over-broad scopeActions outside the envelopeHighATM-T-003

Severity scale and risk scoring follow the AI Risk Assessment (ai-data/ai-risk-assessment) [ID] so that this case and the risk register use the same language.

4. Argument notation

The case uses GSN element types in a textual form. GSN Version 3 defines core elements and two relationships, plus optional extensions; this template uses the dialectic extension to record challenges.

PrefixGSN elementUse in this case
GGoalA claim about the agent that is true or false
SStrategyThe reasoning step that breaks a goal into sub-goals
SnSolutionA reference to an item of evidence
CContextDefinitions, scope or reference information a claim relies on
AAssumptionA statement taken as true without further support in this case
JJustificationWhy a strategy or claim is acceptable
CHChallenge (recorded with the dialectic extension's "challenges" relationship)A counter-argument or counter-evidence that challenges another element; resolved, open or defeating

Relationships: "supported by" links a goal to strategies, sub-goals or solutions; "in context of" links an element to context, assumptions and justifications. Mark a goal as undeveloped when its support is planned but not yet written, and never present an undeveloped goal as met.

5. Top claim and context

IDElementStatement
G1 (Example)GoalThe IT operations agent [version] is acceptably safe and secure to operate at autonomy level L2 within the operating envelope in section 2
C1 (Example)ContextOperating envelope, section 2
C2 (Example)ContextDefinition of "acceptably safe": no hazard in section 3 has a residual risk above the acceptance threshold in the AI risk assessment [ID]
C3 (Example)ContextHazard list, section 3; threat model ATM-2026-001
A1 (Example)AssumptionThe runbook executor enforces its own allow-list independently of the agent
A2 (Example)AssumptionAn on-call engineer is reachable within 15 minutes at all times
J1 (Example)JustificationL2 is chosen because the allow-listed runbooks are reversible within minutes and rate-limited
S1 (Example)StrategyArgue over each hazard: show that it is prevented, bounded, or detected and contained

6. Sub-claims and arguments

IDSub-claimStrategy or argumentHazardsEvidenceStatus
G2 (Example)Harmful actions are prevented or boundedActions are limited by an allow-list, rate limits and blast-radius limits enforced outside the model (S2)HZ-01, HZ-03, HZ-06Sn1, Sn5, Sn6Supported
G3 (Example)Instructions planted in tickets or logs cannot cause actions outside policyUntrusted content is labelled as data; tool permissions do not depend on model output; injection attacks were attempted and failed (S3)HZ-02Sn2, Sn7Supported with challenge CH-02
G4 (Example)Humans keep effective control over non-allow-listed actionsApproval required in code; approvals show evidence, not only the agent's rationale; approval quality measured (S4)HZ-04Sn3, Sn8Challenged (CH-01)
G5 (Example)Failures are detected and contained before harm spreadsMonitoring alerts on anomalous action patterns; kill switch tested; loop guard (S5)HZ-01, HZ-03Sn4, Sn9Supported
G6 (Example)Sensitive data is not exposed through outputsSecret redaction before prompts and before comments; output scanning (S6)HZ-05Sn10Undeveloped (evidence due YYYY-MM-DD)
G7 (Example)The model and tools in production are the ones evaluatedRelease pipeline pins model snapshot and tool versions; drift check (S7)AllSn11Supported

For each strategy, state why its sub-claims together are enough to support the parent claim (completeness), and record any gap as a challenge in section 8 rather than leaving it implicit.

7. Evidence register

IDEvidenceTypeWhat it showsLimitsDateLink
Sn1 (Example)Permission and allow-list test suite, 64 casesTestExecutor rejects non-allow-listed runbooks regardless of agent requestCovers current 12 runbooks onlyYYYY-MM-DD[link]
Sn2 (Example)Red team report RT-2026-03, 140 injection attemptsRed teamNo attempt caused an action outside policyAttack set fixed at test time; new techniques appearYYYY-MM-DDAI Red Team Plan and Report (ai-data/ai-red-team) [ID]
Sn3 (Example)Approval quality study, 200 proposals with 20 seeded bad onesHuman factors studyEngineers rejected 17 of 20 seeded bad proposalsSmall sample; study conditions differ from a 3 a.m. pageYYYY-MM-DD[link]
Sn4 (Example)Kill switch drillOperational testTool disabled in 38 seconds in both regionsDrill in business hoursYYYY-MM-DD[link]
Sn5 (Example)Rate limiter configuration and testConfiguration review and testLimits of 5 per incident and 20 per hour enforcedDoes not cover executor outageYYYY-MM-DD[link]
Sn6 (Example)Offline evaluation, 300 replayed incidentsEvaluationCorrect runbook chosen in 91% of in-scope cases; no allow-list violationsReplay set from the last two quartersYYYY-MM-DDAgent Evaluation Plan (ai-data/agent-evaluation-plan) [run ID]
Sn7 (Example)Context assembly reviewDesign reviewTickets and logs wrapped as untrusted dataReview, not a testYYYY-MM-DDContext Engineering Specification (ai-data/context-engineering-spec)
Sn8 (Example)Approval interface designDesign reviewProposal shows the triggering evidence and expected effectNo measured effect yetYYYY-MM-DDHuman Oversight Design (ai-data/human-oversight-design)
Sn9 (Example)Production monitoring, 30-day pilot at L1MonitoringNo anomalous action pattern alerts unresolved beyond 1 hourPilot at a lower level than arguedYYYY-MM-DDLLM Observability Specification (ai-data/llm-observability-spec)
Sn10 (Example)Secret redaction testsTestPlannedNot yet runDue YYYY-MM-DD[link]
Sn11 (Example)Release pipeline attestationConfiguration evidenceModel snapshot and tool versions pinned and checked at deployProvider-side changes behind a snapshot are outside our controlYYYY-MM-DD[link]

Example: in Sn3, 17 of 20 seeded bad proposals rejected is an 85% catch rate, so 3 bad proposals (15%) were approved. With only 20 seeded cases the Wilson 95% interval for the catch rate is about 64% to 95%, so the study cannot rule out a much weaker control. That figure feeds challenge CH-01.

8. Defeaters and challenges

IDChallengeAttacksTypeResponseStatus
CH-01 (Example)Engineers approved 15% of seeded bad proposals; approval may become rubber-stamping under fatigueG4, Sn3Counter-evidenceApproval now requires choosing the evidence line that supports the action; re-run study with 50 seeded cases at night shiftOpen, blocks acceptance of the approval path (G4)
CH-02 (Example)Red team attack set may not include multi-step injection via the summariser sub-agentG3, Sn2Gap in evidenceAdd sub-agent channel to red team scope; sub-agent has read-only tools so impact is boundedOpen, accepted with condition
CH-03 (Example)A1 assumes the executor allow-list is independent; it shares a config repository with the agentA1Assumption challengedMoved allow-list to a separate repository with separate approversResolved
CH-04 (Example)Offline evaluation replay set excludes incidents in regions added this quarterSn6Evidence limitationExtended replay set; re-ran evaluationResolved

When a challenge defeats an element, mark it as defeated, show the impact on the parent claims, and decide whether the top claim still holds with a narrower envelope (for example L1 only for a region).

9. Residual risk and confidence

HazardResidual riskMain remaining weaknessAccepted byConditions
HZ-01 (Example)LowMisdiagnosis on novel failure modes[@agent-owner]Allow-list reviewed monthly
HZ-03 (Example)LowLoop guard depends on correct incident grouping[@agent-owner]Rate limits in Sn5 stay enforced outside the model
HZ-06 (Example)LowToken scope drift as tools are added[@security-lead]Scope review on every tool catalogue change
HZ-02 (Example)MediumNew injection techniques (CH-02)[@security-lead]Quarterly red team; monitoring alert on tool calls after untrusted content
HZ-04 (Example)MediumApproval quality (CH-01)Not yet acceptedClose CH-01 before the agent may propose non-allow-listed runbooks
HZ-05 (Example)MediumG6 undevelopedNot yet acceptedSn10 before go-live

Overall decision (Example): accept at L2 for allow-listed actions only, on condition that Sn10 passes before go-live so that G6 is supported; until CH-01 is closed the agent does not propose non-allow-listed runbooks, and engineers run them manually. Record the confidence assessment of key argument steps: where the GSN confidence argument extension is used, attach the confidence argument at the relevant assurance claim point.

10. Mapping to OWASP Top 10 for Agentic Applications

OWASP IDCategoryClaimsEvidenceCoverage
ASI01Agent Goal HijackG3Sn2, Sn7Partial (CH-02)
ASI02Tool Misuse and ExploitationG2Sn1, Sn5Covered
ASI03Identity and Privilege AbuseG2, G7Sn1, Sn11Covered
ASI04Agentic Supply Chain VulnerabilitiesG7Sn11Partial: third-party log parser not assessed
ASI05Unexpected Code Execution (RCE)G2Sn1Covered: agent cannot run arbitrary code; runbooks are fixed
ASI06Memory & Context PoisoningG3Sn7Covered: no long-term memory in this build
ASI07Insecure Inter-Agent CommunicationG3Sn2Partial (CH-02)
ASI08Cascading FailuresG5Sn4, Sn5, Sn9Covered
ASI09Human-Agent Trust ExploitationG4Sn3, Sn8Open (CH-01)
ASI10Rogue AgentsG5, G7Sn4, Sn9Covered

Rows above are Example content apart from the OWASP IDs and category names, which follow the published list.

11. Mapping to the Singapore agentic AI framework

IMDA's Model AI Governance Framework for Agentic AI groups its considerations into four dimensions. For a full self-assessment against the framework, use the Agentic AI Governance Assessment (ai-data/agentic-ai-governance-singapore) and keep this table as the summary. The names below follow the January 2026 factsheet and are unchanged in Version 1.5 (published 20 May 2026, updated 5 June 2026); confirm against the current version.

DimensionWhat it asks for (paraphrased)Claims and evidence in this caseGaps
Assess and bound the risks upfrontChoose suitable use cases after a risk assessment that weighs autonomy and data access; limit autonomy, tools and data by designSections 2 and 3; G2; Sn1, Sn5Example: None
Make humans meaningfully accountableAllocate responsibility across parties; design oversight that resists automation bias and audit approvals; adapt governance over timeApprovals table; G4; Sn3, Sn8; section 12Example: CH-01 open
Implement technical controls and processesControls for planning, tools and protocols in design; pre-deployment safety and security testing; gradual rollout with monitoringG3, G5, G7; Sn2, Sn4, Sn6, Sn9, Sn11Example: CH-02 open
Enable end-user responsibilityTell users when and how agents are used; train users to oversee agents while keeping their own skillsExample: Engineer onboarding module; agent actions labelled in ticketsExample: Training completion not yet evidenced

12. Maintenance and review triggers

Reopen the case and re-check affected evidence when any of these occur:

  • Model or model snapshot change, or a provider notice of behaviour change.
  • New tool, new runbook on the allow-list, or a raised side-effect class (see Agent Tool and Function Catalogue, ai-data/tool-catalogue).
  • Request to raise the autonomy level or widen the envelope.
  • Incident or near miss involving the agent (see LLM and Agent Incident Postmortem, ai-data/llm-incident-postmortem).
  • New OWASP, MITRE ATLAS or regulatory guidance relevant to an open challenge.
  • Evidence expiry: red team older than [6 months]; approval study older than [12 months].
ReviewFrequencyOwner
Evidence currency checkExample: Monthly[@safety-case-owner]
Full case reviewExample: Every 6 months and on triggers[@ai-governance]
Independent reviewExample: Before each autonomy increase[@independent-reviewer]

13. Glossary and references

TermMeaning
Safety caseA structured argument, supported by evidence, that a system is acceptably safe for a given use in a given environment
Claim (goal)A statement about the system that the argument sets out to support
Argument (strategy)The reasoning that links a claim to its sub-claims or evidence
Evidence (solution)Artefacts such as test results, reviews and monitoring data that support a claim
Defeater (challenge)A reason to doubt a claim, an argument step or evidence
Operating envelopeThe bounded conditions under which the claim is made
Autonomy levelHow far the agent acts without per-action human approval
Assurance claim pointA marked point in a GSN argument where a confidence argument is attached

References:

Standard and licence note

Structure aligned with the Goal Structuring Notation Community Standard Version 3 (SCSC-141C, May 2021): element types, relationships and the dialectic and confidence extensions are referred to by name only, and no text or diagrams from the standard are reproduced. Based on the OWASP Top 10 for Agentic Applications for 2026 by the OWASP GenAI Security Project (https://genai.owasp.org/), licensed under Creative Commons Attribution-ShareAlike 4.0 (https://creativecommons.org/licenses/by-sa/4.0/): category IDs and short names are used for mapping, and because the mapping table in section 10 adapts the OWASP category structure, that table is shared under CC BY-SA 4.0 and any further adaptation of it must carry the same licence. The four dimensions of IMDA's Model AI Governance Framework for Agentic AI are named and paraphrased in original words. The autonomy scale, hazards, claims and examples are original. Check the current official versions of all three sources before use. Apart from the adapted OWASP structure, which stays under CC BY-SA 4.0, the original text is under the template licence. Template licence: MIT.

Related templates