Help us shape the future of Go! Take the 2026 Go Developer Survey

common

package
v0.30.0 Latest Latest
Warning

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

Go to latest
Published: Oct 1, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetectWaf

func DetectWaf(httpRequestResponse *wafcommon.HttpRequestResponse) *wafcommon.WafDetection

func DetectWafFromResponses

func DetectWafFromResponses(httpRequestResponses []*wafcommon.HttpRequestResponse) *wafcommon.WafDetection

func FingerprintApplicationFirewall

func FingerprintApplicationFirewall(responseBody *string, responseHeaders map[string]string, statusCode *int) *wafcommon.WafFingerprint

FingerprintApplicationFirewall identifies high-confidence evidence that a response was produced or challenged by a WAF. Infrastructure-only evidence such as CDN headers is deliberately ignored.

Types

type WafDetectionAccumulator

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

WafDetectionAccumulator aggregates WAF evidence while retaining at most one representative response per detected provider.

func (*WafDetectionAccumulator) Add

func (a *WafDetectionAccumulator) Add(httpRequestResponse *wafcommon.HttpRequestResponse)

Add scans one response and merges any detected WAF evidence.

func (*WafDetectionAccumulator) Detection

Detection returns the highest-confidence unambiguous provider detection.

Jump to

Keyboard shortcuts

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