Skip to main content

SCA

SCA stands for Source Composition Analysis The tool analyzes dependencies, or third-party libraries used by an application and evaluates their security.

In the SCA analysis, we strive for the application to comply with the following rules:

  1. Use components with minimal dependencies

  2. Verify all third-party components for security risks

Supported languages

The following languages and package managers are supported:

Package ManagerVersions supportedLanguagesFile extensionsTotal Advisories
NPM1 to 3Javascript/Typescriptpackage.json, package-lock.json15480
Yarn1Javascript/Typescriptpackage.json, yarn.lock15480
pNPM1Javascript/Typescriptpackage.json, pnpm-lock.yaml15480
pip>20.0Pythonrequirements.txt12676
poetry>1.0.0Pythonpoeatry.lock12676
maven>3.0.0Javapom.xml10432
gradle>5.1Java.gradle, build.gradle.kts10432
SBTAllJavabuild.sbt10432
Composer>1.0.0PHPcomposer.json, composer.lock6167
GoAllGogo.mod3196
NuGetAllC#csproj2988
RubyGems>3.5RubyGemfile, Gemfile.lock1685
CargoAllRustCargo.toml, Cargo.lock691
Conan>2.0C, C++conanfile.txt, conan.lock, conanfile.py549
SwiftAllSwiftPackages.resolved30
HexAllErlangmix.exs, mix.lock24
Docker ImagesAllDockerN/A11
Github ActionsAllyamlworkflows.yaml15
PubAllDartpubspec.yaml7

Sources

The scanner uses the following sources to obtain the CVEs of reported security advisories: