You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Forge has explicit approval gates and bounded execution, but it does not yet have a policy engine that can safely increase or reduce autonomy based on verified historical performance. A simple global success percentage would be unsafe because it ignores capability scope, risk, model/runtime changes, critical failures, and evidence freshness.
Forge can evaluate versioned autonomy policies for a specific project + capability + scope + runtime/model/policy cohort, issue an auditable promotion/hold/demotion/revocation decision, and enforce the resulting ceiling before execution or GitHub/repository actions.
User Story
As a Forge operator,
I want narrowly scoped capabilities to earn and lose autonomy through transparent verified evidence,
So that reliable workflows become lower-friction without turning an agent into a broadly trusted autonomous actor.
Requirements
Define a versioned autonomy policy contract including:
project and capability key;
normalized scope fingerprint;
risk classification;
current and maximum permitted autonomy level;
minimum comparable attempts;
rolling evaluation window;
verified-pass threshold;
demotion threshold;
critical-failure and policy-violation overrides;
evidence freshness/expiry;
runtime/model/harness/policy compatibility rules;
human cap/override;
requalification rules.
Support an initial ladder:
L0 — plan only;
L1 — execute in sandbox after approval;
L2 — execute bounded low-risk work, human reviews result;
L3 — create branch and draft PR after independent verification;
L4 — open ready-for-review PR after independent verification;
L5 — reserved for narrowly defined reversible operations; no general auto-merge.
Keep levels as policy ceilings. Existing MCP admission, tool policy, security gates, repository-edit policy, and human approvals may impose stricter limits.
Problem Statement
Forge has explicit approval gates and bounded execution, but it does not yet have a policy engine that can safely increase or reduce autonomy based on verified historical performance. A simple global success percentage would be unsafe because it ignores capability scope, risk, model/runtime changes, critical failures, and evidence freshness.
Parent Epic: #184
Depends on: #185, #186, #188
Related: #40, #60, #172
Desired Outcome
Forge can evaluate versioned autonomy policies for a specific project + capability + scope + runtime/model/policy cohort, issue an auditable promotion/hold/demotion/revocation decision, and enforce the resulting ceiling before execution or GitHub/repository actions.
User Story
As a Forge operator,
I want narrowly scoped capabilities to earn and lose autonomy through transparent verified evidence,
So that reliable workflows become lower-friction without turning an agent into a broadly trusted autonomous actor.
Requirements
Acceptance Criteria
Out of Scope
Implementation Scope
Large — policy contracts, persistence, evaluation, enforcement integration, audit, and tests.
Technical Notes
Suggested persistence:
autonomy_policies— desired policy and operator ceiling;autonomy_decisions— immutable evaluated decisions and evidence snapshots;Example decision reasons:
insufficient_samples;verified_threshold_met;reliability_below_floor;critical_failure;evidence_expired;scope_changed;runtime_changed;human_cap;human_revocation;verification_missing.Do not hard-code example thresholds such as 95%/90% into architecture. They should be configurable policy defaults and reviewed by risk class.