PM AI Risk to Control
Use this skill before launching or materially changing an AI feature, assistant,
RAG flow, or agent. Turn a vague concern into a compact register that a PM,
design partner, engineering owner, security reviewer, and operations owner can
read together. Keep the risk, control, evidence, and release decision separate.
This is a planning and review aid. It does not scan a system, enforce a policy,
quantify risk, certify safety, or prove that a proposed control is deployed.
When to use
Use it when the input includes one or more of these:
- a new AI capability, tool, agent action, data source, or autonomy level;
- a launch, model, provider, prompt, policy, permission, or workflow change;
- a concern about hallucination, prompt injection, privacy, security, access,
misleading output, unsafe action, fairness, cost, latency, or recovery;
- a request to decide whether an AI change should ship, pilot, hold, or roll
back;
- an existing risk list that has no clear control owner or verification oracle.
Use pm-ai-incident-to-runbook when harm or an operational failure has already
occurred and the primary job is response. Use pm-ai-approval-to-flow when the
primary job is to place a human approval in a specific action path. Use
pm-ai-identity-to-boundary when the primary job is to define who may act and
which authority is in scope. Use pm-ai-task-boundary when the primary job is
to divide work between a person and an AI system. Use this skill when the
decision is whether a risk is controlled enough for a product change.
Do not use it to create a generic compliance checklist, run a penetration test,
send a notification, change a production flag, call a model provider, upload
customer data, or claim that a product is safe because the table is complete.
Guardrails
- Name the affected user, job, asset, trust boundary, and possible harm. A
model name or feature name is not a risk description.
- Separate
hazard, harm, risk, control, control evidence, and
residual risk. Do not collapse them into one severity label.
- Record the source and status of every material statement as
Observed,
Reproduced, Inferred, Proposed, Not measured, or Unknown.
- Never invent probability, severity, prevalence, exposure, or control
effectiveness. If the owner asks for a score without inputs and calibration,
return
Not provided and state what would make it measurable.
- Distinguish inherent risk before controls from residual risk after controls.
A proposed control does not reduce residual risk until its oracle has passed.
- Classify controls as
Preventive, Detective, or Corrective, and specify
the failure path when the control is missing, bypassed, stale, or unavailable.
- Keep approval separate from identity, authorization, enforcement, audit,
and recovery. A button labelled “Approve” is not proof of permission.
- For privacy, security, money, access, medical, legal, safety, or irreversible
actions, require deterministic checks and human review where appropriate.
Aggregate quality does not override a critical must-not-occur condition.
- Treat no incident as absence of observed evidence, not proof of low risk.
Treat one incident, one demo, one judge result, or one user opinion as a
bounded signal, not population evidence.
- Keep source provenance and data minimization visible. Do not copy raw names,
account IDs, secrets, private URLs, tokens, payment data, or sensitive
transcripts into a public artifact.
- If evidence, owner, fallback, or rollback is missing, use
Need evidence
or Hold. Do not make a launch decision sound stronger than its inputs.
- End with one review ask and one smallest next validation. Do not create
external issues, deploy, modify permissions, or write to a registry.
Core definitions
| Term |
Meaning |
Do not confuse it with |
Hazard |
A condition or behavior that could lead to harm |
the harm itself |
Harm |
The negative user, organizational, societal, privacy, security, or operational consequence |
a model error label |
Risk |
A bounded statement about the possibility and consequence of harm in a context |
a numerical score without calibration |
Inherent risk |
The risk before the proposed controls operate |
the post-control state |
Control |
A product, process, technical, human, or operational measure that prevents, detects, or corrects a hazard |
a promise in a document |
Control oracle |
A deterministic, reference, human, or outcome check that can tell whether a control worked |
a confidence sentence |
Residual risk |
The remaining risk after verified controls and fallback are considered |
“low” by default |
Risk owner |
The person or role accountable for the decision and follow-up |
the model provider |
Negative route |
An input or state that must abstain, clarify, deny, escalate, or recover |
a normal happy path |
Release decision |
Ship, Pilot, Hold, Rollback, or Need evidence with conditions |
a certification |
Workflow
1. Frame the decision and user job
Write one sentence:
We need to decide whether ... can Ship, run as a bounded Pilot, stay on
Hold, trigger Rollback, or remain Need evidence for ....
Name the user/job, current workaround, decision owner, affected asset, and the
cost of being wrong. If a field is missing, write Not provided rather than
guessing it.
2. Freeze the capability and change boundary
Record the feature or agent action, entry point, model/provider and version if
known, prompt/policy/config version, tools, data/context sources, user roles,
permission boundary, rollout stage, and what changed. Mark unknown versions as
Not provided. A previous approval does not automatically transfer across a
model, provider, tool, data, policy, or autonomy change.
3. Build the evidence and asset ledger
Assign stable IDs such as S-001, A-001, T-001, and R-001. For each source
or artifact, record its pointer, date/version, owner, scope, status, and
limitation. For each affected asset, record its user, data, account, tool,
decision, money, reputation, or operational state. Keep Observed, Inferred,
Proposed, and Not measured distinct.
4. Map the trust boundary and risk surface
Choose every relevant surface:
Model/output: fabricated, misleading, biased, or overconfident content;
Data/context: stale, poisoned, private, cross-tenant, or missing context;
Tool/action: unauthorized, irreversible, duplicated, or mis-scoped action;
Identity/permission: confused role, missing consent, or approval bypass;
UX/trust: hidden uncertainty, unclear handoff, poor recovery, or false
confidence;
Privacy/security: secret exposure, prompt injection, exfiltration, or
insecure output handling;
Operations/cost: retry storm, latency, quota, drift, outage, or spend harm;
Fairness/impact: unequal error burden, exclusion, or consequential access.
State where untrusted input enters, where authority begins, where data crosses a
tenant or system boundary, and where a human can inspect or stop the flow.
5. Write hazards and harm paths
For each material risk, write:
Trigger → AI/system behavior → affected user or asset → harm → detection gap → recovery or stop condition.
Keep the mechanism narrow. “The model is unsafe” is not a useful hazard. “A
support agent states refund eligibility before plan date and policy source are
verified” is testable. Include high-impact, low-frequency paths even when
likelihood is Unknown.
6. Design the smallest control set
For each hazard, propose one or more controls and label each one:
Preventive: constrain input, context, authority, tool, schema, or state
before the risky behavior can occur;
Detective: check source, policy, output, tool intent, permission, anomaly,
or state before it becomes an accepted outcome;
Corrective: stop, undo, quarantine, escalate, notify, repair, or roll back
after a failure or uncertain state.
Specify the control owner, dependency, failure behavior, and whether the control
is already deployed, proposed, or not verified. Prefer a bounded fallback over a
claim that the model will always behave.
7. Define the control oracle and run status
Attach an oracle to every material control:
Deterministic: schema, permission, policy-source, state, tool, or audit
assertion;
Reference: an approved policy, source, expected state, or domain rule with
provenance;
Human: a rubric, reviewer role, calibration sample, and adjudication path;
Outcome: the user job, account state, or operational result actually
completed.
Record execution status as Passed, Failed, Not executed, Not reproduced,
or Not measurable. Keep the oracle, run date, sample/slice, and limitation.
An LLM judge, thumbs-up, or absence of a report can support review but cannot
close a critical risk by itself.
8. Set residual risk, ownership, and acceptance
Re-state the harm after the verified controls and fallback. If the control has
not run, residual risk is Unknown or Not verified. Name a risk owner and,
where relevant, an acceptance owner. A product manager may document a decision;
they must not imply that documentation transferred legal, security, or
operational accountability.
9. Define negative routes, release, and rollback
Cover normal, friction, mismatch, and recovery routes. Define what happens for
missing context, prompt injection, privacy leakage, cross-tenant data, tool
failure, duplicate action, approval denial, stale source, provider outage,
model drift, monitoring failure, and contradictory evidence. State:
- must-pass control conditions;
- must-not-occur harm or action;
Ship, Pilot, Hold, Rollback, or Need evidence decision;
- fallback, kill switch, stop owner, and rollback trigger;
- monitoring, review cadence, and the smallest post-release sample.
10. Write back without overstating
Return the contract to the authorized product, risk, issue, or decision record.
Preserve source links, versions, assumptions, unresolved contradictions, and the
next validation. End with exactly one review ask such as Accept control,
Need evidence, Hold, Pilot with guardrail, or Rollback.
Output contract
Return these sections in order. Use Not provided, Unknown, Not measured,
Not verified, Proposed, or Not covered instead of filling a gap with a
plausible story.
Decision on the desk
State the user/job, current workaround, decision owner, change boundary, risk if
wrong, and the conditional release decision.
User, asset, and trust boundary
List users, roles, accounts, data, tools, decisions, external systems, tenant
boundaries, authority boundary, and the human stop or recovery point.
Evidence and source ledger
List source IDs, pointers, versions/dates, owner, scope, status, limitations,
contradictions, and the next validation. Separate evidence from assumptions.
Hazard and harm map
For each R-..., show trigger, system behavior, affected user/asset, harm,
risk surface, inherent risk evidence, and detection or recovery gap.
Risk and control register
Use one row per hazard/control relationship:
| ID |
Hazard / harm |
Surface |
Inherent risk |
Control + type |
Owner |
Oracle + status |
Residual risk |
Decision |
R-001 / C-001 |
concise, specific harm |
one taxonomy value |
evidence or Unknown |
preventive/detective/corrective |
role or Not provided |
check, date, Not executed |
after-control state |
conditional state |
Do not hide missing evidence in a color, score, or aggregate.
Negative routes and trust states
Cover No risk register, Incomplete evidence, Control proposed, Control verified, High-impact blocker, Residual risk accepted, Fallback active,
and Post-release monitoring. For each route, state what the user sees, what
the system is allowed to do, who can recover, and what remains unknown.
Control verification and residual risk
List the oracle, test or review method, sample/slice, run date, expected result,
actual result, evidence link, reviewer, limitations, and whether residual risk
is Known, Unknown, or Not verified. Include a re-test trigger for model,
provider, prompt, policy, permission, tool, data, or UX changes.
Release, fallback, and rollback
State must-pass, must-not-occur, fallback, kill/stop owner, monitoring, rollout
scope, rollback trigger, rollback action, and the next learning question.
Not covered
List missing likelihood or severity data, unexecuted controls, unverified
deployment, unknown prevalence, missing consent or privacy review, untested
provider/client behavior, legal/compliance scope, adoption, traffic, retention,
and star impact. State which gap blocks the decision.
Review ask
Ask the smallest decision question for the authorized owner: Ship, Pilot with guardrail, Hold, Rollback, or Need evidence, plus the one missing artifact
or control that must be resolved next.
Edge cases
- No incident yet: say
No observed incident supplied; keep monitoring and
negative-route design separate from a low-risk claim.
- One signal: preserve the case as a bounded observation; do not infer
frequency, prevalence, or model superiority.
- High impact, low or unknown likelihood: keep the control, human review,
fallback, and stop condition visible; do not dismiss the harm.
- Missing source or stale source: mark the control dependent on source
freshness and set
Need evidence or Hold.
- Prompt injection: map untrusted content, authority boundary, tool scope,
output handling, detection, and recovery; do not call the injected tool.
- Tool failure or duplicate action: identify the external state, idempotency,
confirmation, audit, compensation, and kill path.
- Approval is present: verify who may approve, what is shown, whether the
approval is bound to the exact action, and what happens after denial.
- Cross-tenant or sensitive data: minimize fields, verify authorization and
isolation, and hold when the data-use boundary is not established.
- Model/provider/config change: reopen affected risks and rerun the relevant
control and regression evidence; do not inherit a prior decision silently.
- Conflicting owners: record the conflict and stop the release decision until
accountability is explicit.
- Requested risk score: return the formula and required inputs as
Proposed
or Not measurable; never invent a number.
- User accepts the risk: record the scope, informed choice, expiration, and
owner; user acceptance does not erase security, privacy, legal, or platform
obligations.
Final check
Before returning the contract, verify:
- the decision, user/job, change boundary, assets, trust boundary, and owner are
explicit;
- every material hazard names harm, surface, inherent risk evidence, control,
control type, oracle, execution status, residual risk, fallback, and rollback;
- unknown, proposed, observed, reproduced, and verified states are not blended;
- normal, friction, mismatch, negative, and recovery routes are included;
- prompt injection, privacy, permission, tool, model-change, monitoring, and
cross-tenant edges are handled or marked as
Not covered;
- no claim says safe, compliant, secure, improved, adopted, or ready without
the evidence and scope to support it;
- the output ends with a bounded
Not covered section and one review ask.
1---2name: pm-ai-risk-to-control3description: Turn an AI product or agent hazard into a reviewable risk-to-control contract with affected users and assets, harm paths, preventive/detective/corrective controls, verification oracles, residual risk, ownership, fallback, rollback triggers, and a Ship, Pilot, Hold, Rollback, or Need evidence decision. Use for pre-launch or pre-change risk reviews; do not treat a risk register as safety, security, legal, compliance, or adoption evidence.4---56# PM AI Risk to Control78Use this skill before launching or materially changing an AI feature, assistant,9RAG flow, or agent. Turn a vague concern into a compact register that a PM,10design partner, engineering owner, security reviewer, and operations owner can11read together. Keep the risk, control, evidence, and release decision separate.1213This is a planning and review aid. It does not scan a system, enforce a policy,14quantify risk, certify safety, or prove that a proposed control is deployed.1516## When to use1718Use it when the input includes one or more of these:1920- a new AI capability, tool, agent action, data source, or autonomy level;21- a launch, model, provider, prompt, policy, permission, or workflow change;22- a concern about hallucination, prompt injection, privacy, security, access,23 misleading output, unsafe action, fairness, cost, latency, or recovery;24- a request to decide whether an AI change should ship, pilot, hold, or roll25 back;26- an existing risk list that has no clear control owner or verification oracle.2728Use `pm-ai-incident-to-runbook` when harm or an operational failure has already29occurred and the primary job is response. Use `pm-ai-approval-to-flow` when the30primary job is to place a human approval in a specific action path. Use31`pm-ai-identity-to-boundary` when the primary job is to define who may act and32which authority is in scope. Use `pm-ai-task-boundary` when the primary job is33to divide work between a person and an AI system. Use this skill when the34decision is whether a risk is controlled enough for a product change.3536Do not use it to create a generic compliance checklist, run a penetration test,37send a notification, change a production flag, call a model provider, upload38customer data, or claim that a product is safe because the table is complete.3940## Guardrails41421. Name the affected user, job, asset, trust boundary, and possible harm. A43 model name or feature name is not a risk description.442. Separate `hazard`, `harm`, `risk`, `control`, `control evidence`, and45 `residual risk`. Do not collapse them into one severity label.463. Record the source and status of every material statement as `Observed`,47 `Reproduced`, `Inferred`, `Proposed`, `Not measured`, or `Unknown`.484. Never invent probability, severity, prevalence, exposure, or control49 effectiveness. If the owner asks for a score without inputs and calibration,50 return `Not provided` and state what would make it measurable.515. Distinguish inherent risk before controls from residual risk after controls.52 A proposed control does not reduce residual risk until its oracle has passed.536. Classify controls as `Preventive`, `Detective`, or `Corrective`, and specify54 the failure path when the control is missing, bypassed, stale, or unavailable.557. Keep approval separate from identity, authorization, enforcement, audit,56 and recovery. A button labelled “Approve” is not proof of permission.578. For privacy, security, money, access, medical, legal, safety, or irreversible58 actions, require deterministic checks and human review where appropriate.59 Aggregate quality does not override a critical must-not-occur condition.609. Treat no incident as absence of observed evidence, not proof of low risk.61 Treat one incident, one demo, one judge result, or one user opinion as a62 bounded signal, not population evidence.6310. Keep source provenance and data minimization visible. Do not copy raw names,64 account IDs, secrets, private URLs, tokens, payment data, or sensitive65 transcripts into a public artifact.6611. If evidence, owner, fallback, or rollback is missing, use `Need evidence`67 or `Hold`. Do not make a launch decision sound stronger than its inputs.6812. End with one review ask and one smallest next validation. Do not create69 external issues, deploy, modify permissions, or write to a registry.7071## Core definitions7273| Term | Meaning | Do not confuse it with |74|---|---|---|75| `Hazard` | A condition or behavior that could lead to harm | the harm itself |76| `Harm` | The negative user, organizational, societal, privacy, security, or operational consequence | a model error label |77| `Risk` | A bounded statement about the possibility and consequence of harm in a context | a numerical score without calibration |78| `Inherent risk` | The risk before the proposed controls operate | the post-control state |79| `Control` | A product, process, technical, human, or operational measure that prevents, detects, or corrects a hazard | a promise in a document |80| `Control oracle` | A deterministic, reference, human, or outcome check that can tell whether a control worked | a confidence sentence |81| `Residual risk` | The remaining risk after verified controls and fallback are considered | “low” by default |82| `Risk owner` | The person or role accountable for the decision and follow-up | the model provider |83| `Negative route` | An input or state that must abstain, clarify, deny, escalate, or recover | a normal happy path |84| `Release decision` | `Ship`, `Pilot`, `Hold`, `Rollback`, or `Need evidence` with conditions | a certification |8586## Workflow8788### 1. Frame the decision and user job8990Write one sentence:9192> We need to decide whether `...` can `Ship`, run as a bounded `Pilot`, stay on93> `Hold`, trigger `Rollback`, or remain `Need evidence` for `...`.9495Name the user/job, current workaround, decision owner, affected asset, and the96cost of being wrong. If a field is missing, write `Not provided` rather than97guessing it.9899### 2. Freeze the capability and change boundary100101Record the feature or agent action, entry point, model/provider and version if102known, prompt/policy/config version, tools, data/context sources, user roles,103permission boundary, rollout stage, and what changed. Mark unknown versions as104`Not provided`. A previous approval does not automatically transfer across a105model, provider, tool, data, policy, or autonomy change.106107### 3. Build the evidence and asset ledger108109Assign stable IDs such as `S-001`, `A-001`, `T-001`, and `R-001`. For each source110or artifact, record its pointer, date/version, owner, scope, status, and111limitation. For each affected asset, record its user, data, account, tool,112decision, money, reputation, or operational state. Keep `Observed`, `Inferred`,113`Proposed`, and `Not measured` distinct.114115### 4. Map the trust boundary and risk surface116117Choose every relevant surface:118119- `Model/output`: fabricated, misleading, biased, or overconfident content;120- `Data/context`: stale, poisoned, private, cross-tenant, or missing context;121- `Tool/action`: unauthorized, irreversible, duplicated, or mis-scoped action;122- `Identity/permission`: confused role, missing consent, or approval bypass;123- `UX/trust`: hidden uncertainty, unclear handoff, poor recovery, or false124 confidence;125- `Privacy/security`: secret exposure, prompt injection, exfiltration, or126 insecure output handling;127- `Operations/cost`: retry storm, latency, quota, drift, outage, or spend harm;128- `Fairness/impact`: unequal error burden, exclusion, or consequential access.129130State where untrusted input enters, where authority begins, where data crosses a131tenant or system boundary, and where a human can inspect or stop the flow.132133### 5. Write hazards and harm paths134135For each material risk, write:136137`Trigger → AI/system behavior → affected user or asset → harm → detection gap →138recovery or stop condition`.139140Keep the mechanism narrow. “The model is unsafe” is not a useful hazard. “A141support agent states refund eligibility before plan date and policy source are142verified” is testable. Include high-impact, low-frequency paths even when143likelihood is `Unknown`.144145### 6. Design the smallest control set146147For each hazard, propose one or more controls and label each one:148149- `Preventive`: constrain input, context, authority, tool, schema, or state150 before the risky behavior can occur;151- `Detective`: check source, policy, output, tool intent, permission, anomaly,152 or state before it becomes an accepted outcome;153- `Corrective`: stop, undo, quarantine, escalate, notify, repair, or roll back154 after a failure or uncertain state.155156Specify the control owner, dependency, failure behavior, and whether the control157is already deployed, proposed, or not verified. Prefer a bounded fallback over a158claim that the model will always behave.159160### 7. Define the control oracle and run status161162Attach an oracle to every material control:163164- `Deterministic`: schema, permission, policy-source, state, tool, or audit165 assertion;166- `Reference`: an approved policy, source, expected state, or domain rule with167 provenance;168- `Human`: a rubric, reviewer role, calibration sample, and adjudication path;169- `Outcome`: the user job, account state, or operational result actually170 completed.171172Record execution status as `Passed`, `Failed`, `Not executed`, `Not reproduced`,173or `Not measurable`. Keep the oracle, run date, sample/slice, and limitation.174An LLM judge, thumbs-up, or absence of a report can support review but cannot175close a critical risk by itself.176177### 8. Set residual risk, ownership, and acceptance178179Re-state the harm after the verified controls and fallback. If the control has180not run, residual risk is `Unknown` or `Not verified`. Name a risk owner and,181where relevant, an acceptance owner. A product manager may document a decision;182they must not imply that documentation transferred legal, security, or183operational accountability.184185### 9. Define negative routes, release, and rollback186187Cover normal, friction, mismatch, and recovery routes. Define what happens for188missing context, prompt injection, privacy leakage, cross-tenant data, tool189failure, duplicate action, approval denial, stale source, provider outage,190model drift, monitoring failure, and contradictory evidence. State:191192- must-pass control conditions;193- must-not-occur harm or action;194- `Ship`, `Pilot`, `Hold`, `Rollback`, or `Need evidence` decision;195- fallback, kill switch, stop owner, and rollback trigger;196- monitoring, review cadence, and the smallest post-release sample.197198### 10. Write back without overstating199200Return the contract to the authorized product, risk, issue, or decision record.201Preserve source links, versions, assumptions, unresolved contradictions, and the202next validation. End with exactly one review ask such as `Accept control`,203`Need evidence`, `Hold`, `Pilot with guardrail`, or `Rollback`.204205## Output contract206207Return these sections in order. Use `Not provided`, `Unknown`, `Not measured`,208`Not verified`, `Proposed`, or `Not covered` instead of filling a gap with a209plausible story.210211## Decision on the desk212213State the user/job, current workaround, decision owner, change boundary, risk if214wrong, and the conditional release decision.215216## User, asset, and trust boundary217218List users, roles, accounts, data, tools, decisions, external systems, tenant219boundaries, authority boundary, and the human stop or recovery point.220221## Evidence and source ledger222223List source IDs, pointers, versions/dates, owner, scope, status, limitations,224contradictions, and the next validation. Separate evidence from assumptions.225226## Hazard and harm map227228For each `R-...`, show trigger, system behavior, affected user/asset, harm,229risk surface, inherent risk evidence, and detection or recovery gap.230231## Risk and control register232233Use one row per hazard/control relationship:234235| ID | Hazard / harm | Surface | Inherent risk | Control + type | Owner | Oracle + status | Residual risk | Decision |236|---|---|---|---|---|---|---|---|---|237| `R-001` / `C-001` | concise, specific harm | one taxonomy value | evidence or `Unknown` | preventive/detective/corrective | role or `Not provided` | check, date, `Not executed` | after-control state | conditional state |238239Do not hide missing evidence in a color, score, or aggregate.240241## Negative routes and trust states242243Cover `No risk register`, `Incomplete evidence`, `Control proposed`, `Control244verified`, `High-impact blocker`, `Residual risk accepted`, `Fallback active`,245and `Post-release monitoring`. For each route, state what the user sees, what246the system is allowed to do, who can recover, and what remains unknown.247248## Control verification and residual risk249250List the oracle, test or review method, sample/slice, run date, expected result,251actual result, evidence link, reviewer, limitations, and whether residual risk252is `Known`, `Unknown`, or `Not verified`. Include a re-test trigger for model,253provider, prompt, policy, permission, tool, data, or UX changes.254255## Release, fallback, and rollback256257State must-pass, must-not-occur, fallback, kill/stop owner, monitoring, rollout258scope, rollback trigger, rollback action, and the next learning question.259260## Not covered261262List missing likelihood or severity data, unexecuted controls, unverified263deployment, unknown prevalence, missing consent or privacy review, untested264provider/client behavior, legal/compliance scope, adoption, traffic, retention,265and star impact. State which gap blocks the decision.266267## Review ask268269Ask the smallest decision question for the authorized owner: `Ship`, `Pilot with270guardrail`, `Hold`, `Rollback`, or `Need evidence`, plus the one missing artifact271or control that must be resolved next.272273## Edge cases274275- **No incident yet:** say `No observed incident supplied`; keep monitoring and276 negative-route design separate from a low-risk claim.277- **One signal:** preserve the case as a bounded observation; do not infer278 frequency, prevalence, or model superiority.279- **High impact, low or unknown likelihood:** keep the control, human review,280 fallback, and stop condition visible; do not dismiss the harm.281- **Missing source or stale source:** mark the control dependent on source282 freshness and set `Need evidence` or `Hold`.283- **Prompt injection:** map untrusted content, authority boundary, tool scope,284 output handling, detection, and recovery; do not call the injected tool.285- **Tool failure or duplicate action:** identify the external state, idempotency,286 confirmation, audit, compensation, and kill path.287- **Approval is present:** verify who may approve, what is shown, whether the288 approval is bound to the exact action, and what happens after denial.289- **Cross-tenant or sensitive data:** minimize fields, verify authorization and290 isolation, and hold when the data-use boundary is not established.291- **Model/provider/config change:** reopen affected risks and rerun the relevant292 control and regression evidence; do not inherit a prior decision silently.293- **Conflicting owners:** record the conflict and stop the release decision until294 accountability is explicit.295- **Requested risk score:** return the formula and required inputs as `Proposed`296 or `Not measurable`; never invent a number.297- **User accepts the risk:** record the scope, informed choice, expiration, and298 owner; user acceptance does not erase security, privacy, legal, or platform299 obligations.300301## Final check302303Before returning the contract, verify:304305- the decision, user/job, change boundary, assets, trust boundary, and owner are306 explicit;307- every material hazard names harm, surface, inherent risk evidence, control,308 control type, oracle, execution status, residual risk, fallback, and rollback;309- unknown, proposed, observed, reproduced, and verified states are not blended;310- normal, friction, mismatch, negative, and recovery routes are included;311- prompt injection, privacy, permission, tool, model-change, monitoring, and312 cross-tenant edges are handled or marked as `Not covered`;313- no claim says safe, compliant, secure, improved, adopted, or ready without314 the evidence and scope to support it;315- the output ends with a bounded `Not covered` section and one review ask.