Snyk verwendet DeepCode AI in Code-Analysen und Korrekturvorschlägen. Im Editor können Sie den Fund untersuchen und den vorgeschlagenen Patch auf Ihrem Zweig überprüfen.

Patch für einen bestimmten Fund
Wenn Snyk Code den Ort anzeigt, an dem der Wert aus der Abfrage zu einer sensiblen Operation führt, ist es für den Entwickler hilfreich, den gesamten Datenpfad zu sehen. DeepCode AI Fix kann eine Änderung in der Nähe des Fundes vorschlagen. Öffnen Sie vor der Anwendung die ursprüngliche Funktion und ihre Anrufe. Ein Platz im Editor zeigt nicht immer, wie das Argument dorthin gelangt und welche Optionen vom Interface bereitgestellt werden. Lassen Sie einen separaten Commit oder ein nicht aufgezeichnetes diff, um das Verhalten vor und nach dem Ereignis ruhig zu vergleichen.
Prüfung am Studieneingang
Nehmen Sie in Ihrem eigenen Testzweig eine Funktion, die den Dateinamen aus der Abfrage liest. Bereiten Sie einen gültigen Namen und eine Zeichenfolge vor, die das Lesen über das gewünschte Verzeichnis hinausführen soll. Wenn der Analysator den entsprechenden Fund zeigte und einen Patch vorschlug, lesen Sie den geänderten Verarbeitungspfad. Der Test sollte die Ablehnung für den gefährlichen Eintritt und das übliche Ergebnis für den Normalen bestätigen. Wenn Sie sich auf andere Weise anmelden können, überprüfen Sie diesen Anruf separat.
Bevor die Entdeckung abgeschlossen wird
Führen Sie eine erneute Analyse auf der korrigierten Version durch. Das Erscheinen des grünen Status hilft, aber die Entscheidung über die Bereitschaft wird vom Team nach dem Test und der Revue getroffen. Manchmal gibt es bereits einen geeigneten Fix in der allgemeinen Funktion, und der Hinweis bietet eine lokale Umgehung. Überprüfen Sie die benachbarten Bereiche auf Verhaltensunterschiede und klären Sie, welche Daten in Ihrer Snyk-Einstellung aus dem Editor entfernt werden. Diese Analyse ist nützlich, auch wenn der fertige Patch neu geschrieben werden musste.
Für welche Aufgaben geeignet
- Den Pfad des ungeprüften Eingangs zu einer gefährlichen Operation analysieren
- Überprüfen Sie die vorgeschlagene Korrektur von der IDE
Stärken
- Bietet einen Patch für die Analyse
- Snyk unterstützt IDE und dokumentiert die Datenverarbeitung
Einschränkungen
- Die Unterstützung eines Befunds und einer Sprache hängt von der Integration ab
- Prüfen Sie den Patch und mögliche Umgehungen von Hand
Auswahl und Bedingungen
- Kostenlose Nutzung
- Nicht bestätigt
- Testphase
- Nicht bestätigt
- Keine Registrierung erforderlich
- Nicht bestätigt
- Russische Benutzeroberfläche
- Nicht bestätigt
- Lokale Installation
- Nicht bestätigt
- API
- Nicht bestätigt
„Nicht bestätigt“ bedeutet, dass nicht genügend Informationen vorliegen. Die Funktion kann dennoch verfügbar sein; prüfen Sie die Angaben des Entwicklers.
- Eingabeformate
- Code, Text
- Ergebnis
- Code, Text
Bedingungen
Die Bedingungen für die Bereitstellung von Funktionen hängen vom Snyk-Plan ab. Die Funktionen von DeepCode AI Fix sollten für eine bestimmte Organisation überprüft werden. Die Unterstützung eines Befunds und einer Sprache hängt von der Integration ab.Von der Aufgabe zum ersten Ergebnis
Praxisbeispiel
- Aufgabe
- Den Pfad des ungeprüften Eingangs zu einer gefährlichen Operation analysieren
- Was Sie vorbereiten sollten
- Sein Testzweig, die Analysatornachricht und die Eingabedaten, zum des Fundes zu überprüfen.
Aufgabenbeschreibung oder Prompt
Lies die vorgeschlagene Korrektur. Geben Sie an, wie sich dies auf den Datenpfad auswirkt und welches Verhalten für eine gültige Anmeldung beibehalten werden muss.
Erwartetes Ergebnis
Bewährter diff und reproduzierbarer Test für das ursprüngliche Problem.
So prüfen Sie das Ergebnis
- Überprüfen Sie die gefährlichen und zulässigen Eingänge.
- Scannen Sie den Zweig erneut und lesen Sie die zugehörigen Bereiche im Code.
Ein redaktionelles Lernbeispiel für eine Aufgabenbeschreibung, kein Ergebnis eines eigenen Praxistests des Dienstes. Prüfen Sie die Verfügbarkeit des benötigten Modus, die Rechte am Ausgangsmaterial und die Bedingungen für die Nutzung des Ergebnisses.
Details überprüfen
Offizielle Quellen
Die Beschreibung basiert auf den Materialien des Entwicklers. Die Funktionen, Preise und Verfügbarkeit können variieren. Bitte überprüfen Sie die Quelle vor der Verwendung.
