Versions in this module Expand all Collapse all v4 v4.2.0 May 24, 2026 Changes in this version + func FingerprintTreeWithOptions(rootDir string, fileFilter func(string) bool, policy ir.LiteralPolicy, ...) ([]FingerprintResult, LoadMeta, error) + type TreeLoadOptions struct + ModuleNameHint string + Proxy string v4.1.0 May 24, 2026 Changes in this version + func FingerprintTree(rootDir string, fileFilter func(string) bool, policy ir.LiteralPolicy) ([]FingerprintResult, LoadMeta, error) + func FingerprintTreeAdvanced(rootDir string, fileFilter func(string) bool, policy ir.LiteralPolicy, ...) ([]FingerprintResult, LoadMeta, error) + type LoadMeta struct + HadGoMod bool + LoadErrors []string + ModulePath string + SynthesizedGoMod bool v4.0.0 May 22, 2026 Changes in this version + const MaxCandidates + const MaxFunctionBlocks + func GetHardenedEnv() []string + func IsCommutativeOp(op token.Token) bool + func MatchFunctionsByTopology(oldResults, newResults []FingerprintResult, threshold float64) (matched []TopologyMatch, addedFuncs []FingerprintResult, ...) + func ShortFuncName(fullName string) string + type FingerprintResult struct + CanonicalIR string + Filename string + Fingerprint string + FunctionName string + Line int + Pos token.Pos + func FingerprintPackages(initialPkgs []*packages.Package, policy ir.LiteralPolicy, strictMode bool) ([]FingerprintResult, error) + func FingerprintSource(filename string, src string, policy ir.LiteralPolicy) ([]FingerprintResult, error) + func FingerprintSourceAdvanced(filename string, src string, policy ir.LiteralPolicy, strictMode bool) ([]FingerprintResult, error) + func GenerateFingerprint(fn *ssa.Function, policy ir.LiteralPolicy, strictMode bool) FingerprintResult + func (r FingerprintResult) GetSSAFunction() *ssa.Function + type TopologyMatch struct + ByName bool + NewResult FingerprintResult + NewTopology *topology.FunctionTopology + OldResult FingerprintResult + OldTopology *topology.FunctionTopology + Similarity float64 + type Zipper struct + func NewZipper(oldFn, newFn *ssa.Function, policy ir.LiteralPolicy) (*Zipper, error) + func (z *Zipper) ComputeDiff() (*ZipperArtifacts, error) + type ZipperArtifacts struct + Added []string + MatchedNodes int + NewFunction string + OldFunction string + Preserved bool + Removed []string Other modules containing this package github.com/BlackVectorOps/semantic_firewall/v3