Skip to main content

praisonaiagents.policy

Core SDK Exec Policy Engine for PraisonAI Agents. Provides policy-based execution control:
  • Define rules for what agents can/cannot do
  • Tool execution policies
  • Resource access control
  • Rate limiting and quotas
Zero Performance Impact:
  • All imports are lazy loaded via getattr
  • Policies only evaluated when enabled
  • No overhead when no policies defined
Usage: from praisonaiagents.policy import PolicyEngine, Policy, PolicyRule

Create a policy engine

engine = PolicyEngine()

Add a policy

policy = Policy( name=“no_delete”, rules=[ PolicyRule( action=“deny”, resource=“tool:delete_*”, reason=“Delete operations are not allowed” ) ] ) engine.add_policy(policy)

Check if action is allowed

result = engine.check(“tool:delete_file”, context={})

Overview

This module provides components for policy.