Static analysis language support
The types of files that can be scanned by AppScan 360° when you perform static analysis.
Language support
| Language | Supported file types | Frameworks and library support | Autofix1 | Operating system support |
|---|---|---|---|---|
| .NET (C#, ASP.NET, VB.NET) | Default:
|
|
Yes | Windows |
Source code-only:
|
|
Yes | All supported operating systems | |
| ABAP |
|
No | All supported operating systems | |
| Android |
|
Yes | All supported operating systems | |
| Angular |
|
Yes | All supported operating systems | |
| AngularJS |
|
No | All supported operating systems | |
| APEX |
|
Yes | All supported operating systems | |
| ASP Classic |
|
Yes | All supported operating systems | |
| C/C++ | Default:
Note: See "Microsoft Visual Studio support"
for important additional information. |
Yes | Windows | |
Source code-only:
|
Yes | All supported operating systems | ||
| Cascading style sheets |
|
No | All supported operating systems | |
| COBOL |
|
Yes | All supported operating systems | |
| ColdFusion |
|
Yes | All supported operating systems | |
| Dart |
|
Yes | All supported operating systems | |
| eSQL |
|
Yes | All supported operating systems | |
| Go |
|
Yes | All supported operating systems | |
| Groovy |
|
Yes | All supported operating systems | |
| HTML |
|
Yes | All supported operating systems | |
| Infrastructure as Code (IaC) |
|
|
Yes | All supported operating systems |
Terraform:
|
|
Yes | All supported operating systems | |
| Java™ and Java™ web content |
|
|
Yes | All supported operating systems |
Source code-only:
|
Yes | All supported operating systems | ||
| JavaScript |
|
|
Yes | All supported operating systems |
| Kotlin |
|
Yes | All supported operating systems | |
| NodeJS |
|
Yes | All supported operating systems | |
| Objective-C/Objective-C++ |
|
Yes | All supported operating systems | |
| Perl |
|
No | All supported operating systems | |
| PHP |
|
Symfony | Yes | All supported operating systems |
| PL/SQL |
|
No | All supported operating systems | |
| Python |
|
|
Yes | All supported operating systems |
| ReactJS |
|
No | All supported operating systems | |
| ReactNative |
|
No | All supported operating systems | |
| RPG |
|
No | All supported operating systems | |
| Ruby |
|
Yes | All supported operating systems | |
| Rust |
|
No | All supported operating systems | |
| Scala |
|
Yes | All supported operating systems | |
| Swift |
|
Yes | All supported operating systems | |
| TSQL |
|
No | All supported operating systems | |
| TypeScript |
|
Yes | All supported operating systems | |
| Visual Basic |
|
Yes | All supported operating systems | |
| Vue.js |
|
No | All supported operating systems | |
| Xamarin |
|
Yes | All supported operating systems |
- Autofix is available for certain findings.
- PowerShell files (.ps1) are scanned only if secrets scanning is enabled, and are scanned only for secrets.
Note: Additional file extensions can be added in
SAClientUtil/config/file_extensions.xml.
You can scan all supported languages from the static analysis command line interface (CLI). In addition, you can scan .NET projects in Visual Studio.
File upload types by language for AppScan 360° Static Analysis
Common user workflows for AppScan 360° Static Analysis include:
- Upload source code and build artifacts
- Generate IRX locally and upload IRX
Based on the language being scanned, the following table lists the file upload types
for the these workflows:
Important: The filename must contain ASCII
characters only.
| Language | Upload source code | Upload source code + build artifacts | Upload IRX (generate IRX locally) |
|---|---|---|---|
| C/C++ | To scan file types listed as "source code-only" in the language support table. | To scan byte code file types listed under default content in the language support table. | |
| Java and Java web content | N/A |
|
|
| .NET | To scan file types listed as "source code-only" in the language support table. | To scan byte code file types listed under default content in the language support table. | |
| Others |
Always. appscan-config is not needed. Archive must contain the entire directory structure of the target code to be scanned. |