> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Policy Engine

> Policy-based execution control for agent operations

The `policy` command manages execution policies for agent operations.

## Quick Start

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
# List configured policies
praisonai policy list
```

## Usage

### List Policies

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai policy list
```

**Expected Output:**

```
╭─ Configured Policies ────────────────────────────────────────────────────────╮
│  🛡️ no_delete - Block delete operations (priority: 100)                     │
│  🛡️ read_only - Allow only read operations (priority: 50)                   │
╰──────────────────────────────────────────────────────────────────────────────╯
```

### Check Policy

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai policy check "tool:delete_file"
```

### Initialize Policies

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
praisonai policy init
```

Creates a template `.praison/policies.json` file.

## Python API

```python theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
from praisonaiagents.policy import (
    PolicyEngine, Policy, PolicyRule, PolicyAction
)

engine = PolicyEngine()

policy = Policy(
    name="no_delete",
    rules=[
        PolicyRule(
            action=PolicyAction.DENY,
            resource="tool:delete_*",
            reason="Delete operations blocked"
        )
    ]
)
engine.add_policy(policy)

result = engine.check("tool:delete_file", {})
print(f"Allowed: {result.allowed}")
```

## See Also

* [Policy Engine Feature](/docs/features/policy-engine)
