Skip to main content
availability

This integration is configured through the Invicti ASPM product.

SCA overview

What is SCA?

Software Composition Analysis (SCA) identifies and catalogs open-source components used in your applications, then checks them against vulnerability databases to find known security risks. It scans both direct and transitive dependencies, tracing risks through the full dependency chain so that vulnerabilities buried multiple layers deep are not missed.

note

Invicti AppSec Core includes a preconfigured Invicti SCA scanner that is automatically activated with your package. The integrations on this page are for teams using Invicti ASPM who want to connect their own SCA tools instead. See AppSec Core scanners overview for details on the built-in scanner.

How it works

SCA scans your repositories to detect known vulnerabilities in open-source libraries and third-party dependencies. The scanning process includes:

  • Dependency discovery — identifies all direct and transitive dependencies in your project.
  • Vulnerability matching — compares discovered components against databases such as the NVD and GitHub Security Advisories.
  • License analysis — flags risky open-source licenses (such as copyleft or GPL variants) that could create compliance issues.
  • SBOM generation — produces Software Bills of Materials in industry-standard CycloneDX and SPDX formats.

What it can discover

SCA detects risks across the following categories:

CategoryExamples
Known vulnerabilities (CVEs)Security flaws in open-source libraries, outdated packages with published exploits
Transitive dependency risksVulnerabilities in indirect dependencies inherited through the dependency chain
License risksCopyleft licenses, GPL variants, and other licenses that may conflict with your organization's policies
Outdated componentsLibraries and frameworks that are no longer maintained or have fallen behind on security patches

Supported SCA scanners

The following SCA integrations are available through Invicti ASPM:

ScannerTypeAuthentication
Snyk SCAConnectionAPI token
Mend SCAConnectionBasic auth
JFrog XrayConnectionBasic auth
Black DuckConnectionAPI token
Checkmarx One SCAConnectionAPI token
Checkmarx SCA CloudConnectionAPI token
Veracode SCAConnectionAPI ID + key
Polaris fAST SCAConnectionAPI token
Semgrep Enterprise SCAConnectionAPI token
Contrast SCAConnectionAPI token
Sonatype Nexus LifecycleConnectionBasic auth
Dependency-TrackConnectionAPI token
Dependency-CheckDocker
OSVDocker
OSV-ScannerDocker
Nancy SCADocker
DependabotGitHub integrationGitHub PAT/App
SBOM RadarConnectionAPI token

Choosing an SCA scanner

If you need…Consider
Enterprise-grade SCA with broad language supportSnyk, Mend, Black Duck, Veracode SCA, Checkmarx One
SaaS-only, no infrastructureSnyk SCA, Checkmarx SCA Cloud, Semgrep Enterprise SCA
Open-source / no license costDependency-Check, OSV, OSV-Scanner, Nancy SCA
Native GitHub integrationDependabot
Artifact repository scanningJFrog Xray, Sonatype Nexus Lifecycle
SBOM-first workflowSBOM Radar, Dependency-Track

Need help?

The Invicti Support team is ready to provide technical assistance. Go to Help Center

Was this page useful?