======================================================================
📘 TITLE: 🛠️ ГАЙД: БЕСПОЩАДНЫЙ КОД-РЕВЬЮ И ПОИСК УЯЗВИМОСТЕЙ В CLAUDE 🛠️ | АВТОВЫДАЧА
📂 CATEGORY: Claude
📄 FILENAME: gayd_besposchadnyy_kod_revyu_i_poisk_uyazvimostey_v_claude_avtovy_guide.txt
======================================================================
🛠️ ГАЙД: АВТОМАТИЗИРОВАННЫЙ СТАТИЧЕСКИЙ АНАЛИЗ (SAST), КОД-РЕВЬЮ И ПЕНТЕСТ В CLAUDE 🛠️
🔹 ВВЕДЕНИЕ:
Claude 3.5 Sonnet является мировым лидером в бенчмарках SWE-bench и HumanEval. Использование Claude в качестве автоматического ревьюера перед мержем пулл-реквестов позволяет выявлять критические уязвимости (SQL Injection, IDOR, Race Conditions, ReDoS, XSS) и неоптимальные архитектурные решения до деплоя в продакшен.
🔹 ШАГ 1: ШАБЛОН ПРОМПТА «БЕСПОЩАДНЫЙ СЕНЬОР-РЕВЬЮЕР»
```xml
Ты — Principal Security Engineer и Staff Backend Architect. Твоя цель — провести максимально строгий и бескомпромиссный код-ревью.
1. Проведи аудит безопасности по стандарту OWASP Top 10:
- Инъекции (SQL, NoSQL, OS Command Injection).
- Нарушения аутентификации и авторизации (IDOR, Broken Access Control).
- Утечки конфиденциальных данных и хардкод секретов.
2. Проведи профилирование производительности:
- Вычисли временную и пространственную сложность (Big-O).
- Найди проблемы N+1 запросов к базе данных, утечки соединений в connection pool.
3. Проверь надежность (Reliability):
- Обработка исключений (Exception Handling), отсутствие `except Exception: pass`.
- Корректность работы async/await, дедлоки и race conditions.
4. Выведи отчет в виде таблицы:
| Строка | Тип дефекта | Критичность (P0/P1/P2) | Описание | Исправленный код |
[ВСТАВЬТЕ ВАШ КОД]
```
🔹 ШАГ 2: АВТОМАТИЧЕСКАЯ ГЕНЕРАЦИЯ ТЕСТОВ (PYTEST / JEST)
После обнаружения уязвимости попросите Claude:
`"Напиши эксплойт-тест на pytest, который воспроизводит найденную уязвимость IDOR и доказывает падение системы, а затем напиши регрессионный тест, подтверждающий успешный фикс."`
💡 Если у вас возникнут любые вопросы по выполнению шагов из этого гайда — напишите в чат заказа, я с радостью подскажу!