Policy Model
Policy-as-code for AI authorization
AI IAM evaluates every action dynamically using identity, capability, data entitlement, purpose, context, and risk.
Decision Function
Decision = f(user, agent, capability, action, resource, purpose, context, risk)
Authorization is evaluated at runtime using all dimensions of the request, not just identity or role.
Entity Model
User
Agent
Tool
Data
Model
Policy Evaluation Flow
- Authenticate user identity
- Validate user → agent access
- Validate agent → capability access
- Apply user data entitlements
- Evaluate purpose, context, and risk
- Return allow, deny, or step-up decision
Example Policy (Cedar-style)
permit(
principal == User::"adam",
action == Action::"InvokeAgent",
resource == Agent::"finance-agent"
)
when {
context.purpose == "reporting" &&
context.risk != "high"
};Continuous evaluation
Decisions are made at every step of execution.
Least privilege
Agents operate within strictly bounded capabilities.
Full auditability
Every decision and action is logged and traceable.