Static analysis language support
The types of files that can be scanned by ASoC 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:
|
ASP .NET MVC (3, 4, 5, 6, 7, 8, 9) |
Yes | Windows |
Source code-only:
|
ASP .NET MVC (3, 4, 5, 6, 7, 8, 9) |
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.