analyze-semgrep and analyze-compliance) run on every analysis, regardless of the detected languages.
Language-Specific Analyzers
Go and Rust do not have a dedicated image.
golangci-lint and clippy both require compiling the project and downloading dependencies, which is a supply-chain attack vector in a multi-tenant analysis environment. Go and Rust code is instead covered by Semgrep’s p/golang and p/rust rule packs in the cross-language Semgrep image below.Cross-Language Analyzers
These run on every repository, independent of language detection.What Gets Ignored
Standard build artifacts and dependency directories are automatically excluded from analysis:
These directories contain generated code or third-party dependencies. Analyzing them would produce noise, not signal.
How Results Are Used
Analyzer findings are normalized to a unified severity scale: critical, high, medium, low, and info. These findings are merged with results from other sources (AI analysis, code graph, convention checks) and deduplicated so the same issue is never reported twice from different sources. All findings feed into your project’s Code Health score and appear in PR Analysis results.Analyzer Configuration
Analyzers respect your project’s existing configuration files. If your repository contains aruff.toml, biome.json, .rubocop.yml, phpstan.neon, or equivalent config, Corbulo uses those settings. Your team’s existing rules are honored automatically.