Skip to main contentpraisonaiagents.permissions
Core SDK
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:
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”)
Overview
This module provides components for permissions.