Prise en charge des langages de l'analyse statique

Les types de fichiers qu'ASoC est capable d'examiner lorsque vous réalisez une analyse statique.

Langues prises en charge

Langage Types de fichiers pris en charge Prise en charge des infrastructures et des bibliothèques Correction automatique1 Systèmes d'exploitation pris en charge
.NET (C#, ASP.NET, VB.NET) Par défaut :
  • Solutions Visual Studio
  • Assemblages .NET
  • ASP .NET MVC
  • .NET Core
Oui Windows
Code source uniquement :
  • .aspx
  • .ascx
  • .cs
  • .vb
  • .vbs
  • ASP .NET MVC
Oui Tous les systèmes d'exploitation pris en charge
ABAP
  • .abap
Non Tous les systèmes d'exploitation pris en charge
Android
  • .java
  • .kt
  • network_security_config.xml
Oui Tous les systèmes d'exploitation pris en charge
Angular
  • .ts
  • .tsx
Oui Tous les systèmes d'exploitation pris en charge
AngularJS
  • .js
Non Tous les systèmes d'exploitation pris en charge
APEX
  • .cls
  • .page
Oui Tous les systèmes d'exploitation pris en charge
ASP classique
  • .asp
  • .asa
  • .inc
Oui Tous les systèmes d'exploitation pris en charge
C/C++ Par défaut :
  • Solutions Visual Studio
Remarque : Voir src_client_support.html#src_client_support__plugin_visualstudio pour obtenir des informations supplémentaires importantes.
Oui Windows
Code source uniquement :
  • .c
  • .cpp
  • .c+
  • .cc
  • .cxx
  • .C
  • .h
  • .h++
  • .hh
  • .hxx
  • .hpp
  • .H
  • .ii
  • .ixx
  • .ipp
  • .inl
  • .mm
  • .txx
  • .tpp
  • .tpl
  • fichier makefile
  • GNUMakefile
Oui Tous les systèmes d'exploitation pris en charge
Feuilles de style en cascade
  • .css
Non Tous les systèmes d'exploitation pris en charge
COBOL
  • .cob
  • .cbl
  • .ws
  • .sqb
Oui Tous les systèmes d'exploitation pris en charge
ColdFusion
  • .cfc
  • .cfm
Oui Tous les systèmes d'exploitation pris en charge
Dart
  • .dart
  • Flutter
Oui Tous les systèmes d'exploitation pris en charge
eSQL
  • .esql
Oui Tous les systèmes d'exploitation pris en charge
Go
  • .go
Oui Tous les systèmes d'exploitation pris en charge
Groovy
  • .groovy
  • .gsp
  • .gvy
  • .gy
  • .gsh
Oui Tous les systèmes d'exploitation pris en charge
HTML
  • htm
  • html
  • rhtml
  • xhtml
  • cshtml
  • vbhtml
Oui Tous les systèmes d'exploitation pris en charge
Infrastructure en tant que code (IaC)
  • .bat
  • .conf
  • .curl
  • .ini
  • .properties
  • .ps12
  • .sh
  • .yaml
  • .yml
  • Fichier Docker
  • Docker
  • Kubernetes
Oui Tous les systèmes d'exploitation pris en charge
Terraform :
  • .tf
  • .tf.json
  • AWS
  • Google Cloud
  • Azure
Oui Tous les systèmes d'exploitation pris en charge
Contenu Web Java et Java
  • .class
  • .jar
  • .war
  • .ear
  • Enterprise JavaBeans™ (EJB) 2
  • JavaServer Faces (JSF) 2
  • Jax - RS (1.0 et 1.1)
  • Jax - WS (2.2)
  • Spring MVC (2.5, 3 et 4)
  • SpringBoot (à l'aide des annotations Spring v3)
Oui Tous les systèmes d'exploitation pris en charge
Code source uniquement :
  • .java
  • .jsp
  • .jspx
  • .jspf
Oui Tous les systèmes d'exploitation pris en charge
JavaScript
  • .asp
  • .aspx
  • .asa
  • .hbs
  • .htm
  • .html
  • .inc
  • .js
  • .jsf
  • .jsp
  • .jspx
  • .jspi
  • .mjs
  • .php*
  • .rhtml
  • .rjs
  • .svg
  • .ts
  • .tsx
  • .wlapp
  • .xhtml
  • Ionic
  • JQuery
  • MooTools
Oui Tous les systèmes d'exploitation pris en charge
Kotlin
  • .kt
Oui Tous les systèmes d'exploitation pris en charge
NodeJS
  • .js
Oui Tous les systèmes d'exploitation pris en charge
Objective-C/Objective-C++
  • .m
  • .mm
Oui Tous les systèmes d'exploitation pris en charge
Perl
  • .cgi
  • .pl
  • .pm
  • .t
Non Tous les systèmes d'exploitation pris en charge
PHP
  • .ctp
  • .php
  • .php*
  • .phtm
  • .phps
  • .htaccess
  • .html
  • .inc
  • .module
  • .xml
  • .yaml
  • .yml
Symfony Oui Tous les systèmes d'exploitation pris en charge
PL/SQL
  • .arc
  • .dbf
  • .lst
  • .pck
  • .pkb
  • .pks
  • .plb
  • .pls
  • .rdo
  • .sf
  • .sp
  • .spb
  • .sps
  • .sql
  • .tst
Non Tous les systèmes d'exploitation pris en charge
Python
  • .py
  • .pyt
  • .pyw
  • Django
  • Flask
Oui Tous les systèmes d'exploitation pris en charge
ReactJS
  • .js
Non Tous les systèmes d'exploitation pris en charge
ReactNative
  • .js
Non Tous les systèmes d'exploitation pris en charge
RPG
  • .rpg
  • .rpgl
  • .rpgle
  • .sqlrpgle
Non Tous les systèmes d'exploitation pris en charge
Ruby
  • .gem
  • .rb
  • .rhtml
  • .rjs
Oui Tous les systèmes d'exploitation pris en charge
Rouille
  • .rs
  • .json
  • .json5
  • .toml
Non Tous les systèmes d'exploitation pris en charge
Scala
  • .scala
  • .sc
Oui Tous les systèmes d'exploitation pris en charge
Swift
  • .plist
  • .swift
Oui Tous les systèmes d'exploitation pris en charge
T-SQL
  • .arc
  • .dbf
  • .lst
  • .rdo
  • .sql
Non Tous les systèmes d'exploitation pris en charge
TypeScript
  • .ts
  • .tsx
Oui Tous les systèmes d'exploitation pris en charge
Visual Basic
  • .bas
  • .cls
  • .frm
Oui Tous les systèmes d'exploitation pris en charge
Vue.js
  • .vue
Non Tous les systèmes d'exploitation pris en charge
Xamarin
  • .cs
Oui Tous les systèmes d'exploitation pris en charge
  1. La correction automatique est disponible pour certaines constatations.
  2. Les fichiers PowerShell (.ps1) sont examinés uniquement si le balayage des secrets est activé et sont examinés uniquement pour les secrets.
Remarque : Des extensions de fichier supplémentaires peuvent être ajoutées dans SAClientUtil/config/file_extensions.xml.

Vous pouvez examiner tous les langages pris en charge depuis l'interface de ligne de commande (CLI) de l'analyse statique. En outre, vous pouvez examiner des projets .NET dans Visual Studio.