π¨ TEST: Add vulnerable code examples for code review testing
π§ͺ Π’Π΅ΡΡΠΎΠ²ΡΠΉ MR Ρ ΡΡΠ·Π²ΠΈΠΌΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ
π― Π¦Π΅Π»Ρ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ code review Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ.
π ΠΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ:
-
examples/vulnerable_app.js- 16 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Node.js/Express -
examples/vulnerable_api.py- 15 ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ Python/Flask -
examples/performance_issues.js- ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ -
examples/README.md- ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ
π¨ ΠΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π΄Π»Ρ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΡ:
- SQL Injection
- XSS (Cross-Site Scripting)
- Command Injection
- Hardcoded secrets
- Path Traversal
- Insecure deserialization
β‘ ΠΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
- O(nΒ²) Π°Π»Π³ΠΎΡΠΈΡΠΌΡ
- Memory leaks
- N+1 database queries
- Blocking operations
π οΈ ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ:
- SOLID violations
- Tight coupling
- God objects
π§ͺ Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅:
- ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
quick_review- Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡΠΈ ΠΊΡΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
full_review- Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ ΡΠΈΠΏΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
security_review- Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΎΠΊΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ - ΠΠ°ΠΏΡΡΡΠΈΡΠ΅
blocking_review- Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π±Π»ΠΎΠΊΠΈΡΠΎΠ²Π°ΡΡ MR