License & Deployment Mix: 17 tools – 10 OSS, 5 SaaS. (OSS and SaaS counts can overlap when an open-source tool also offers a vendor-hosted edition.)
What Is Code Quality / SAST / DAST Software?
Code quality and application security testing tools analyze source code, binaries, and running applications to find bugs, vulnerabilities, code smells, and compliance issues. This category spans several overlapping disciplines:
- Static Application Security Testing (SAST) – analyzes source code or bytecode without executing it; finds vulnerabilities like SQL injection, XSS, buffer overflows, and insecure cryptography at development time
- Dynamic Application Security Testing (DAST) – tests running applications by sending crafted requests and analyzing responses; finds runtime vulnerabilities that SAST cannot detect
- Software Composition Analysis (SCA) – scans project dependencies (libraries, frameworks, container images) for known CVEs and license compliance issues
- Code linting – enforces coding style, formatting rules, and language-specific best practices; catches common programming errors before they become bugs
- Code coverage – measures how much of the codebase is exercised by automated tests; identifies untested code paths
- Vulnerability scanning – broader category covering container images, infrastructure-as-code templates, and cloud configurations for security misconfigurations
- Dependency management – automates dependency updates and monitors for newly disclosed vulnerabilities in project dependencies
Unlike general-purpose CI/CD tools, code quality and security testing tools focus specifically on the analysis and improvement of code and application security posture.
The information on these pages was researched by a combination of human review and large language models. To suggest an addition or correction, please contact us. Prepared by Rhodium Systems Inc., author of the ResorsIT platform — a unified IT operations management platform for IT teams and MSPs that integrates a curated suite of open-source, commercial, and SaaS applications into a single system with shared identity, single sign-on, access control, and a common audit trail. Use this catalogue only as a starting point for your own research, and review any tool carefully against your own requirements before relying on it. Catalogue data version 2026.197.
Comparison
Category Matrix
| Tool | SAST | DAST | SCA | Container | IaC | Lint | Dep Mgmt |
|---|---|---|---|---|---|---|---|
| SonarQube | Yes | No | No | No | No | Yes | No |
| Semgrep | Yes | No | Yes* | No | No | Yes | No |
| OWASP ZAP | No | Yes | No | No | No | No | No |
| Trivy | No | No | Yes | Yes | Yes | No | No |
| CodeClimate | No | No | No | No | No | Yes | No |
| Bandit | Yes | No | No | No | No | No | No |
| gosec | Yes | No | No | No | No | No | No |
| ESLint | No | No | No | No | No | Yes | No |
| Snyk | Yes | No | Yes | Yes | Yes | No | No |
| Checkmarx | Yes | Yes | Yes | No | No | No | No |
| Veracode | Yes | Yes | Yes | No | No | No | No |
| Fortify | Yes | Yes | No | No | No | No | No |
| Coverity | Yes | No | No | No | No | No | No |
| GitLab | Yes | Yes | Yes | Yes | No | No | No |
| Dependabot | No | No | Yes | No | No | No | Yes |
| Renovate | No | No | No | No | No | No | Yes |
| Nuclei | No | Yes** | No | No | No | No | No |
* = Semgrep SCA requires commercial license ** = Nuclei is template-based vulnerability scanning, not traditional DAST
Language Support
| Tool | Go | Python | Java | JS/TS | C# | C/C++ | Ruby | PHP |
|---|---|---|---|---|---|---|---|---|
| SonarQube | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Semgrep | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
| Bandit | No | Yes | No | No | No | No | No | No |
| gosec | Yes | No | No | No | No | No | No | No |
| ESLint | No | No | No | Yes | No | No | No | No |
| Snyk | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
| Checkmarx | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Veracode | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Fortify | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Coverity | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| GitLab | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
Deployment Comparison
| Tool | Type | Self-Hosted | SaaS | CLI |
|---|---|---|---|---|
| SonarQube | Server | Yes | Yes* | Scanner |
| Semgrep | CLI/SaaS | No** | Yes | Yes |
| OWASP ZAP | Desktop/CLI | N/A | No | Yes |
| Trivy | CLI/Operator | N/A | No | Yes |
| CodeClimate | SaaS | No | Yes | Yes*** |
| Bandit | CLI | N/A | No | Yes |
| gosec | CLI | N/A | No | Yes |
| ESLint | CLI | N/A | No | Yes |
| Snyk | SaaS/CLI | Broker | Yes | Yes |
| Checkmarx | Server/SaaS | Yes | Yes | Yes |
| Veracode | SaaS | No | Yes | Yes |
| Fortify | Server/SaaS | Yes | Yes | Yes |
| Coverity | Server/SaaS | Yes | Yes | Yes |
| GitLab | Platform | Yes | Yes | N/A |
| Dependabot | Service | No | GitHub | No |
| Renovate | Bot/Service | Yes | GitHub App | Yes |
| Nuclei | CLI | N/A | Yes**** | Yes |
* = SonarCloud (SaaS) ** = Semgrep Cloud Platform dashboard is SaaS-only; OSS engine is CLI *** = CodeClimate analysis engine (Docker CLI) **** = ProjectDiscovery Cloud (commercial)
Licensing Comparison
| Tool | License | Type | Cost |
|---|---|---|---|
| SonarQube CE | LGPL-3.0 | Open source | Free |
| Semgrep OSS | LGPL-2.1 | Open source | Free |
| OWASP ZAP | Apache-2.0 | Open source | Free |
| Trivy | Apache-2.0 | Open source | Free |
| CodeClimate | MIT/AGPL | Source-avail | Free/$16+/user/mo |
| Bandit | Apache-2.0 | Open source | Free |
| gosec | Apache-2.0 | Open source | Free |
| ESLint | MIT | Open source | Free |
| Snyk | Proprietary | Commercial | Free/$25+/dev/mo |
| Checkmarx | Proprietary | Commercial | $50K+/yr |
| Veracode | Proprietary | Commercial | $50K+/yr |
| Fortify | Proprietary | Commercial | $30K+/yr |
| Coverity | Proprietary | Commercial | $30K+/yr |
| GitLab | Proprietary | Commercial | Free/$99/user/mo |
| Dependabot | MIT | Open source | Free (GitHub) |
| Renovate | AGPL-3.0 | Open source | Free |
| Nuclei | MIT | Open source | Free |
SSO / OIDC Comparison
OIDC is the preferred SSO protocol.
| Tool | OIDC | SAML | LDAP | Authentik Notes |
|---|---|---|---|---|
| SonarQube CE | No | No | Yes | LDAP via Authentik outpost |
| SonarQube Dev+ | Yes | Yes | Yes | OIDC via Authentik |
| Semgrep Cloud | Yes* | Yes* | No | Enterprise tier only |
| OWASP ZAP | N/A | N/A | N/A | CLI tool; no SSO |
| Trivy | N/A | N/A | N/A | CLI tool; no SSO |
| CodeClimate | No | Yes* | No | SAML on Enterprise |
| Bandit | N/A | N/A | N/A | CLI tool; no SSO |
| gosec | N/A | N/A | N/A | CLI tool; no SSO |
| ESLint | N/A | N/A | N/A | CLI tool; no SSO |
| Snyk | Yes* | Yes | No | OIDC on Enterprise |
| Checkmarx | Yes | Yes | Yes | OIDC via Authentik |
| Veracode | ? | Yes | No | SAML via Authentik |
| Fortify | Yes | Yes | Yes | OIDC via Authentik |
| Coverity | Yes | Yes | Yes | OIDC via Authentik |
| GitLab | Yes | Yes | Yes | OIDC via Authentik |
| Dependabot | N/A | N/A | N/A | GitHub SSO covers |
| Renovate | N/A | N/A | N/A | Forge SSO covers |
| Nuclei | N/A | N/A | N/A | CLI tool; no SSO |
* = requires paid/enterprise tier ? = not prominently documented
Best SSO support: Checkmarx, Fortify, Coverity, and GitLab offer full OIDC/SAML/LDAP support. SonarQube Community Edition is limited to LDAP. CLI tools (gosec, Bandit, ESLint, Trivy, ZAP, Nuclei) do not require SSO.
Go Support Detail
This table compares Go-specific capabilities.
| Tool | Go Analysis | Quality |
|---|---|---|
| gosec | Security (30+ rules) | Excellent |
| Semgrep | Security + quality | Excellent |
| SonarQube | Security + quality + metrics | Good |
| Trivy | Go module SCA | Excellent |
| Snyk | SCA + SAST (Code) | Good |
| Dependabot | Go module updates | Good |
| Renovate | Go module updates | Good |
| Checkmarx | SAST | Good |
| Veracode | Binary SAST | Moderate |
| Fortify | SAST | Good |
| Coverity | SAST | Good |
| GitLab | SAST (via Semgrep) | Good |
| Nuclei | N/A | N/A |
| OWASP ZAP | N/A (DAST) | N/A |
| CodeClimate | Basic (govet) | Basic |
| Bandit | N/A (Python) | N/A |
| ESLint | N/A (JS/TS) | N/A |
Best for Go SAST: gosec (purpose-built) + Semgrep (pattern-based with custom rules) is the recommended combination.
Best for Go SCA: Trivy (free, comprehensive) or Snyk (commercial, curated database).
Best for Go dependency updates: Renovate (most configurable) or Dependabot (simplest on GitHub).
CI/CD Integration Comparison
| Tool | GH Actions | GitLab CI | Jenkins | Pre-commit |
|---|---|---|---|---|
| SonarQube | Yes | Yes | Yes | No |
| Semgrep | Yes | Yes | Yes | Yes |
| OWASP ZAP | Yes | Yes | Yes | No |
| Trivy | Yes | Yes | Yes | No |
| CodeClimate | Yes | Yes | No | No |
| Bandit | Yes | Yes | Yes | Yes |
| gosec | Yes | Yes | Yes | Yes |
| ESLint | Yes | Yes | Yes | Yes |
| Snyk | Yes | Yes | Yes | No |
| Checkmarx | Yes | Yes | Yes | No |
| Veracode | Yes | Yes | Yes | No |
| Fortify | Yes | Yes | Yes | No |
| Coverity | Yes | Yes | Yes | No |
| GitLab | N/A | Native | N/A | No |
| Dependabot | Native | N/A | N/A | No |
| Renovate | Yes | Yes | No | No |
| Nuclei | Yes | Yes | Yes | No |
Tools
17 tools.
Bandit
Bandit is a Python-specific static analysis tool designed to find common security issues in Python code.
License: Apache-2.0 (OSS) · Kind: web · Deploy: package · SSO: none
Checkmarx
Checkmarx is a leading enterprise application security testing (AST) platform. The flagship product, Checkmarx One, is a cloud-native platform combining SAST, SCA, DAST, API security, supply chain security, and IaC scanning in a unified das…
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML
CodeClimate Quality
CodeClimate Quality is a code analysis platform that provides automated code review, technical debt tracking, and maintainability ratings. The platform focuses on code quality metrics rather than security (SAST/DAST).
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML
Coverity
Coverity is an enterprise SAST tool from Synopsys (Software Integrity Group). Originally a Stanford research project focused on finding bugs in C/C++ code, Coverity has evolved into a comprehensive static analysis platform supporting 22+ la…
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
Dependabot
Dependabot is GitHub’s built-in dependency update and vulnerability alerting service. It automatically monitors project dependencies for known vulnerabilities and outdated versions, creating pull requests to update them.
License: MIT (OSS) · Kind: web · Deploy: saas, native · SSO: none
ESLint
ESLint is the dominant JavaScript and TypeScript linting tool. It analyzes JavaScript/TypeScript source code to find problematic patterns, enforce coding conventions, and catch common bugs.
License: MIT (OSS) · Kind: web · Deploy: package · SSO: none
Fortify
Fortify is an enterprise application security testing platform originally developed by HP, then Micro Focus, and now owned by OpenText (following the 2023 acquisition of Micro Focus).
License: Proprietary (proprietary) · Kind: web · Deploy: native · SSO: none
GitLab SAST/DAST
GitLab SAST/DAST is the application security testing built into GitLab’s DevSecOps platform, wrapping open-source analyzers (Semgrep, Trivy, OWASP ZAP) into CI templates with a security dashboard.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML
gosec
gosec (Go Security Checker) is a static analysis tool specifically designed to find security vulnerabilities in Go source code.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, package · SSO: none
Nuclei
Nuclei is a fast, template-based vulnerability scanner from ProjectDiscovery. It uses YAML templates to define HTTP, DNS, TCP, and other protocol-based checks, enabling security teams to scan targets for known vulnerabilities, misconfigurat…
License: MIT (OSS) · Kind: web · Deploy: saas, docker · SSO: none
OWASP ZAP
OWASP ZAP (Zed Attack Proxy) is the most widely used open-source dynamic application security testing (DAST) tool.
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker · SSO: none
Renovate
Renovate is an automated dependency update tool that creates pull/merge requests to keep project dependencies up to date.
License: AGPL-3.0-only (OSS) · Kind: web · Deploy: native, docker · SSO: none
Semgrep
Semgrep is a modern, lightweight static analysis tool that uses pattern-based matching to find bugs, security vulnerabilities, and code anti-patterns.
License: LGPL-2.1-only (OSS) · Kind: web · Deploy: native · SSO: SAML
Snyk
Snyk is the market leader in developer-first security, offering a comprehensive platform covering software composition analysis (SCA), static application security testing (SAST), container security, and infrastructure-as-code scanning.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: OIDC, SAML
SonarQube Community Edition
SonarQube is the de facto standard for self-hosted continuous code quality and security analysis. The Community Edition provides SAST, code smell detection, code coverage aggregation, and technical debt tracking across 30+ languages.
License: LGPL-3.0-or-later (OSS) · Kind: web · Deploy: native, docker, k8s · SSO: none
Trivy
Trivy is a comprehensive open-source vulnerability scanner from Aqua Security. Originally focused on container image scanning, Trivy has evolved into an all-in-one security scanner covering container images, filesystems, Git repositories, i…
License: Apache-2.0 (OSS) · Kind: web · Deploy: docker, k8s · SSO: none
Veracode
Veracode is a leading enterprise application security platform offering SAST, DAST, SCA, and manual penetration testing as a unified cloud service.
License: Proprietary (proprietary) · Kind: web · Deploy: saas · SSO: SAML