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.
<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. |