guardrails

package
v1.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GuardrailEngine

type GuardrailEngine struct {
	// contains filtered or unexported fields
}

func NewGuardrailEngine

func NewGuardrailEngine() *GuardrailEngine

func (*GuardrailEngine) AddRequestRule

func (e *GuardrailEngine) AddRequestRule(rule GuardrailRule)

func (*GuardrailEngine) AddResponseRule

func (e *GuardrailEngine) AddResponseRule(rule GuardrailRule)

func (*GuardrailEngine) CheckRequest

func (e *GuardrailEngine) CheckRequest(input string) []GuardrailRule

func (*GuardrailEngine) CheckResponse

func (e *GuardrailEngine) CheckResponse(input string) []GuardrailRule

func (*GuardrailEngine) ListRequestRules

func (e *GuardrailEngine) ListRequestRules() []GuardrailRule

func (*GuardrailEngine) ListResponseRules

func (e *GuardrailEngine) ListResponseRules() []GuardrailRule

func (*GuardrailEngine) RedactTriggered

func (e *GuardrailEngine) RedactTriggered(input string, triggered []GuardrailRule) string

func (*GuardrailEngine) StripRedundantLines

func (e *GuardrailEngine) StripRedundantLines(input string) string

type GuardrailRule

type GuardrailRule struct {
	ID      string        `json:"id"`
	Type    GuardrailType `json:"type"`
	Pattern string        `json:"pattern"`
	Action  string        `json:"action"`
	// contains filtered or unexported fields
}

type GuardrailType

type GuardrailType string
const (
	GuardrailRegex  GuardrailType = "regex"
	GuardrailPII    GuardrailType = "pii"
	GuardrailInject GuardrailType = "injection"
	GuardrailCustom GuardrailType = "custom"
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL