Client tool interoperability

AppScan on Cloud analyzes code in complex development environments; installed components may vary according to the system where artifacts are being tested. Depending on availability of certain tools, scan results may differ.

When Visual Studio, Maven, or Gradle type projects are found, but the respective tool is unavailable to load the project during scanning, ASoC alerts you. If you encounter the message
<filetype> found but <tool> not detected, which may affect scan results. Refer to the following article for details <link>
ASoC could not locate one of these tools on the current system. When an expected tool is not present, ASoC makes a best effort to discover files by crawling specified directories.

The following table details scan behavior when an expected tool cannot be located during scanning.

Language Missing tool Scan type Behavior
.NET Visual Studio Data flow

If a solution file exists, ASoC requires Visual Studio to be installed to be able to load the solution and project files.

If Visual Studio is installed, ASoC loads the solution and project files and scans the files associated with the project (exe, assemblies).

If Visual Studio is not installed, ASoC attempts to load the solution file and the IRGen exits with nothing found. ASoC does not attempt to scan source code.

.NET Visual Studio Source code If a solution file exists, ASoC requires Visual Studio to be installed to be able to load the solution and project files.

If Visual Studio is installed ASoC loads the solution and project files and discovers the source files associated with the project.

If ASoC is unable to load the solution file because Visual Studio is not installed, ASoC crawls the directory to find source code, and results may include source files that were not a part of the .NET project.

Java Gradle Data flow

If build.gradle exists, ASoC checks for Gradle.

If Gradle is detected, ASoC attempts to use Gradle to build the Gradle project and collect the build artifacts.

If Gradle is not installed, ASoC crawls the entire directory.

Java Maven Data flow

If pom.xml exists, ASoC checks for Maven.

If Maven is detected, ASoC tries to use mvn to build the Maven project and collect the output files (war, jar, and so on).

If Maven is not detected, ASoC crawls the entire directory.