Elizon Docs
Policies

Introduction

What Policy Management controls, how policies at different scopes combine, monitor and enforce mode, and what each edition includes.

Studio → Settings → Policies is where an Organization's Owners and Admins decide what Agents, Teams and Workflows may do and what data may cross a boundary. Every check the policy engine makes is written to a decision log, and the log can be exported as audit evidence.

A policy is a set of rules. It does not run on its own: it applies to the objects in its scope, and every run of those objects is checked against it.

What a policy controls

Rule familyWhat it decidesPage
ToolsWhich tools, MCP servers, API tools, app operations, Data Table actions and Skills an Agent may useRules
ApprovalsWhich tool calls wait for a person to approve themApprovals and overrides
NetworkWhich hosts a run may reachRules
Code executionWhether Code nodes and Skill scripts may run, and their time and memory limitsRules
ModelsWhich model configurations a call may use, by provider type, region or configurationRules
DataWhat happens when personal data, financial data, confidential business data or a credential is found in a payloadData protection
OutboundWhat a workflow step such as Send Email or HTTP Request may sendData protection
RoutingWhich models may process a given category of data, and what to do when the configured one may not (Enterprise)Data protection

Where rules are checked

The engine checks every run at four fixed points. A policy chooses which rules act at each; it cannot add, remove or skip one, and no run path opts out (chat, the public API, async jobs, Teams, workflow nodes and voice calls are all checked).

BoundaryCheckedWhat a deny does
Model callsThe fully assembled prompt of every model call, before it is sentThe model is not called and the run ends as policy_denied. Chat shows "This request was blocked by your organization's policy", the API answers 403 policy_denied, a workflow node fails, a voice call plays a fixed spoken refusal.
Tool callsThe tool and its arguments before the call, and its result before it goes back to the modelThe tool is not called (or its result is dropped). The model is told policy_denied and the run carries on, so it can explain.
Agent outputThe answer before it reaches the user, a sentence at a time when it is streamedThe held sentence and everything after it are replaced by the refusal. Sentences already sent stay sent.
OutboundWhere a request goes (network egress), and what a workflow step sendsThe request is not sent. A workflow run stops as Stopped by policy.

A denial shown to an end user carries a reference such as REF-7HQ2K6XM. The message names no category, detector or value; an admin finds the decision by searching that reference in Activity.

If the engine cannot apply a rule (a detector fails, the policy cannot be loaded), it denies. Nothing is let through because a check broke.

Scopes

A policy is created at one scope, and the scope cannot be changed afterwards.

ScopeApplies to
OrganizationEverything in the Organization
A projectEvery Agent, Team and Workflow in that Project
A specific objectOne Agent, Team or Workflow. Studio attaches the policy to it for you.
PackageCreated by a Package install, never by hand. See Package floors.

An Organization or Project policy needs no attachment. An object policy applies only to the object it is attached to, and only to that one.

The effective policy

An object runs under its effective policy: the Organization's active policies, its Project's active policies and the policies attached to it, combined so that the most restrictive value wins:

Kind of ruleCombined as
An allowlist (hosts, provider types, regions, …)Intersected: a value must be allowed by every policy
A tool decisionThe strictest: deny, then approval, then allow
A data actionThe strictest: deny, then escalate, then redact, then allow
A limit (code run time, memory)The lower
An on/off switch (code execution)Off wins
An approval groupOn wins

Two allowlists that share nothing allow nothing, never everything.

A child scope can only restrict. A Project policy that would loosen an active, enforcing Organization policy, or an object policy that would loosen its Organization's or Project's, is refused when it is saved, with a message naming the parent policy and the rule (policy_loosens_parent). The same check runs again at activation, against the parents as they are then. To relax an inherited rule for one object or Project, use an override (Enterprise).

Each object's Policy tab shows its effective policy, with every policy that contributed to each rule. See Studio.

Teams and AI Agent nodes

When an Agent runs as a Team member or inside a workflow AI Agent node, most rules come from the Team's or the Workflow's effective policy, not the Agent's. See Policies in a Team run and Policies inside a workflow.

Draft, active, archived

  • A new policy is a draft. A draft applies to nothing.
  • Review & activate turns the draft into version 1, and the policy is active. Versions are immutable: editing an active policy opens a single draft beside the version in force, and activating it writes the next version. The version in force keeps applying until then.
  • Archive stops the policy applying at the next run. Its versions and every decision they made are kept.

Any version can be opened read-only and duplicated as a new draft.

Monitor and enforce

Every activation records a mode:

  • Enforce: the rules decide.
  • Monitor: every rule is evaluated and its verdict is logged as what it would have done ("would have denied"), but nothing is blocked, masked, rerouted or held for approval.

Monitor is how you try a policy on real traffic before it can stop anything. Policies created from a template, and blank policies created in Studio, start in Monitor. When the would-have decisions look right, Switch to Enforce activates a new version with the same rules and shows the last 7 days' would-have counts first.

When enforce and monitor policies apply to the same object, the enforce rules decide and the monitor rules are only logged. A monitor policy is not a parent for the restrict-only check: only active, enforcing parents are.

Community and Enterprise

Studio never hides an Enterprise feature. On Community it is shown, disabled, with an ENTERPRISE pill and a one-line reason. The API refuses it with 403 policy_capability_not_licensed, naming the capability, and a policy that uses one is not saved: a rule you believe is in force is never stored and ignored.

CommunityEnterprise adds
Policies, versions, scopes, inheritance, monitor modeName recognition (people, organisations, places)
Tool ceilings, approvals, the host allowlist, code execution controlsRedaction: placeholders instead of values, and restoring them where allowed
Model allowlist by configuration, provider type and regionRouting by data category
Built-in detectors with allow, deny and escalateCustom patterns, keyword dictionaries and compliance mappings
Declared source classificationOverrides of an inherited policy
Allow and deny on outbound workflow stepsRedact on outbound Send Email
The decision log and ActivityFailure alerts and the daily digest, in-app and by email
Pattern-based scrubbing of traces and logsName recognition in scrubbing
—Evidence export and the AI inventory export
—Templates (GDPR baseline, Financial services (DORA))

Permissions

PermissionAllowsBuilt-in roles
policy.viewReading policies, the Classified sources and Detection library tabsOwner, Admin
policy.createCreating a policyOwner, Admin
policy.updateSaving a draft, attaching a policy to an object, classifying a source (with the source's own update right)Owner, Admin
policy.activateActivating a version, switching modeOwner, Admin
policy.deleteArchivingOwner, Admin
policy.effective.viewReading one object's effective policy on its Policy tabOwner, Admin, Editor
policy.pattern.manageManaging custom patterns, keyword dictionaries and mappings (Enterprise)Owner, Admin
policy.override_parentAttaching and removing overrides (Enterprise)Owner, Admin
audit.viewThe Activity tab and the decision drawerOwner, Admin
reports.generateEvidence and AI inventory exports (Enterprise)Owner, Admin

A control you lack the permission for stays visible, disabled, with the permission it needs. See Members & Roles for custom roles.