permissions • AI Agent SDK

Permissions Module for PraisonAI Agents.

permissions

AI Agent

Permissions Module for PraisonAI Agents.

Provides pattern-based permission rules, persistent approvals, and doom loop detection for safe agent execution.

Features:

  • Pattern-based permission rules (allow, deny, ask)
  • Persistent approval storage
  • Per-agent permission rulesets
  • Doom loop detection and prevention
  • Integration with existing approval system

Usage:

python
from praisonaiagents.permissions import PermissionManager, PermissionRule

# Create permission manager
manager = PermissionManager()

# Add rules
manager.add_rule(PermissionRule(
    pattern="bash:*",
    action="ask",
    description="Require approval for shell commands"
))

# Check permission
result = manager.check("bash:rm -rf /tmp/test")

Import

python
from praisonaiagents import permissions