AID-R-003.003: Progressive Capability & Privilege Re-enablement
Pillars: infra, app
Lifecycle: improvement
Scope boundary
Owns policy-staged re-enablement and readback of incident-affected tools, roles, permissions, delegated authority, and action edges after recovery prerequisites pass. It does not revoke the prior authority or replace per-action runtime authorization.
AID-E-001: AID-R-003.003 progressively grants new post-incident capability state; AID-E-001 revokes the compromised credential, principal, session, and grant populations. Re-enablement must follow verified eviction and cannot use a new privilege assignment as evidence that prior authority was removed.
AID-H-018: AID-R-003.003 restores which capabilities are available after an incident; AID-H-018 authorizes and constrains each runtime tool action and side effect. A restored capability tier does not itself authorize a specific invocation, parameter set, or external effect.
Implementation guidance
- AID-R-003.003-G001: Re-enable tools and privileges progressively after post-restore verification.
AID-R-003.003-G001
Purpose and boundary
Use this progressive capability-restoration reference architecture to verify that each applicable tool, role, privilege, and authority edge was re-enabled only at the policy-approved tier after local prerequisite verification and that effective runtime authority equals the signed plan. It verifies every prerequisite locally before enabling a tier.
Define tiers and exact capability population
The authority signs the agent/user/workload and recovery release, baseline-denied capability manifest, tier policy, exact tool/action/role/permission edges per tier, parameter and target constraints, prerequisite receipt contracts, required approver roles, test manifests, effective-state readers, and exception policy. Tier names, waiting periods, risk thresholds, and approval counts are organizational policy inputs.
# File: recovery/contracts/progressive-capability-restore.yaml
schema_version: aidefend.r003.progressive-capability-restore.v1
required_bindings:
- system_or_tenant
- incident_id
- recovery_release_id
- principal_manifest_digest
- transition_id
- expected_tier_generation
- ordered_control_plane_legs
- baseline_denied_capability_digest
- capability_tier_policy_digest
- prerequisite_contract_registry_digest
- positive_test_manifest_digest
- negative_test_manifest_digest
- exception_policy_digest
transition_receipt_required_fields:
- principal_id
- transition_id
- from_tier
- to_tier
- prior_tier_generation
- committed_tier_generation
- expected_capability_edge_count
- observed_capability_edge_count
- prerequisite_receipt_digests
- approver_subjects
- effective_capability_digest
- ordered_leg_receipts
- unresolved_leg_ids
- rollback_receipt_digests
- denied_test_case_ids
- result
Enforce at the authority boundary
Begin with all incident-affected optional capabilities denied at IAM, the tool gateway, agent registry, and data/action policy points. For a transition, independently verify every prerequisite signature, scope, target, freshness, and semantic contract; then apply one generation-bound leg at a time using expected-state comparison, compare-and-swap or fencing where available, idempotent transaction identity, and an ordered effective-state readback. Do not widen the next control plane until the current leg is independently verified. Timeout, provider outage, rejected write, stale generation, excessive or missing edge, missing readback, crash, or negative-test failure stops the sequence and returns every affected leg to the last independently verified lower tier or keeps it denied. Preserve the ordered partial history and retry only with the same transition identity and expected generation. If rollback itself cannot be verified, keep all not-yet-verified legs denied, mark the transition unresolved, and require operator remediation; never widen the next control plane. The owner records before/after edge sets, policy and release digests, approvals, transaction logs, test results, exceptions, and a detached-signed receipt in retention-locked evidence.
Independent readback
A verifier outside the capability owner trust domain enumerates effective IAM permissions, tool schemas, gateway policy, credentials, targets, and agent runtime configuration from authoritative read-only sources. It compares the complete edge set and generation at every control plane, requires an empty unresolved-leg population, and replays signed allowed and denied cases for every tier branch. Dependencies are signed tier and authority policies, complete principal/capability inventory, valid control-specific prerequisite receipts, approver directory, enforcement adapters, trusted time, and evidence store. Missing or non-pass prerequisites block transition but do not define this result.
Action: promote one signed tier transition at a time and fail closed on any mismatch; deployment configuration or approval alone is never effective-authority proof.
Open-source tools
- Keycloak
- FreeIPA
- OpenFGA (progressive relationship-tuple regrant and readback)
- Open Policy Agent (OPA)
Commercial / hosted tools
- Okta Workforce Identity
- Auth0
- PingOne for Workforce
- AWS IAM
- Microsoft Entra ID
- Google Cloud IAM
Threat mappings
MITRE ATLAS
- AML.T0053 AI Agent Tool Invocation (progressive re-enablement bounds which tool actions become reachable after recovery)
MAESTRO
- Agent Tool Misuse (L7) (progressive re-enablement limits recovered tool authority)
- Privilege Escalation (Cross-Layer) (effective privilege edges are restored only to the signed tier)
OWASP LLM Top 10 2026
- LLM03:2026 Excessive Agency (progressive capability restoration constrains recovered tool and action authority)
OWASP ML Top 10 2023
- N/A
OWASP Top 10 for Agentic Applications 2026
- ASI02:2026 Tool Misuse and Exploitation (only policy-approved tool and action edges are re-enabled)
- ASI03:2026 Identity and Privilege Abuse (effective privileges are restored only to the signed tier)
NIST Adversarial Machine Learning 2025
- NISTAML.039 Compromising connected resources (progressive re-enablement bounds recovered access to connected resources)
Cisco Integrated AI Security and Safety Framework
- AISubtech-14.1.2 Insufficient Access Controls
- AISubtech-14.2.1 Permission Escalation via Delegation
- AISubtech-2.1.2 Capability and Permission Overreach (Bounds the restored agent capability tier; per-action authorization remains separate)
- AITech-12.1 Tool Exploitation (Bounds the restored agent capability tier; per-action authorization remains separate)
- AITech-14.2 Abuse of Delegated Authority
- AITech-2.1 Excessive Agency (Bounds the restored agent capability tier; per-action authorization remains separate)
Google Secure AI Framework 2.0 - Risks
- RA: Rogue Actions (progressive capability re-enablement prevents rogue actions during recovery)
Databricks AI Security Framework 3.0
- Platform 12.4: Unauthorized privileged access (effective privilege restoration is bounded to the signed tier)
- Agents - Core 13.2: Tool Misuse (only approved tool and action edges are restored)
- Agents - Core 13.3: Privilege Compromise (effective privilege edges are independently read back before promotion)