common

package
v0.21.0 Latest Latest
Warning

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

Go to latest
Published: Sep 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