rules

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 4, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyDefaultSecurityPresets

func ApplyDefaultSecurityPresets(cfg *guardgo.MiddlewareConfig)

ApplyDefaultSecurityPresets compiles and assigns default presets directly. This is the easiest way to enable baseline protection without rules.yaml.

func DefaultSecurityPresets

func DefaultSecurityPresets() []guardgo.SignatureRule

DefaultSecurityPresets returns a production-oriented baseline signatures set.

Types

type HeaderContains

type HeaderContains struct {
	Name   string
	Tokens []string
	Weight int
}

HeaderContains returns threat weight when a header contains any listed token.

func (HeaderContains) Evaluate

func (r HeaderContains) Evaluate(req *http.Request) int

type PathContains

type PathContains struct {
	Tokens []string
	Weight int
}

PathContains returns threat weight when URL path contains any listed token.

func (PathContains) Evaluate

func (r PathContains) Evaluate(req *http.Request) int

type QueryContains

type QueryContains struct {
	Tokens []string
	Weight int
}

QueryContains returns threat weight when raw query contains any listed token.

func (QueryContains) Evaluate

func (r QueryContains) Evaluate(req *http.Request) int

Jump to

Keyboard shortcuts

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