Skip to main content
INTENT NORMALIZATION

Intent model for bounded agent execution.

Intent is not a prompt or an informal request. It is a normalized, bounded representation of what an operator or agent is authorized to attempt before an approval envelope can be issued.

The approval envelope is distinct from intent. Intent is what was requested and normalized. The envelope is what the control plane authorized and bound to specific parameters for execution.

1. What intent contains

A valid intent has structure: actor, action, target resource, parameters, constraints, policy version, and validity window. The structure is what lets an auditor compare what entered the governed path against what later executed.

NORMALIZED INTENT RECORD
intent_idintent_trd_20260430_001
actionroute_trade
target_resourceaccount:ACC-41729
parameters.instrumentCAD-GOV-10Y
parameters.quantity2500000
parameters.directionBUY
constraints.max_notional3000000 CAD
validity_window2026-04-30T14:12:00Z/2026-04-30T14:17:00Z
parameter_digestsha256:8b65e9f0...

2. How intent is defined

Intent normalization reduces a raw request to a canonical representation. Granularity matters: the intent must be specific enough that the control plane can evaluate it, the approver can understand it, and the execution layer can compare it against the action that tries to run.

KYC field update intent

Contains: actor identity, client record identifier, field name, old value hash, proposed value hash, reason code, policy version, and validity window.

Excludes: free-form rationale that can change after approval, unrelated client attributes, or broad permission to edit the account record.

Trade execution intent

Contains: actor identity, account identifier, instrument, side, quantity, threshold classification, venue constraints, policy version, and validity window.

Excludes: approval for all trades in a session, unbounded instrument substitution, or later quantity expansion without a new authorization.

AML disposition intent

Contains: actor identity, alert identifier, disposition action, triggering parameters, required approver role, policy version, and retention class.

Excludes: a legal conclusion that the disposition is sufficient, a broad approval for future alerts, or permission to alter the STR determination outside the governed path.

3. How intent drift is prevented

Parameter binding makes approved parameters part of the approval, not a separate runtime claim. The execution layer checks the parameter digest against the approval envelope before proceeding. If the digest does not match, the action is denied.

Silent truncation is not an allowed narrowing rule. Any parameter change must be declared, deterministic, and semantically safe. If a proposed narrowing cannot be verified from the normalized representation, the system denies rather than edits the request into a different action.

4. How chained authorization is controlled

Each step in a multi-step workflow produces a new intent with its own authorization. A parent workflow approval does not automatically authorize child step execution. Chained approvals are explicit, not inherited.

CHAINED AUTHORIZATION TRACE
parent.intent_id -> intent_workflow_20260430_010
parent.decision -> ALLOW_WITH_STEP_AUTHORIZATION
child.intent_id -> intent_trade_route_20260430_011
child.policy.evaluate -> REQUIRE_APPROVAL
child.approval_envelope -> issued after approver resolution
inheritance_rule -> no implicit execution authority

5. Intent lifecycle

Created

Intent normalization produces a canonical record from the raw request.

Evaluated

The policy engine evaluates the normalized intent against current policy.

Approved

The control plane issues an approval envelope bound to the intent and parameter digest.

Executed

The execution layer validates that the envelope matches the execution parameters before proceeding.

Expired

The validity window closes; the envelope can no longer authorize execution.

Denied

Any violation produces a DENY record, stops execution, and preserves evidence.

6. What happens when constraints are violated

Parameter mismatch

Execution stops. A DENY record is produced. The approval envelope no longer authorizes the action.

Expired envelope

Execution stops. Re-authorization is required under the current policy version.

Policy version mismatch

Execution stops. The current policy version is evaluated before any new envelope can be issued.

Missing envelope

Execution stops fail-closed. Evidence is preserved for the rejected attempt.