====================================================================== 📘 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 и доказывает падение системы, а затем напиши регрессионный тест, подтверждающий успешный фикс."` 💡 Если у вас возникнут любые вопросы по выполнению шагов из этого гайда — напишите в чат заказа, я с радостью подскажу!