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()