▸ Browse docs — Core concepts
▸ SECTION B · Core concepts
HITL gates and four-eyes
Last updated: 2026-08-16
A gate.hitl pauses a run until an approval requirement is met. Four-eyes — the requirement that a second person approve what the first proposed — is configured through the same gate.
How a gate works
- The run reaches the gate; the gate opens and appears in the approvers’ inbox.
- The ledger records
gate.openedwith the initiator, the step, and the justification. - Approvers act on their phone (WebAuthn / TOTP) or the web UI.
- When quorum is met, the gate closes, the ledger records every approver signature, and the run continues.
Quorum, SLA, escalation
gate:
type: gate.hitl
quorum: 2
roles: [ops_lead, compliance]
sla: 4h
escalate: vp_ops
- Quorum — how many approvals are required (typically 2 for four-eyes).
- SLA — how long the gate may wait before escalation.
- Escalation — who the gate escalates to when the SLA expires.
Conflict-of-interest blocks
- Self-approval block: the initiator of a run cannot approve their own request.
- Same-team block: approvers from the same team as the initiator can be excluded, if your policy requires it.
What the ledger records
For every approval: the initiator, every approver, timestamps, the justification, and the policy that required the gate. The record is part of the hash chain — an examiner can verify it offline via an evidence bundle.
Setup
See Set up four-eyes approval for the configuration walkthrough.
Was this helpful?