Skip to content

FDE 4: Approvals design

Approvals are the human gate the whole engagement is accountable for. Design them from the discovery risk list, verify them in probe sessions, and tune them from pilot denial patterns.

From the scope doc’s risky-actions list, classify every action class:

Action class Disposition Approver role What approver sees
(e.g., read ticket) Allow (flow) None Logged, no gate
(e.g., draft reply) Allow (flow) None Draft reviewable in transcript
(e.g., apply update) Gate Service lead What, on-what, why, blast radius
(e.g., bulk change) Gate or Deny-by-default Duty owner Same, plus explicit blast-radius statement
(e.g., out-of-scope system) Deny-by-policy None Attempt blocked, session redirected

Rules:

  • Gate on risk, not volume. Irreversible, customer-visible, cross-system actions gate. Reads and drafts flow.
  • Approvers by role, not name. “Service lead on duty” survives rotations; a named person does not.
  • Deny-by-default for the truly out-of-scope. Some actions should not be approvable at all. Policy says no, not a person.
  • Every gate reviewable. The approver gets what, on-what, why, and blast radius at decision time. Design sessions and tools so that context exists (see Skills, tools and MCP).
  • Each gated class fires its gate in a test session (not assumed from config)
  • Gate content complete: what, on-what, why, blast radius all present
  • Allow path: action runs, record complete
  • Deny path: action stays denied, session continues sanely
  • Deny-by-default classes actually unreachable via approval (no bypass path)
  • Right role routes to the right humans (approver mapping tested, not just written)
Pilot signal Reading Action
Zero denials across many sessions Rubber-stamping or gates too loose Spot-check approvals; consider whether gates fire where risk is
Same denial repeatedly Environment, goal, or policy wrong Fix the design, do not blame operators
Routine work constantly gated Policy tighter than workload Loosen with evidence, keep risky gates
Approvers batching decisions Fatigue setting in Reduce gate volume (fewer, sharper gates) or add approver coverage
Confusion about what a request means Tool or skill output unclear Fix the what, on-what, why at the capability level

The matrix table above, plus: approver-role to humans mapping, review date, and pilot tuning log. It ships in the handoff pack and lives with the environment spec.

Next: Handoff transfers a verified, tuned build to the tenant team.