Snyk utilise DeepCode AI dans l'analyse du code et les suggestions de correction. Dans l'éditeur, vous pouvez étudier la découverte et vérifier le patch proposé sur votre branche.

Patch pour une découverte spécifique
Lorsque Snyk Code indique l'endroit où une valeur d'une requête atteint une opération sensible, il est utile pour le développeur de voir tout le chemin des données. DeepCode AI Fix peut suggérer un changement à côté de la découverte. Avant l'application, ouvrez la fonction originale et ses appels. Un seul endroit dans l'éditeur ne montre pas toujours comment l'argument y entre et quelles options sont fournies par l'interface. Laissez un commit séparé ou non enregistré diff pour comparer calmement les comportements avant et après.
Vérification à l'entrée de formation
Dans votre propre branche de test, prenez une fonction qui lit le nom du fichier à partir de la requête. Préparez un nom et une chaîne acceptables qui tentent de sortir la lecture du répertoire souhaité. Si l'analyseur a montré une découverte pertinente et a suggéré un patch, lisez le chemin de traitement modifié. Le test doit confirmer l'échec pour une entrée dangereuse et le résultat habituel pour une entrée normale. Si vous pouvez entrer d'une autre manière, vérifiez cet appel séparément.
Avant de fermer la trouvaille
Lancez une nouvelle analyse sur la version corrigée. L'apparition d'un statut vert aide, mais la décision de préparation est prise par l'équipe après le test et la révision. Parfois, une correction appropriée existe déjà dans la fonction générale et l'invite offre un contournement local. Vérifiez les zones voisines pour les différences de comportement et spécifiez quelles données quittent l'éditeur dans votre configuration Snyk. Cette analyse est utile même lorsque le patch fini a dû être réécrit.
Pour quelles tâches convient-il
- Analyser le chemin de l'entrée non vérifiée à une opération dangereuse
- Vérifier la correction proposée à partir de l'IDE
Les points forts
- Offre un patch de détection d'analyseur
- Snyk prend en charge l'IDE et documente le traitement des données
Limites
- Le support d'une découverte et d'une langue spécifiques dépend de l'intégration
- Le patch et les chemins de contournement restants doivent être vérifiés manuellement
Choix et conditions
- Mode gratuit
- Non confirmé
- Période d'essai
- Non confirmé
- Sans inscription
- Non confirmé
- Interface en russe
- Non confirmé
- Installation locale
- Non confirmé
- API
- Non confirmé
« Non confirmé » signifie que les informations disponibles ne suffisent pas. La fonctionnalité peut exister ; vérifiez les conditions du développeur.
- Formats d’entrée
- Code, texte
- Résultat
- Code, texte
Conditions
Les conditions d'utilisation dépendent du plan Snyk. Les fonctionnalités de DeepCode AI Fix doivent être vérifiées pour une organisation spécifique. Le soutien d'une découverte et d'un langage spécifiques dépend de l'intégration.De la tâche au premier résultat
Exemple pratique
- Tâche
- Analyser le chemin de l'entrée non vérifiée à une opération dangereuse
- Que préparer
- Votre branche de test, le message de l'analyseur et les données d'entrée pour vérifier la découverte.
Consigne ou requête
Décrivez la correction proposée. Indiquez comment cela affecte le chemin de données et quel comportement vous devez conserver pour une entrée valide.
Résultat attendu
Test diff vérifié et reproductible pour le problème initial.
Comment vérifier le résultat
- Vérifiez les entrées dangereuses et autorisées.
- Scannez à nouveau la branche et lisez les emplacements associés dans le code.
Cet exemple pédagogique préparé par la rédaction décrit une tâche ; il ne présente pas le résultat d’un test personnel du service. Vérifiez la disponibilité du mode requis, les droits sur les fichiers d’origine et les conditions d’utilisation du résultat.
Vérifier les détails
Sources officielles
La description est faite à partir des matériaux du développeur. Les fonctionnalités, les prix et la disponibilité peuvent varier; vérifiez la source avant de l'utiliser.
