Skip to main content
The policy command manages execution policies for agent operations.

Quick Start

# List configured policies
praisonai policy list

Usage

List Policies

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

Check Policy

praisonai policy check "tool:delete_file"

Initialize Policies

praisonai policy init
Creates a template .praison/policies.json file.

Python API

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