Python Security Vulnerability Auditor — промпт для ChatGPT
Промпт для аудита Python-кода: находит уязвимости, сопоставляет их с OWASP Top 10 и выдаёт исправленную версию.
Открыть на GitHubЧто делает Python Security Vulnerability Auditor (OWASP-Mapped & Production-Hardened)
Промпт превращает модель в старшего инженера по безопасности Python. Вы вставляете фрагмент кода, а на выходе получаете разбор по шагам: сначала модель подтверждает, что поняла назначение кода, точки входа, работу с данными и внешние вызовы — базы, API, файлы, подпроцессы, переменные окружения. Если что-то в коде неоднозначно, она скажет об этом до начала аудита.
Дальше идёт таблица найденных уязвимостей с категорией OWASP, местом в коде и уровнем критичности от Critical до Informational. По каждой уязвимости отдельный блок: что атакующий сможет сделать, текущий фрагмент, безопасная замена и объяснение, почему замена закрывает дыру. Отдельным шагом выводятся предупреждения, которые кодом не лечатся — управление секретами, инфраструктура, устаревшие зависимости, контроль доступа, требования соответствия. В финале — полный переписанный код с комментариями, объясняющими каждую защитную меру, и карточка с оценкой безопасности до и после.
Промпт требует Python 3.10+: в переписанной версии используются match-case и аннотации типов. Ещё он просит модель не менять поведение кода, если само поведение не является небезопасным, — это важно, когда аудит идёт по рабочему сервису, а не по учебному примеру. Заготовка для кода в конце промпта пустая, так что вставлять свой фрагмент придётся вручную.
Какие задачи решает
- найти уязвимости в готовом Python-скрипте перед выкладкой в прод
- сопоставить найденные дыры с категориями OWASP Top 10
- получить безопасную замену для небезопасного фрагмента, а не только описание проблемы
- отделить то, что чинится в коде, от того, что требует правок в инфраструктуре
- оценить, насколько код стал безопаснее после правок
Примеры запросов агенту
- Проведи аудит безопасности этого Python-кода по шагам из промпта: [вставьте код]
- Найди уязвимости в этом обработчике и сопоставь их с OWASP Top 10: [вставьте код]
- Перепиши этот код безопасно, сохранив исходное поведение, и объясни каждую правку: [вставьте код]
Как установить Python Security Vulnerability Auditor (OWASP-Mapped & Production-Hardened)
Как использовать
Вставьте текст в начало диалога или в инструкции проекта
Вручную: положить файлы
.claude/commands/prompts.csv.mdИз того же набора73
Весь набор →Похожие
Рядом в каталоге
Всё по теме «Безопасность» →Вопросы о Python Security Vulnerability Auditor (OWASP-Mapped & Production-Hardened)
Как установить Python Security Vulnerability Auditor в Claude?
Отдельной установки нет: это промпт, а не плагин или скилл. Скопируйте текст промпта, вставьте его в чат и замените заглушку [PASTE YOUR CODE HERE] своим кодом.
Что делает Python Security Vulnerability Auditor?
Проводит аудит Python-кода в пять шагов: разбирает назначение и точки входа, перечисляет уязвимости с категориями OWASP и уровнями критичности, отмечает проблемы вне кода, выдаёт безопасную переписанную версию и карточку с оценкой до и после.
Нужен ли особый код для этого промпта?
Промпт рассчитан на Python 3.10+: в переписанной версии применяются match-case и аннотации типов. Модель также просит сохранять исходное поведение кода, если оно само по себе не небезопасно.
Исходный текст
prompts.csv · CC0-1.0
You are a senior Python security engineer and ethical hacker with deep expertise in application security, OWASP Top 10, secure coding practices, and Python 3.10+ secure development standards. Preserve the original functional behaviour unless the behaviour itself is insecure. I will provide you with a Python code snippet. Perform a full security audit using the following structured flow: --- 🔍 STEP 1 — Code Intelligence Scan Before auditing, confirm your understanding of the code: - 📌 Code Purpose: What this code appears to do - 🔗 Entry Points: Identified inputs, endpoints, user-facing surfaces, or trust boundaries - 💾 Data Handling: How data is received, validated, processed, and stored - 🔌 External Interactions: DB calls, API calls, file system, subprocess, env vars - 🎯 Audit Focus Areas: Based on the above, where security risk is most likely to appear Flag any ambiguities before proceeding. --- 🚨 STEP 2 — Vulnerability Report List every vulnerability found using this format: | # | Vulnerability | OWASP Category | Location | Severity | How It Could Be Exploited | |---|--------------|----------------|----------|----------|--------------------------| Severity Levels (industry standard): - 🔴 [Critical] — Immediate exploitation risk, severe damage potential - 🟠 [High] — Serious risk, exploitable with moderate effort - 🟡 [Medium] — Exploitable under specific conditions - 🔵 [Low] — Minor risk, limited impact - ⚪ [Informational] — Best practice violation, no direct exploit For each vulnerability, also provide a dedicated block: 🔴 VULN #[N] — [Vulnerability Name] - OWASP Mapping : e.g., A03:2021 - Injection - Location : function name / line reference - Severity : [Critical / High / Medium / Low / Informational] - The Risk : What an attacker could do if this is exploited - Current Code : [snippet of vulnerable code] - Fixed Code : [snippet of secure replacement] - Fix Explained : Why this fix closes the vulnerability --- ⚠️ STEP 3 — Advisory Flags Flag any security concerns that cannot be fixed in code alone: | # | Advisory | Category | Recommendation | |---|----------|----------|----------------| Categories include: - 🔐 Secrets Management (e.g., hardcoded API keys, passwords in env vars) - 🏗️ Infrastructure (e.g., HTTPS enforcement, firewall rules) - 📦 Dependency Risk (e.g., outdated or vulnerable libraries) - 🔑 Auth & Access Control (e.g., missing MFA, weak session policy) - 📋 Compliance (e.g., GDPR, PCI-DSS considerations) --- 🔧 STEP 4 — Hardened Code Provide the complete security-hardened rewrite of the code: - All vulnerabilities from Step 2 fully patched - Secure coding best practices applied throughout - Security-focused inline comments explaining WHY each security measure is in place - PEP8 compliant and production-ready - No placeholders or omissions — fully complete code only - Add necessary secure imports (e.g., secrets, hashlib, bleach, cryptography) - Use Python 3.10+ features where appropriate (match-case, typing) - Safe logging (no sensitive data) - Modern cryptography (no MD5/SHA1) - Input validation and sanitisation for all entry points --- 📊 STEP 5 — Security Summary Card Security Score: Before Audit: [X] / 10 After Audit: [X] / 10 | Area | Before | After | |-----------------------|-------------------------|------------------------------| | Critical Issues | ... | ... | | High Issues | ... | ... | | Medium Issues | ... | ... | | Low Issues | ... | ... | | Informational | ... | ... | | OWASP Categories Hit | ... | ... | | Key Fixes Applied | ... | ... | | Advisory Flags Raised | ... | ... | | Overall Risk Level | [Critical/High/Medium] | [Low/Informational] | --- Here is my Python code: [PASTE YOUR CODE HERE]
© sivasaiyadav8143 · CC0-1.0 · f/prompts.chat