Custom Validators
3 Python validator file(s) in /app/validators/
| File | Class | Validator ID | Actions |
|---|---|---|---|
| persona_policy_validator.py | PersonaPolicyValidator |
pathfinder/persona_policy |
โ๏ธ Edit |
| prompt_injection_validator.py | PromptInjectionDetector |
aria/prompt_injection_detector |
โ๏ธ Edit |
| validatorplus.py | ValidatorPlus |
rrs/validator_plus |
โ๏ธ Edit |
Custom Validator Template
Custom validators must extend Validator from guardrails.validator_base
and be decorated with @register_validator.
from guardrails.validator_base import (
FailResult, PassResult, ValidationResult, Validator, register_validator
)
@register_validator(name="your_org/validator_name", data_type="string")
class MyValidator(Validator):
def validate(self, value: str, metadata: dict) -> ValidationResult:
if "bad_word" in value.lower():
return FailResult(error_message="Contains bad word", fix_value="[REDACTED]")
return PassResult()