Skip to main content

praisonaiagents.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.