/
ΠΠ°ΠΉΠ΄ΠΆΠ΅ΡΡ/
Snyk VulnBench JS: Π½Π°ΠΉΠ΄ΡΡ Π»ΠΈ LLM ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ Π±Π°Π³ΠΈ Π΄Π²Π°ΠΆΠ΄Ρ?
ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΡΡΠΊΠΈΠΉ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ Snyk ΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ Π½Π°Ρ ΠΎΠ΄ΠΎΠΊ Π°Π³Π΅Π½ΡΠ½ΠΎΠ³ΠΎ LLM-ΡΠ΅Π²ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ Π΅Π³ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ (SAST).
ΠΠ²ΡΠΎΡΡ ΠΏΡΠΎΠ³Π½Π°Π»ΠΈ 300 ΠΏΠΎΠ²ΡΠΎΡΠ½ΡΡ ΡΠΊΠ°Π½ΠΎΠ² Π½Π° ΠΏΠΎΠΈΡΠΊ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΠΎ Π°Π³Π΅Π½ΡΠ½ΠΎΠ΅ ΡΠ΅Π²ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ LLM Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ JavaScript-ΠΊΠΎΠ΄Π΅, ΠΏΡΠΎΠΌΠΏΡΠ΅ ΠΈ ΡΠ΅ΡΡΠΎΠ²ΠΎΠΉ Β«ΠΎΠ±Π²ΡΠ·ΠΊΠ΅Β» Π±Π΅Π½ΡΠΌΠ°ΡΠΊΠ°. ΠΠ»Π°Π²Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ: Π½Π°Ρ ΠΎΠ΄ΠΊΠΈ LLM ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡ Π½Π΅ΡΠ°Π²Π½ΠΎΠΌΠ΅ΡΠ½ΠΎ. ΠΠ°Ρ ΠΎΠ΄ΠΊΠΈ, ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ Ρ ΡΡΠ°Π»ΠΎΠ½ΠΎΠΌ, Π±ΡΠ»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΡΠΌΠΈ, Π° Π²ΠΎΡ Β«Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅Β» ΠΎΡΡΡΡΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΡΠΈΠ»ΡΠ½ΠΎ Π²Π°ΡΡΠΈΡΠΎΠ²Π°Π»ΠΈΡΡ ΠΎΡ ΠΏΡΠΎΠ³ΠΎΠ½Π° ΠΊ ΠΏΡΠΎΠ³ΠΎΠ½Ρ.
Π 250 ΠΏΡΠΎΠ³ΠΎΠ½Π°Ρ
ΠΌΠΎΠ΄Π΅Π»ΠΈ 80 ΠΈΠ· 161 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π²ΡΠ΅ΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π»ΠΈΡΡ Π² ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΡΡΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΡ
ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΠΉ, ΠΈ ΡΠΎΠ»ΡΠΊΠΎ 22 - Π²ΠΎ Π²ΡΠ΅Ρ
ΠΏΡΡΠΈ. ΠΠ°ΠΏΡΠΎΡΠΈΠ², ΠΊΠΎΠ³Π΄Π° Claude ΡΠΎΠ²ΠΏΠ°Π΄Π°Π» Ρ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠΉ Π½Π°Ρ
ΠΎΠ΄ΠΊΠΎΠΉ Snyk Code, ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Π΅Π΅: 134 ΠΈΠ· 158 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΡΠΎΠ²ΠΏΠ°Π²ΡΠΈΡ
Ρ ΡΡΠ°Π»ΠΎΠ½ΠΎΠΌ Π½Π°Ρ
ΠΎΠ΄ΠΎΠΊ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Π²ΠΎ Π²ΡΠ΅Ρ
ΠΏΡΡΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈΡΡ
.
ΠΠ΅Π½ΡΠΌΠ°ΡΠΊ ΡΠ°ΠΊΠΆΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΡΡΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΎΠ². ΠΠΎΠ΄Π΅Π»ΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΠ»ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡΠ΅, Β«Π³ΡΠΎΠΌΠΊΠΈΠ΅Β» ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π° Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Π²ΡΡΠ²ΠΈΠ»ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ±Π΅Π» Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠ΅ Snyk Code. ΠΡΠΈ ΡΡΠΎΠΌ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ (SAST) Snyk Code Π±ΡΠ» Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈ Π»ΡΡΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΠ» ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
(data-flow sinks). Π Π΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π³Π΅Π½ΡΠ½ΠΎΠ³ΠΎ LLM-ΡΠ΅Π²ΡΡ Ρ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ SAST, Π° Π½Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ ΠΊΠ°ΠΊ Π·Π°ΠΌΠ΅Π½Ρ Π΄ΡΡΠ³ΠΎΠΉ.
ΠΠ³Π΅Π½ΡΠ½ΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΆΠ΅ ΡΡΠ°Π»ΠΈ ΡΠ°ΡΡΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΎΠ½ΠΈ ΠΏΠΈΡΡΡ ΠΊΠΎΠ΄, ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΡΡ pull request'Ρ, ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡ ΡΠ΅Π²ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π΅ΡΡ Π΄ΠΎ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ ΡΠ²ΠΈΠ΄ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. ΠΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΡΠΆΠ½ΠΎΡΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²ΡΠΌ Π²ΠΎΠΏΡΠΎΡΠΎΠΌ: Π΅ΡΠ»ΠΈ Π°Π³Π΅Π½Ρ Π΄Π²Π°ΠΆΠ΄Ρ Π²ΠΈΠ΄ΠΈΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΡΠ·Π²ΠΈΠΌΡΠΉ ΠΊΠΎΠ΄, Π½Π°ΠΉΠ΄ΡΡ Π»ΠΈ ΠΎΠ½ ΠΎΠ΄Π½ΠΈ ΠΈ ΡΠ΅ ΠΆΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ?
SAST-ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Ρ - Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ ΠΊΠΎΠ΄Π΅ ΠΎΠ½ΠΈ Π΄Π°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. LLM, Π½Π°ΠΏΡΠΎΡΠΈΠ², ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡΠΉ ΠΊΠΎΠ΄, ΠΎΠ±ΡΡΡΠ½ΡΡΡ ΡΠΈΡΠΊΠΈ ΠΈ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΡΠΎ, ΡΡΠΎ ΠΏΡΠΎΠΏΡΡΠΊΠ°Π΅Ρ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ·, Π½ΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ Π²ΡΠ΄Π°ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°ΠΏΡΡΠΊΠ°ΠΌΠΈ, ΠΌΠΎΠ³ΡΡ Β«ΡΡΠΌΠ΅ΡΡΒ» ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π·Π°ΠΌΠ΅ΡΠ°ΡΡ Π»ΠΈΡΡ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ· ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠ΅Π³ΠΎΡΡ ΠΏΠ°ΡΡΠ΅ΡΠ½Π°. Snyk VulnBench JS 1.0 ΡΠΎΠ·Π΄Π°Π½, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅ΡΠΈΡΡ ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΡΠ΅ΠΌΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΡΡ
.
path traversal (ΠΎΠ±Ρ
ΠΎΠ΄ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°) ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ² (resource limits).10 JavaScript-ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ² Π½Π° ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ΅ Express, 44 ΡΡΠ°Π»ΠΎΠ½Π½ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Snyk Code, 6 ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ (SAST ΠΈ ΡΠ°Π·Π½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Claude), ΠΏΠΎ 5 ΠΏΠΎΠ²ΡΠΎΡΠΎΠ² ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ - Π²ΡΠ΅Π³ΠΎ 300 Π·Π°ΠΏΡΡΠΊΠΎΠ². ΠΡΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ ΠΏΡΠΎΠΌΠΏΡ, Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ ΠΎΡΠ²Π΅Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ JSON ΠΈ Π½Π΅ Π²ΠΈΠ΄ΡΡ ΡΡΠ°Π»ΠΎΠ½Π½ΡΠΉ ΡΠ°ΠΉΠ».
ΠΡΠ½ΠΎΠ²Π½Π°Ρ ΠΌΠ΅ΡΡΠΈΠΊΠ° - Snyk-reference F1. ΠΠ°ΠΆΠ½Π°Ρ Π΄Π΅ΡΠ°Π»Ρ: ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π·Π°ΡΡΠΈΡΡΠ²Π°Π΅ΡΡΡ ΠΏΠΎ ΡΠΈΠΏΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅Ρ ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ ΡΠ°ΠΉΠ»Π°, ΡΡΡΠΎΠΊΠΈ, severity (ΠΊΡΠΈΡΠΈΡΠ½ΠΎΡΡΠΈ) ΠΈΠ»ΠΈ ΠΏΠΎΡΠΎΠΊΠ° Π΄Π°Π½Π½ΡΡ
(data-flow). ΠΡΠΎ ΠΌΠ΅ΡΡΠΈΠΊΠ° ΡΠΎΠ³Π»Π°ΡΠΈΡ Ρ ΡΡΠ°Π»ΠΎΠ½ΠΎΠΌ, Π° Π½Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎΠΉ ΡΠΎΡΠ½ΠΎΡΡΠΈ.
SAST Π΄Π°ΡΡ 100% F1 ΠΏΡΠΈ Π½ΡΠ»Π΅Π²ΠΎΠΉ Π²Π°ΡΠΈΠ°ΡΠΈΠΈ. Π£ LLM Π½Π°Π±Π»ΡΠ΄Π°Π΅ΡΡΡ ΡΠ°Π·Π±ΡΠΎΡ ΠΈ ΠΏΠΎ ΡΠΎΡΠ½ΠΎΡΡΠΈ, ΠΈ ΠΏΠΎ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΠΈ; Π»ΡΡΡΠ°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ - Claude Opus 4.6 Medium Ρ 75.4% F1 ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΉ Π²Π°ΡΠΈΠ°ΡΠΈΠ²Π½ΠΎΡΡΡΡ (ΡΠΈΡ.1). ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΡΠ΅ΡΠ½: Β«ΠΈΡΡΠΈΠ½Π½ΡΠ΅Β» ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°Ρ
ΠΎΠ΄ΠΊΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½Ρ. Π’Π°ΠΊ, 80 ΠΈΠ· 161 ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΠΎΠΉ Β«Π»ΠΈΡΠ½Π΅ΠΉΒ» Π½Π°Ρ
ΠΎΠ΄ΠΊΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ Π»ΠΈΡΡ ΠΎΠ΄Π½Π°ΠΆΠ΄Ρ.
| ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ | Snyk-reference F1 | Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΠ΅ ΠΎΡΠΊΠ»ΠΎΠ½Π΅Π½ΠΈΠ΅ |
|---|---|---|
Snyk Code (SAST) | 100.0% | 0.0% |
Claude Opus 4.6 Medium | 75.4% | 0.2% |
Claude Opus 4.6 High | 75.2% | 0.3% |
Claude Opus 4.7 Max | 68.8% | 2.2% |
Claude Sonnet 4.6 Medium | 67.4% | 0.9% |
Claude Sonnet 4.6 High | 64.9% | 3.5% |
LLM Ρ
ΠΎΡΠΎΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΡΡ command injection (Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄), SQL injection (SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈ), hardcoded credentials (Π·Π°Ρ
Π°ΡΠ΄ΠΊΠΎΠΆΠ΅Π½Π½ΡΠ΅ ΡΡΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅), SSRF (ΠΏΠΎΠ΄Π΄Π΅Π»ΠΊΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΡΠΎΡΠΎΠ½Π΅ ΡΠ΅ΡΠ²Π΅ΡΠ°), XSS (ΠΌΠ΅ΠΆΡΠ°ΠΉΡΠΎΠ²ΡΠΉ ΡΠΊΡΠΈΠΏΡΠΈΠ½Π³) ΠΈ open redirect (ΠΎΡΠΊΡΡΡΡΠ΅ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ). Π‘Π»Π°Π±Π΅Π΅ Π΄Π°ΡΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ΅ΡΡΡΡΠΎΠ², ΡΠ°Π½ΠΈΡΠΈΠ·Π°ΡΠΈΡ Π²Π²ΠΎΠ΄Π°, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΈΠΏΠΎΠ², Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΡΠ°Π½ΡΠΏΠΎΡΡ ΠΈ path traversal (ΠΎΠ±Ρ
ΠΎΠ΄ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°), ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠΉΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΎΡΠΈΠ±ΠΊΠΈ: ΠΌΠΎΠ΄Π΅Π»Ρ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΎ Β«SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΠΈΒ» ΡΠ°ΠΌ, Π³Π΄Π΅ Π½Π΅Ρ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΡΠΌΠ½ΠΈΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ (execution sink), - ΡΡΠΎ Π»ΠΎΠΆΠ½ΠΎΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»ΡΠ½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°: LLM Π½Π°ΡΠ»ΠΈ SQL-ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡ Π²Π½Π΅ ΡΡΠ°Π»ΠΎΠ½Π°, ΡΡΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½Π° Π²Π΅ΡΠΎΡΡΠ½ΡΠΉ ΠΏΡΠΎΠ±Π΅Π» Π² Snyk Code.
ΠΠΊΠΎΠ»ΠΎ 50% ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΎΠΊ LLM ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΈ Π»ΠΈΡΡ 14% - Π²ΠΎ Π²ΡΠ΅Ρ ΠΏΡΡΠΈ. ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΡΠ΅ΠΊΡ: ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠ°Π·Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΡΠΊΠ΅.
Claude Opus 4.7 Max ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΡΡΡ Π² 5.7 ΡΠ°Π·Π° Π΄ΠΎΡΠΎΠΆΠ΅ ΠΈ ΡΡΠ°ΡΠΈΡ Π² 1.9 ΡΠ°Π·Π° Π±ΠΎΠ»ΡΡΠ΅ ΡΠΎΠΊΠ΅Π½ΠΎΠ², Π½ΠΎ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Ρ
ΡΠΆΠ΅, ΡΠ΅ΠΌ Opus 4.6 Medium.
ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΡ: ΡΡΠ°Π»ΠΎΠ½ΠΎΠΌ Π²ΡΡΡΡΠΏΠ°Π΅Ρ Snyk Code (Π° Π½Π΅ Π°Π±ΡΠΎΠ»ΡΡΠ½Π°Ρ ΠΈΡΡΠΈΠ½Π°), ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΏΡΠΎΡΠ΅Π½Ρ, ΠΏΠΎΠ»Π½ΠΎΠΉ ΡΡΠ°Π»ΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ (ground truth) Π½Π΅Ρ, Π° ΡΡ Π΅ΠΌΠ° ΠΏΠΎΠ΄ΡΡΡΡΠ° ΡΠΎΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ ΡΠΏΡΠΎΡΠ΅Π½Π°.
LLM ΠΏΠΎΠ»Π΅Π·Π½Ρ Π΄Π»Ρ ΡΠ΅Π²ΡΡ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, Π½ΠΎ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ. ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ°ΠΉΡ: ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡΠΈΠ΅ Ρ ΡΡΠ°Π»ΠΎΠ½ΠΎΠΌ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΡΠ°Π±ΠΈΠ»ΡΠ½Ρ, Π° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΠΊΠΈ ΡΡΠΌΠ½Ρ ΠΈ Π½Π΅ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡ.
ΠΠ»Π°Π²Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ - LLM ΠΈ SAST Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΠΌΠ΅ΡΡΠ΅, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΈ ΠΈΠΌΠ΅ΡΡ ΡΠ°Π·Π½ΡΠ΅ ΡΠ»Π΅ΠΏΡΠ΅ Π·ΠΎΠ½Ρ.
ΠΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ LLM-ΡΠ΅Π²ΡΡΠ΅Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΠ°Π·Π½ΡΠ΅ Π±Π°Π³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈ ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅.
ΠΡΠΎ Π½Π΅ΠΏΡΠΈΡΡΠ½Π°Ρ ΠΏΡΠ°Π²Π΄Π° Π΄Π»Ρ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ½ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ. Veai ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΡΠ°ΠΊΡΡ ΡΠ»ΡΡΠ°ΠΉΠ½ΠΎΡΡΡ: Π°Π³Π΅Π½Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π΄Π΅ΡΠ΅ΡΠΌΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ°ΠΊΡΡ JetBrains IDE - Π΄Π΅ΡΠ΅Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ, ΡΡΠ°ΡΠ°Π½Π°Π»ΠΈΠ·, ΡΠ±ΠΎΡΠΊΡ ΠΈ ΡΠ΅ΡΡΡ, - ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅Π²ΡΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ, Π° Π½Π΅ Π»ΠΎΡΠ΅ΡΠ΅Π΅ΠΉ ΠΏΡΠΎΠΌΠΏΡΠΎΠ².
ΠΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Veai Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ arXiv:2606.15762. ΠΠ΅ΡΠ²ΠΎΠΈΡΡΠΎΡΠ½ΠΈΠΊ (Π°Π½Π³Π».): arxiv.org/abs/2606.15762.