Skip to main content

capabilities.guardrails

Capability-native guardrails for pydantic-ai agents.

These capabilities are designed to bridge existing agent-runtimes guardrail specs with pydantic-ai's capability hooks.

GuardrailBlockedError Objects

class GuardrailBlockedError(RuntimeError)

Raised when a capability guardrail blocks execution.

TokenLimitCapability Objects

@dataclass
class TokenLimitCapability(AbstractCapability[Any])

Token/request/tool-call limits using capability hooks.

CostBudgetCapability Objects

@dataclass
class CostBudgetCapability(AbstractCapability[Any])

Cost budget guardrail with cumulative tracking.

ToolGuardCapability Objects

@dataclass
class ToolGuardCapability(AbstractCapability[Any])

Block or require approval for tool calls.

PermissionCapability Objects

@dataclass
class PermissionCapability(AbstractCapability[Any])

Permission gate for tools based on spec permission flags.

PromptInjectionCapability Objects

@dataclass
class PromptInjectionCapability(AbstractCapability[Any])

Prompt injection detector adapted from pydantic-ai-shields.

PiiDetectorCapability Objects

@dataclass
class PiiDetectorCapability(AbstractCapability[Any])

PII detector for input prompts.

SecretRedactionCapability Objects

@dataclass
class SecretRedactionCapability(AbstractCapability[Any])

Block secret leakage in model output.

BlockedKeywordsCapability Objects

@dataclass
class BlockedKeywordsCapability(AbstractCapability[Any])

Keyword/regex blocklist for prompts.

NoRefusalsCapability Objects

@dataclass
class NoRefusalsCapability(AbstractCapability[Any])

Block refusal-style model outputs.

InputGuardCapability Objects

@dataclass
class InputGuardCapability(AbstractCapability[Any])

Custom input guard function.

OutputGuardCapability Objects

@dataclass
class OutputGuardCapability(AbstractCapability[Any])

Custom output guard function.

AsyncGuardrailCapability Objects

@dataclass
class AsyncGuardrailCapability(AbstractCapability[Any])

Concurrent/monitoring guardrail wrapper capability.

DataScopeCapability Objects

@dataclass
class DataScopeCapability(AbstractCapability[Any])

Simple data-scope enforcement on tool args/results.

ContentSafetyCapability Objects

@dataclass
class ContentSafetyCapability(AbstractCapability[Any])

Detect prompt-injection patterns in tool output.