- PII detection and redaction
- Prompt injection defense
- Jailbreak defense
- Data leakage prevention
- NSFW content filtering
Agno built-in Guardrails
To simplify the usage of guardrails, Agno provides some built-in guardrails you can use out of the box:- PIIDetectionGuardrail: detect PII (Personally Identifiable Information). See the PII Detection Guardrail for agents page for more information.
- PromptInjectionGuardrail: detect and stop prompt injection attemps. See the Prompt Injection Guardrail for agents page for more information.
- OpenAIModerationGuardrail: detect content that violates OpenAI’s content policy. See the OpenAI Moderation Guardrail for agents page for more information.
pre_hooks
parameter:
Custom Guardrails
You can create custom guardrails by extending the BaseGuardrail class. This is useful if you need to perform any check or transformation not handled by the built-in guardrails, or just to implement your own validation logic. You will need to implement thecheck
and async_check
methods to perform your validation and raise exceptions when detecting undesired content.
Agno automatically uses the sync or async version of the guardrail based on whether you are running the team with
.run()
or .arun()
.