Endpoint
/override allows an authorized human to approve or reject a pending override request.
An override is only possible when a policy evaluation returns:
Why Overrides Exist
Policies define normal authority boundaries. Some situations require escalation to a higher authority. Instead of bypassing policy, Parmana records a separate override decision made by an authorized human.Core Principle
Overrides do not change the original policy decision. The original decision remains immutable. The override creates a separate authority record showing that an authorized human accepted responsibility for proceeding.Request Body
Fields
| Field | Type | Required | Description |
|---|---|---|---|
executionId | string | Yes | Pending override execution identifier |
approved | boolean | Yes | Whether the override is approved |
approvedBy | string | Yes | Human approving or rejecting the override |
approverRole | string | Yes | Role associated with the approver |
reason | string | Yes | Justification for the override decision |
Approval Flow
Step 1
Policy evaluation produces:Step 2
Pending override is recorded.Step 3
Authorized human reviews the request.Step 4
Parmana records a signed override record.Step 5
Parmana resolves the pending execution.Successful Approval Response
Response Fields
status
Override result. Possible values:overrideId
Deterministic identifier for the override record.resolution
Resolved execution context after override approval. Contains:- execution information
- decision information
- provenance information
- cryptographic signature
Rejection Response
If the approver rejects the override:Immutable Decision History
Overrides never rewrite policy outcomes. Example:Original Policy Decision
Override Decision
Human Authority
Overrides exist because policy authority and human authority are different concepts. Policies enforce normal operating rules. Humans retain authority to make exceptional decisions. Parmana records both.Error Responses
400 Bad Request
401 Unauthorized
404 Pending Override Not Found
409 Override Already Resolved
500 Internal Error
Example — curl
Override Auditability
Every override produces:- Human approver identity
- Approver role
- Approval reason
- Override record
- Cryptographic signature
- Resolution evidence
How Override Fits Into Parmana
What the policy decidedand
What the authorized human decidedwithout losing either record.