security-audit
Обнаружение уязвимостей безопасности в коде
متاح أيضًا من: AppleLamps,sickn33,ClementWalter,Joseph OBrien,Joseph OBrien
Уязвимости безопасности, такие как SQL-инъекции и shell-команды, подвергают приложения риску. Этот навык выявляет шаблоны OWASP и предоставляет конкретные шаги по исправлению проблем перед развертыванием.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "security-audit". Просканируйте этот код Python на наличие проблем безопасности: cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")
النتيجة المتوقعة:
- КРИТИЧНО: SQL-инъекция (CWE-89)
- Файл: user_service.py:45
- Шаблон: f-строка в execute()
- Исправление: Используйте параметризованный запрос
- cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))
استخدام "security-audit". Проверьте обработку исключений: try: do_work() except: pass
النتيجة المتوقعة:
- СРЕДНЕ: Голый блок except (CWE-754)
- Перехватывает KeyboardInterrupt и SystemExit
- Исправление: Используйте конкретные типы исключений
- try: do_work() except ValueError as e: log.warning(f"Invalid value: {e}")
استخدام "security-audit". Проверьте риски shell-инъекций в этом коде: os.system(f"grep {user_input} log.txt")
النتيجة المتوقعة:
- ВЫСОКО: Shell-инъекция (CWE-78)
- Пользовательский ввод напрямую в команду shell
- Исправление: Избегайте shell=True, используйте аргументы списка
- subprocess.run(["grep", user_input, "log.txt"])
التدقيق الأمني
آمنEducational documentation skill teaching security vulnerability detection. Contains only code examples showing VULNERABLE patterns (marked BAD) and SAFE alternatives. No executable code, no network calls, no file access beyond its own documentation files. Static findings are false positives caused by educational examples of vulnerabilities being flagged as if they were malicious code.
عوامل الخطر
⚙️ الأوامر الخارجية (116)
🌐 الوصول إلى الشبكة (7)
📁 الوصول إلى نظام الملفات (1)
درجة الجودة
ماذا يمكنك بناءه
Проверка кода во время разработки
Проверьте свой код на наличие проблем с безопасностью перед фиксацией в системе контроля версий.
Обучение ИИ шаблонам уязвимостей
Предоставьте ИИ-ассистентам знания для выявления рисков безопасности при проверке кода.
Создание тестовых сценариев безопасности
Создайте наборы тестов, которые проверяют наличие распространенных шаблонов уязвимостей в вашей кодовой базе.
جرّب هذه الموجهات
Просканируйте этот код на наличие уязвимостей безопасности. Сообщите о найденных проблемах с уровнями серьезности и предложениями по исправлению.
Проверьте эти запросы к базе данных на наличие SQL-инъекций. Перепишите все уязвимые запросы, используя параметризованные выражения.
Проверьте этот код на наличие голых блоков except и чрезмерно широкой обработки исключений. Предоставьте исправленные версии.
Выполните комплексный аудит безопасности в соответствии с рекомендациями OWASP. Проверьте наличие SQL-инъекций, shell-инъекций, XSS, обхода путей, жестко закодированных секретов и неправильной обработки исключений. Сообщите обо всех найденных проблемах с указанием серьезности и исправлений.
أفضل الممارسات
- Используйте параметризованные запросы для всех операций с базой данных
- Перехватывайте конкретные исключения вместо голых блоков except
- Проверяйте и очищайте все пользовательские данные перед использованием
- Никогда не жестко кодируйте секреты в исходном коде
تجنب
- Конкатенация строк в SQL-запросах
- Голые блоки except:, которые перехватывают все исключения
- Пользовательский ввод, передаваемый непосредственно в команды shell
- Отключение функций безопасности для удобства
الأسئلة المتكررة
Какие языки поддерживает этот навык?
Этот навык автоматически сканирует мои файлы?
Могу ли я интегрировать это в свой CI-конвейер?
Отправляется ли мой код куда-либо?
Чем это отличается от инструментов статического анализа?
Заменяет ли это обучение по безопасности?
تفاصيل المطور
المؤلف
Consiliencyالترخيص
MIT
المستودع
https://github.com/Consiliency/treesitter-chunker/tree/main/.ai-dev-kit/skills/security-auditمرجع
main
بنية الملفات