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 :
|
ASP .NET MVC (3, 4, 5, 6, 7, 8, 9) |
Oui | Windows |
Code source uniquement :
|
ASP .NET MVC (3, 4, 5, 6, 7, 8, 9) |
Oui | Tous les systèmes d'exploitation pris en charge | |
| ABAP |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| Android |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Angular |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| AngularJS |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| APEX |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| ASP classique |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| C/C++ | Par défaut :
Remarque : Voir src_client_support.html#src_client_support__plugin_visualstudio pour obtenir des informations supplémentaires importantes. |
Non applicable | Oui | Windows |
Code source uniquement :
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge | |
| Feuilles de style en cascade |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| COBOL |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| ColdFusion |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Dart |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| eSQL |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Go |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Groovy |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| HTML |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Infrastructure en tant que code (IaC) |
|
|
Oui | Tous les systèmes d'exploitation pris en charge |
Terraform :
|
|
Oui | Tous les systèmes d'exploitation pris en charge | |
| Contenu Web Java™ et Java™ |
|
|
Oui | Tous les systèmes d'exploitation pris en charge |
Code source uniquement :
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge | |
| JavaScript |
|
|
Oui | Tous les systèmes d'exploitation pris en charge |
| Kotlin |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| NodeJS |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Objective-C/Objective-C++ |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Perl |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| PHP |
|
Symfony | Oui | Tous les systèmes d'exploitation pris en charge |
| PL/SQL |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| Python |
|
|
Oui | Tous les systèmes d'exploitation pris en charge |
| ReactJS |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| ReactNative |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| RPG |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| Ruby |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Rouille |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| Scala |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Swift |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| T-SQL |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| TypeScript |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Visual Basic |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
| Vue.js |
|
Non applicable | Non | Tous les systèmes d'exploitation pris en charge |
| Xamarin |
|
Non applicable | Oui | Tous les systèmes d'exploitation pris en charge |
- La correction automatique est disponible pour certaines constatations.
- 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.