Skip to main content

Agent-based scan language support matrix

This table identifies the functionality available to each language and package manager that Veracode Software Composition Analysis agents support.

  • A quick scan does not build the project or a dependency graph. To generate a list of libraries and versions in the project, a quick scan uses the --quick directive to read the project's manifest files or package lock files. Alternatively, for some languages, a quick scan compares the hashes of JAR files or DLL files in the project with hashes in the Veracode database.

  • A full scan builds the project and a dependency graph, so you can see which libraries are direct or transitive and can prioritize accordingly. Without the -–quick directive, a full scan is the default scan for the SCA agent.

  • A vulnerable method scan is not a separate scan but a standard part of a full scan, provided vulnerable methods are supported for the project's language and package manager. During the build, the agent determines whether a project’s first-party code calls any vulnerable methods in the third-party code.

LanguagePackage ManagerQuick Scan (Level 1)Full Scan (Level 2)Vulnerable Methods Scan (Level 3)
C#/.NETDLLXXX
C#/.NETNuGetXXX
C/C++MakeX
GoDepXX
GoGlideXX
Gogo getX
GoGo modulesXXX
GoGoDepXX
GoGoVendorXX
GoTrashXX
JavaAntXX
JavaGradleXX
JavaJarsXXX
JavaMavenXX
JavaScriptBowerXX
JavaScriptNPMXXX
JavaScriptYarnXXX
KotlinGradleXX
KotlinJarsXXX
KotlinMavenXX
Objective-CCocoaPodsXX
PHPComposerXX
PythonpipXX
PythonPipenvXXX
RubyBundlerXXX
ScalaJarsXXX
ScalaSBTX
SwiftCocoaPodsXX