TwinEthosRequest access

Control

AI decisions cannot be overturned by humans

Human oversight must remain possible so AI decisions/actions can be overturned.

Informational data, not legal advice. Summaries are TwinEthos's own words and rules have not been reviewed by a lawyer: check the official text before relying on any of it. A guard addresses an item; adding it is not a statement that your code meets any law.

Family: AI decisions lack effective human review, override, or contest · control id cond.no-human-oversight-overturn

Reach

2items this one guard addresses
0jurisdictions where binding law on it is in force
1more where it is enacted, not yet applying
1standards and frameworks on the same control

enacted, not yet applying in European Union (EU); next date 2027-12-02.

The guard to add

Give a human a working way to review and overturn each consequential AI decision: a pending-review step before it takes effect and an override that restores the prior state.

Two pieces on the path where model output becomes an effect (status change, record update, letter, tool execution). Before the effect, consequential decisions wait in a pending_review state or an agent interrupt (LangGraph interrupt_before or interrupt(), Claude Agent SDK can_use_tool) where an assigned overseer sees the output in context and can accept, change, or disregard it. After the effect, an override route (for example POST /decisions/{id}/override or reverse_decision) lets an authorized person reverse the outcome, restores the prior state, and records who overturned it and why, so responsibility is attributable to a person.

Where it goes: 15 agent action surface, 1 application source code, 2 data models.

What reviewers look for: on each path from a model decision to set_status, a record update, a letter, or a tool call, a pending_review queue or interrupt that a person resolves; an override or reversal route that actually restores the earlier state and records the overseer and reason; an assigned overseer role, not an admin-only database edit.

Example (LangGraph), before:

app = builder.compile()
app.invoke({'application': application})

After:

app = builder.compile(checkpointer=MemorySaver(), interrupt_before=['apply_decision'])
config = {'configurable': {'thread_id': application.id}}
app.invoke({'application': application}, config)   # pauses before apply_decision
# overseer UI shows the state; the reviewer accepts, edits, or discards the AI output
app.update_state(config, {'decision': reviewer_decision, 'reviewed_by': reviewer.id})
app.invoke(None, config)

Engineering guidance, not legal advice. Each provision below may add its own details (a cadence, a deadline, a required notice element): open it for those.

Every rule this guard addresses

Binding law — not yet in force or stayed (1)

Standard / soft law (1)

Related incidents

No guardrail sits on this exact control; these incidents are cited by guardrails on related controls.