Prise en charge des langages de l'analyse statique
Les types de fichiers qu'AppScan 360° 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 « Prise en charge de Microsoft Visual Studio » 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.
Types de chargements de fichiers par langage pour Analyse statique AppScan 360°
Les flux de travaux d'utilisateur courants pour Analyse statique AppScan 360° incluent :
- Charger le code source et les artefacts de génération
- Générer les fichiers IRX localement et charger les fichiers IRX
En fonction du langage examiné, le tableau suivant répertorie les types de fichiers à charger pour ces flux de travaux :
Important : Le nom de fichier ne doit contenir que des caractères ASCII.
| Langage | Charger le code source | Charger le code source + les artefacts de génération | Charger le fichier IRX (générer le fichier IRX localement) |
|---|---|---|---|
| C/C++ | Pour analyser les types de fichiers répertoriés comme « code source uniquement » dans le tableau de prise en charge des langages. | Pour analyser les types de fichiers de bytecode répertoriés dans le contenu par défaut dans le tableau de prise en charge des langages. | |
| Java et contenu Web Java | Non applicable |
|
|
| .NET | Pour analyser les types de fichiers répertoriés comme « code source uniquement » dans le tableau de prise en charge des langages. | Pour analyser les types de fichiers de bytecode répertoriés dans le contenu par défaut dans le tableau de prise en charge des langages. | |
| Autres |
Toujours. appscan-config n'est pas nécessaire. L'archive doit contenir l'intégralité de la structure de répertoire du code cible à examiner. |