From 7e276d30ec4acd14910d690e8ab4e1b1d55c876a Mon Sep 17 00:00:00 2001 From: Ian Gregory Date: Fri, 7 Nov 2025 14:31:58 -0500 Subject: [PATCH] perf: skip SSA analysis if no analyzers are loaded --- analyzer.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/analyzer.go b/analyzer.go index 6e442461c7..24a2956308 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 + ": "