> ## Documentation Index
> Fetch the complete documentation index at: https://praison.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# policy • Rust AI Agent SDK

> Policy Module for PraisonAI Rust SDK.

# policy

<Badge color="orange">Rust AI Agent SDK</Badge>

Policy Module for PraisonAI Rust SDK.

Provides policy engine for controlling agent behavior.

# Example

```ignore theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::policy::{PolicyEngine, PolicyRule, PolicyAction};

let mut engine = PolicyEngine::new();
engine.add_rule(PolicyRule::new("no-pii")
.pattern(r"\b\d{3}-\d{2}-\d{4}\b")
.action(PolicyAction::Block));
```

## Import

```rust theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
use praisonai::policy::*;
```

## Classes

<CardGroup cols={2}>
  <Card title="PolicyResult" icon="brackets-curly" href="../classes/PolicyResult">
    Result of a policy check.
  </Card>

  <Card title="PolicyRule" icon="brackets-curly" href="../classes/PolicyRule">
    A policy rule.
  </Card>

  <Card title="PolicyEngine" icon="brackets-curly" href="../classes/PolicyEngine">
    Engine for evaluating policies.
  </Card>

  <Card title="PolicyAction" icon="brackets-curly" href="../classes/PolicyAction">
    Action to take when a policy is triggered.
  </Card>
</CardGroup>

## Functions

<CardGroup cols={2}>
  <Card title="ssn_rule()" icon="function" href="../functions/ssn_rule">
    Create a rule to block PII (Social Security Numbers).
  </Card>

  <Card title="credit_card_rule()" icon="function" href="../functions/credit_card_rule">
    Create a rule to block credit card numbers.
  </Card>

  <Card title="email_rule()" icon="function" href="../functions/email_rule">
    Create a rule to block email addresses.
  </Card>

  <Card title="phone_rule()" icon="function" href="../functions/phone_rule">
    Create a rule to block phone numbers.
  </Card>

  <Card title="profanity_rule()" icon="function" href="../functions/profanity_rule">
    Create a rule to block profanity.
  </Card>
</CardGroup>

***

## Related Documentation

<CardGroup cols={2}>
  <Card title="Rust Policy" icon="file-shield" href="/docs/rust/policy" />

  <Card title="Rust Security" icon="lock" href="/docs/rust/security" />
</CardGroup>
