Documentation
¶
Overview ¶
Package guardrails provides input/output validation for agent execution.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BlocklistGuardrail ¶
type BlocklistGuardrail struct {
Blocklist []string
}
BlocklistGuardrail rejects content containing any blocked term.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine runs guardrail checks.
func (*Engine) CheckInput ¶
CheckInput runs all input guardrails. Returns the first failure, or nil.
type Guardrail ¶
type Guardrail interface {
// Check validates the content. Returns passed=false with a reason to block.
Check(ctx context.Context, content string) Result
}
Guardrail validates input or output at runtime.
type InjectionGuardrail ¶ added in v0.3.0
type InjectionGuardrail struct {
Sensitivity int // 1=low (obvious attacks), 2=medium, 3=high (aggressive)
}
InjectionGuardrail detects common prompt injection patterns.
func (*InjectionGuardrail) Check ¶ added in v0.3.0
func (g *InjectionGuardrail) Check(_ interface{}, content string) *Result
Check scans content for prompt injection patterns.
type MaxLengthGuardrail ¶
type MaxLengthGuardrail struct {
MaxChars int
}
MaxLengthGuardrail rejects content exceeding a character limit.
type PIIGuardrail ¶ added in v0.3.0
PIIGuardrail detects and optionally redacts personally identifiable information.
func (*PIIGuardrail) Check ¶ added in v0.3.0
func (g *PIIGuardrail) Check(_ interface{}, content string) *Result
Check scans content for PII patterns and returns a result if any are found.
type PIIType ¶ added in v0.3.0
type PIIType string
PIIType identifies the kind of personally identifiable information detected.