From 8b0d0b8871e094af2373cf78efecd795a001aaeb Mon Sep 17 00:00:00 2001 From: Ian Date: Mon, 10 Nov 2025 04:28:13 -0500 Subject: [PATCH] perf: skip SSA analysis if no analyzers are loaded (#1419) --- analyzer.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/analyzer.go b/analyzer.go index 6e44246..24a2956 100644 --- a/analyzer.go +++ b/analyzer.go @@ -405,6 +405,11 @@ func (gosec *Analyzer) CheckRules(pkg *packages.Package) { // CheckAnalyzers runs analyzers on a given package. func (gosec *Analyzer) CheckAnalyzers(pkg *packages.Package) { + // significant performance improvement if no analyzers are loaded + if len(gosec.analyzerSet.Analyzers) == 0 { + return + } + ssaResult, err := gosec.buildSSA(pkg) if err != nil || ssaResult == nil { errMessage := "Error building the SSA representation of the package " + pkg.Name + ": "