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

exploitable

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 9, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package exploitable implements exploitability tests.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AIUnexploitableTest

type AIUnexploitableTest struct {
	reachability.BaseTest
}

AIUnexploitableTest checks if AI analysis determines the vulnerability is unexploitable.

func NewAIUnexploitableTest

func NewAIUnexploitableTest() *AIUnexploitableTest

NewAIUnexploitableTest creates a new test.

func (*AIUnexploitableTest) Evaluate

Evaluate runs the test. NOTE: This test has inverted semantics - Pass=true means SAFE (unexploitable)

type CommunityBuzzTest

type CommunityBuzzTest struct {
	reachability.BaseTest
}

CommunityBuzzTest checks for active exploitation discussion in security community.

func NewCommunityBuzzTest

func NewCommunityBuzzTest() *CommunityBuzzTest

NewCommunityBuzzTest creates a new test.

func (*CommunityBuzzTest) Evaluate

Evaluate runs the test.

type EPSSLowRiskTest

type EPSSLowRiskTest struct {
	reachability.BaseTest
}

EPSSLowRiskTest checks if EPSS indicates low exploitation probability.

func NewEPSSLowRiskTest

func NewEPSSLowRiskTest() *EPSSLowRiskTest

NewEPSSLowRiskTest creates a new test.

func (*EPSSLowRiskTest) Evaluate

Evaluate runs the test. Note: Pass=true means EPSS is LOW (risk mitigated), Pass=false means EPSS is HIGH (risk exists).

type ExtensivePatchingTest

type ExtensivePatchingTest struct {
	reachability.BaseTest
}

ExtensivePatchingTest checks if the vulnerability required multiple patch iterations.

func NewExtensivePatchingTest

func NewExtensivePatchingTest() *ExtensivePatchingTest

NewExtensivePatchingTest creates a new test.

func (*ExtensivePatchingTest) Evaluate

Evaluate runs the test.

type PublicExploitsTest

type PublicExploitsTest struct {
	reachability.BaseTest
}

PublicExploitsTest checks for multiple public exploits.

func NewPublicExploitsTest

func NewPublicExploitsTest() *PublicExploitsTest

NewPublicExploitsTest creates a new test.

func (*PublicExploitsTest) Evaluate

Evaluate runs the test.

type WeakCryptographyTest

type WeakCryptographyTest struct {
	reachability.BaseTest
}

WeakCryptographyTest checks if the attack path involves weak cryptography.

func NewWeakCryptographyTest

func NewWeakCryptographyTest() *WeakCryptographyTest

NewWeakCryptographyTest creates a new test.

func (*WeakCryptographyTest) Evaluate

Evaluate runs the test.

Jump to

Keyboard shortcuts

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