SCA Scanner - Supported Languages and Package Managers
All languages and package managers that are supported for the SCA standalone platform are also supported when running the SCA scanner in Checkmarx One.
Notice
To understand how supported languages and package managers effect the scan process, see Understanding the Scan Process.
Notice
If you are using Checkmarx SCA Resolver, then you need to install the relevant package managers locally. For installation info, see Installing Supported Package Managers for Resolver.
Supported Languages and Package Managers
![]() | Languages/Frameworks: JavaScript, TypeScript, NodeJS, React, Angular, Apex TipApex is only supported when running the scan using Checkmarx SCA Resolver with the Repository: NPM File Types: .js Supported Languages for Exploitable Path: JavaScript | ||
Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with |
NPM |
|
|
|
Yarn (and Yarn 2) |
|
|
|
Bower |
|
|
|
1] When a lock file is present in the project, SCA may use it to resolve dependencies. Therefore, it is important to keep the lock file up-to-date with any changes that you make in the manifest file.
| Languages/Frameworks: C#, F#, .NET, .NET Core, WCF, WPF, ASP.NET Repository: NuGet File Types: .dll Supported Languages for Exploitable Path: C# | |||
Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files | |
NuGet |
|
|
| |
| Languages/Frameworks: Python, Django, Flask Repository: PyPi File Types: .egg, .whl Supported Languages for Exploitable Path: Python | |||
Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
PIP |
|
|
| |
Poetry |
|
|
| |
Setuptools 1] |
|
|
| |
1] Setuptools is supported only when running scans using SCA Resolver.
| Languages/Frameworks: PHP, Dupal Repository: Packagist File Types: none Exploitable Path: Not supported | |||
Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
Composer |
|
|
| |
| Languages/Frameworks: Swift, Objective c Repository: GitHub File Types: none Exploitable Path: Not supported | |||
Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
SwiftPm |
|
|
| |
CocoaPods |
|
|
| |
Carthage |
|
|
TipAt least one | |
| Languages/Frameworks: Go Repository: Golang File Types: none Exploitable Path: Not supported | |||
Supported Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
GoModules |
|
|
| |
| Languages/Frameworks: Ruby Repository: RubyGems File Types: none Exploitable Path: Not supported | |||
Supported Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
RubyGems |
|
|
| |
Bundler |
|
| ||
| Languages/Frameworks: C, C++ Repository: Conan File Types: .cpp, .c, .h, .hpp, .a, .o, .so Exploitable Path: Not supported TipC++ is supported only for File Analysis (fingerprints), not for package resolution. | |||
Supported Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files | |
none |
|
| none | |
| Languages/Frameworks: Unity Repository:Unity Technologies, Needle-mirror, Open UPM File Types: none Exploitable Path: Not supported | |||
Supported Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files (Packages marked with | |
none |
|
|
| |
| Languages/Frameworks: Dart, Flutter Repository: N/A File Types: none Exploitable Path: Not supported | |||
Supported Package Manager | Vulnerability Support | Malicious Package Support | Manifest Files | |
Pub |
|
|
| |
1] Support of Pub is only for identifying malicious packages. Non-malicious packages are not shown at all in the Packages or Risks tabs.














