Skip to content

Unattended/scheduled-agent action guardrail #401

@dotdevdotdev

Description

@dotdevdotdev

Goal

The destructive-action confirmation gate (#393) assumes a human is present to confirm. The scheduler runs agents with nobody watching — so an unsupervised cron run can take an irreversible action (force-push, deploy, delete) that no one sees until they wake up to it. Unattended runs need their own boundary.

Scope

  • For scheduler-dispatched (no-human-present) runs, replace the interactive confirm with a non-interactive boundary:
    • dry-run + report-before-acting, OR
    • an allowlist of what an unsupervised agent may do (and a hard stop + notify on anything outside it).
  • This is the one place the interactive trust gates (Destructive-action confirmation gate for the voice→agent path #393) structurally can't reach.

Verification

Schedule a task whose agent attempts a destructive action; confirm it's blocked/dry-run + the owner is notified rather than the action silently executing.


Council Round 3, unanimous (6/6). Closes the no-human-present hole left by the interactive confirm gate.

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions