Software Risk Manager Support Information
Software Risk Manager supports the following browsers and configurations.
Supported Platforms
Software Risk Manager APIs are compatible with any operating system and hardware that can connect to the SRM server or APIs via HTTPS.
Browser Support
The SRM web UI can be accessed using any of the supported browsers shown in the following table:
Browser | Versions | Provider |
---|---|---|
Firefox | Latest | Versions supported by Mozilla |
Google Chrome | Latest | Versions supported by Google |
Microsoft Edge | Latest | Versions supported by Windows 10 |
Safari | Latest | Versions supported by Apple |
Scan Farm Supported File Types and Tests
Note: Supported file types and tests apply to integrated Coverity and Black Duck
only.
SAST Language Support
SRM supports the following SAST languages:
Language | Language Versions | Code Upload (UI) | Git Integration | CI via Synopsys Bridge (CLI) |
---|---|---|---|---|
Salesforce Apex | Supported | Supported | Supported | |
C/C++ | C++23 C++20 C++98 C++03 C++11 C++14 C++17 C89 C99 C11 |
Not Supported | Not Supported | Supported |
C# | Up to C# 12 | Supported | Supported | Supported |
Dart | Version Agnostic | Supported | Supported | Supported |
Go | Go 1.20–1.21 | Not Supported | Not Supported | Supported |
Java | Up to Java 21 | Supported | Supported | Supported |
JavaScript | ECMAScript 2023 | Supported | Supported | Supported |
Kotlin | 1.8.0-1.8.22, 1.9.0 | Not Supported | Not Supported | Supported |
Objective-C/C++ | Not Supported | Not Supported | Supported | |
PHP | Version Agnostic | Supported | Supported | Supported |
Python | Python 3.x–3.11 | Supported | Supported | Supported |
Ruby | Matz's Reference Impl. (MRI) 1.9.2–3.2 and equivalents (via Breakman pro bundles into analysis kit) | Supported | Supported | Supported |
Swift | Version Agnostic | Supported | Supported | Supported |
TypeScript | TypeScript 1.0–5.2 | Supported | Supported | Supported |
Visual Basic | Up to Visual Basic 16 | Not Supported | Not Supported | Supported |
Infrastructure as Code: Static Testing
SRM supports the following Infrastructure as Code Static Testing.
Language | What is supported | Code Upload (UI) | Git Integration | CI via Synopsys Bridge (CLI) |
---|---|---|---|---|
IaC | Platforms: AWS CloudFormation, Kubernetes,
Terraform. Formats: HCL (Terraform), JSON, XML, YAML |
Supported | Supported | Supported |
SCA Language and Package Manager Support
SRM supports the following SCA languages and package manager support:
Package Manager | Language | Test Mode | Supported | Entry Point | Supported Detectors, Requirements | Accuracy |
---|---|---|---|---|---|---|
Apache Ivy | Various | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Ivy Build Parse | Ivy Build Parse
|
Low | ||
BitBake | Various | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Bitbake CLI | ||||
Cargo | Rust | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Cargo Lock | Cargo Lock
|
High | ||
Carthage | Various | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Carthage Lock | Carthage Lock
|
High | ||
CocoaPods | Objective-C | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Pod Lock | Pod Lock
|
High | ||
Conan | C/C++ | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Conan Lock | Conan Lock
|
High | ||
Conan CLI
|
High | |||||
Conan CLI | Conan CLI
|
High | ||||
Conda | Python | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Conda CLI | Conda CLI
|
High | ||
CPAN | Perl | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Cpan CLI | Cpan CLI
|
High | ||
CRAN | R | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Packrat Lock | Packrat Lock
|
High | ||
Dart | Dart | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Dart CLI | Dart CLI
|
High | ||
Dart PubSpec Lock
|
High | |||||
Dart PubSpec Lock | Dart PubSpec Lock
|
High | ||||
Go Dep | Golang (Go) | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | GoDep Lock | GoDep Lock
|
High | ||
Go Gradle | Golang (Go) | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | GoGradle Lock | GoGradle Lock
|
High | ||
Go Modules | Golang (Go) | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | GoMod CLI | GoMod CLI
|
High | ||
Go Vendor | Golang (Go) | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Go Vendor | Go Vendor
|
High | ||
GoVndr CLI | GoVndr CLI
|
High | ||||
Gradle | Various | Code upload or SCM integration | Supported | Gradle Project Inspector | Gradle Project Inspector
|
Low |
Synopsys Bridge (CI/CLI) | Supported | Gradle Native Inspector | Gradle Native Inspector
|
High | ||
Gradle Project Inspector
|
Low | |||||
Hex | Erlang | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Rebar CLI | Rebar CLI
|
High | ||
Lerna | Node.js | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Lerna CLI | Lerna CLI
|
High | ||
Maven | Various | Code upload or SCM integration | Supported | Maven Project Inspector | Maven Project Inspector
|
Low |
Synopsys Bridge (CI/CLI) | Supported | Maven CLI | Maven CLI
|
High | ||
Maven Project Inspector
|
Low | |||||
Maven Wrapper CLI | Maven Wrapper CLI
|
High | ||||
Maven Project Inspector
|
Low | |||||
npm | Node.js | Code upload or SCM integration | Supported | NPM Package Lock | NPM Package Lock
|
High |
NPM Package Json Parse | NPM Package Json Parse
|
Low | ||||
Synopsys Bridge (CI/CLI) | Supported | NPM Shrinkwrap | NPM Shrinkwrap
|
High | ||
NPM Package Lock
|
High | |||||
NPM CLI
|
High | |||||
NPM Package Json Parse
|
High | |||||
NPM Package Lock | NPM Package Lock
|
High | ||||
NPM CLI
|
High | |||||
NPM Package Json Parse
|
Low | |||||
NPM CLI | NPM CLI
|
High | ||||
NPM Package Json Parse
|
Low | |||||
NPM Package Json Parse | NPM Package Json Parse
|
Low | ||||
NuGet | C# | All | Supported | NuGet Solution Native Inspector | NuGet Solution Native Inspector
|
High |
NuGet Project Inspector
|
Low | |||||
NuGet Project Native Inspector | NuGet Project Native Inspector
|
High | ||||
NuGet Project Inspector
|
Low | |||||
Packagist | PHP | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Composer Lock | Composer Lock
|
High | ||
PEAR | PHP | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Pear CLI | Pear CLI
|
High | ||
pip | Python | Code upload or SCM integration | Supported | Pipfile Lock | Pipfile Lock
|
High |
Synopsys Bridge (CI/CLI) | Supported | Pipenv Lock | Pipfile Lock
|
High | ||
PIP Native Inspector
|
High | |||||
Pipfile Lock
|
High | |||||
Pip Native Inspector | PIP Native Inspector
|
High | ||||
Pipfile Lock
|
High | |||||
Pipfile Lock | Pipfile Lock
|
High | ||||
pnpm | Node.js | All | Supported | Pnpm Lock | Pnpm Lock
|
High |
Poetry | Python | All | Supported | Poetry Lock | Poetry Lock
|
High |
RubyGems | Ruby | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Gemfile Lock | Gemfile Lock
|
High | ||
Gemspec Parse
|
Low | |||||
Gemspec Parse | Gemspec Parse
|
Low | ||||
SBT | Scala | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Sbt Native Inspector | Sbt Native Inspector
|
High | ||
Swift | Swift | Code upload or SCM integration | Supported | Swift Lock | Swift Lock
|
High |
Synopsys Bridge (CI/CLI) | Supported | Swift Lock | Swift Lock
|
High | ||
Swift CLI
|
High | |||||
Swift CLI | Swift CLI
|
High | ||||
Xcode | Swift | Code upload or SCM integration | Not Supported | |||
Synopsys Bridge (CI/CLI) | Supported | Xcode Workspace Lock | Xcode Workspace Lock
|
High | ||
Xcode Project Lock
|
||||||
Xcode Project Lock | Xcode Project Lock
|
|||||
Yarn | Node.js | All | Supported | Yarn Lock | Yarn Lock
|
High |
SCA Package Manager Versions
SRM supports the following SCA package manager versions:
Note: Package manager version
requirements are only applicable to tests created with Synopsys Bridge (when
testing relies on/requires access to executables). "N/A" in the table below
indicates buildless capture is used to test projects that depend on the package
manager.
Package Manager | Latest Supported Version |
---|---|
Apache Ivy | N/A |
Bazel | 4.2.0 |
BitBake | 2.6.0 (Yocto 4.3.2) |
Cargo | N/A |
Carthage | N/A |
CocoaPods | N/A |
Conan | 2.0.14 |
Conda | 4.10.3 |
CPAN | Cpan Script 1.678 CPAN.pm 2.36 Cpanm 1.7047 |
CRAN | N/A |
Dart | Dart 3.1.2 Flutter 3.13.4 |
Go | 1.20.4 |
Go Dep | N/A |
Gogradle | N/A |
Go Modules | 1.20.4 |
Go Vendor | N/A |
Gradle | 8.2.1 |
Hex | Rebar 3.20.0 |
Lerna | 6.6.2 |
Maven | 3.8.1 |
npm | Node 20.5.1 npm 9.8.1 |
NuGet | nuget 6.2 .NET runtime is not required with 7.13.0 |
Packagist | N/A |
PEAR | 1.10.12 |
pip | 23.1.2 |
pnpm | N/A |
Poetry | N/A |
RubyGems | 2.0.0 |
SBT | 1.5.0 |
Swift | 5.6.1 |
Xcode | N/A |
Yarn | 4.1.0 |