Skip to content
AWPv1alpha1 (draft)
Draft - v1alpha1. Fields and semantics may change before v1beta1.

Governance

Agentic systems need more than intelligence. They need boundaries. AWP lets a manifest declare them and requires a governance-profile runtime to enforce them.

Each area is declared in the manifest; the excerpts below are shortened.

Identity & ownership

Every workflow names the team accountable for it.

metadata:
name: invoice-processing
version: 1.2.0
owner:
team: finance-ai
contact: finance-ai@example.com

Read more about Identity & ownership

Data classification

Inputs and outputs carry a class; external transfer can be denied.

dataPolicy:
classification: confidential
restrictions:
externalTransfer: deny

Read more about Data classification

Data residency

Restrict where data is processed and by which providers. Undeterminable regions fail closed.

dataPolicy:
residency:
allowed: [EU]
processing:
forbiddenProviders:
- public-cloud-us

Read more about Data residency

Model governance

Only approved providers and models, checked before the run starts.

modelPolicy:
allowedProviders: [azure-openai, ollama]
requirements:
approvalStatus: approved
encryption: true

Read more about Model governance

Tool governance

Permissions per action, with default deny and network limits.

permissions:
default: deny
tools:
github.read:
allow: true
production.deploy:
allow: false

Read more about Tool governance

Budgets & resources

Cost, steps, time, tokens, tool calls, retries and concurrency are bounded.

budget:
maxCostUsd: 5.00
maxSteps: 50
maxDuration: 30m
resources:
maxToolCalls: 100

Read more about Budgets & resources

Risk levels

A possible governance model, not a regulatory classification.

metadata:
risk:
level: high
category: [security, financial]

Read more about Risk levels

Environments

The same workflow runs with different autonomy per environment.

environments:
development:
autonomy: unrestricted
production:
autonomy: approval-required

Read more about Environments

Separation of duties

Whoever initiates an action cannot approve it.

approval:
separationOfDuties:
enabled: true
rules:
- actorCannotApproveOwnAction: true

Read more about Separation of duties

Normative text: Governance.