К основному содержанию
скилл CX Codex

security-testing · aj-geddes — скилл для Claude Code: что делает и как установить

Находит уязвимости в коде и зависимостях, проверяет защиту от SQL-инъекций, XSS и CSRF, а также настраивает DAST-сканирование через OWASP ZAP.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add aj-geddes/useful-ai-prompts --skill security-testing -a claude-code
Открыть на GitHub

Что делает security-testing

Скилл содержит инструкции и сценарии для поиска уязвимостей из OWASP Top 10, проверки аутентификации, заголовков безопасности и поиска секретов в кодовой базе. Он объединяет статический анализ кода (SAST) и динамическое тестирование работающего приложения (DAST).

В комплект входят примеры на Python с библиотекой zapv2 для краулинга и активного тестирования веб-сервисов. Без запущенного локального прокси OWASP ZAP на http://localhost:8080 этот сканер работать не будет.

Материалы скилла ориентированы на автоматизацию проверок в CI/CD и валидацию входных данных через параметризованные запросы. Отдельные справочники посвящены тестированию защиты от CSRF, поиску утечек токенов и аудиту безопасности API.

Какие задачи решает

  • Проверить приложение на уязвимости из OWASP Top 10
  • Настроить динамическое DAST-сканирование сайта через OWASP ZAP
  • Найти оставленные в репозитории пароли и API-ключи
  • Протестировать эндпоинты на подверженность SQL-инъекциям и XSS

Примеры запросов агенту

  • Проверь роуты аутентификации на уязвимости и подготовь тесты на SQL-инъекции
  • Напиши скрипт для динамического сканирования сайта через OWASP ZAP на Python
  • Просканируй зависимости проекта на известные уязвимости и проверь заголовки безопасности

Как установить security-testing

1Через Skills CLI (Vercel)

npx skills add aj-geddes/useful-ai-prompts --skill security-testing -a claude-code

2Вручную: положить файлы

~/.claude/skills/security-testing/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/security-testing/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о security-testing

Как установить security-testing в Claude Code?

Выполните команду npx skills add aj-geddes/useful-ai-prompts --skill security-testing -a claude-code в терминале вашего проекта.

Что делает скилл security-testing?

Он даёт модели сценарии для проведения SAST и DAST, проверки зависимостей, поиска токенов в коде и тестирования защиты от атак вроде XSS или CSRF.

Что нужно для запуска скрипта из примера?

Понадобятся интерпретатор Python с установленным пакетом zapv2 и запущенный сервис OWASP ZAP с прокси на http://localhost:8080.

Исходный текст

SKILL.md · MIT
---
name: security-testing
description: >
  Identify security vulnerabilities through SAST, DAST, penetration testing, and
  dependency scanning. Use for security test, vulnerability scanning, OWASP, SQL
  injection, XSS, CSRF, and penetration testing.
---

# Security Testing

## Table of Contents

- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)

## Overview

Security testing identifies vulnerabilities, weaknesses, and threats in applications to ensure data protection, prevent unauthorized access, and maintain system integrity. It combines automated scanning (SAST, DAST) with manual penetration testing and code review.

## When to Use

- Testing for OWASP Top 10 vulnerabilities
- Scanning dependencies for known vulnerabilities
- Testing authentication and authorization
- Validating input sanitization
- Testing API security
- Checking for sensitive data exposure
- Validating security headers
- Testing session management

## Quick Start

Minimal working example:

```python
# security_scan.py
from zapv2 import ZAPv2
import time

class SecurityScanner:
    def __init__(self, target_url, api_key=None):
        self.zap = ZAPv2(apikey=api_key, proxies={
            'http': 'http://localhost:8080',
            'https': 'http://localhost:8080'
        })
        self.target = target_url

    def scan(self):
        """Run full security scan."""
        print(f"Scanning {self.target}...")

        # Spider the application
        print("Spidering...")
        scan_id = self.zap.spider.scan(self.target)
        while int(self.zap.spider.status(scan_id)) < 100:
            time.sleep(2)
            print(f"Spider progress: {self.zap.spider.status(scan_id)}%")

        # Active scan
        print("Running active scan...")
// ... (see reference guides for full implementation)
```

## Reference Guides

Detailed implementations in the `references/` directory:

| Guide | Contents |
|---|---|
| [OWASP ZAP (DAST)](references/owasp-zap-dast.md) | OWASP ZAP (DAST) |
| [SQL Injection Testing](references/sql-injection-testing.md) | SQL Injection Testing |
| [XSS Testing](references/xss-testing.md) | XSS Testing |
| [Authentication & Authorization Testing](references/authentication-authorization-testing.md) | Authentication & Authorization Testing |
| [CSRF Protection Testing](references/csrf-protection-testing.md) | CSRF Protection Testing |
| [Dependency Vulnerability Scanning](references/dependency-vulnerability-scanning.md) | Dependency Vulnerability Scanning |
| [Security Headers Testing](references/security-headers-testing.md) | Security Headers Testing |
| [Secrets Detection](references/secrets-detection.md) | Secrets Detection |

## Best Practices

### ✅ DO

- Run security scans in CI/CD
- Test with real attack vectors
- Scan dependencies regularly
- Use security headers
- Implement rate limiting
- Validate and sanitize all input
- Use parameterized queries
- Test authentication/authorization thoroughly

### ❌ DON'T

- Store secrets in code
- Trust user input
- Expose detailed error messages
- Skip dependency updates
- Use default credentials
- Ignore security warnings
- Test only happy paths
- Commit sensitive data

© aj-geddes · MIT · aj-geddes/useful-ai-prompts

Похожие скиллы

Всё по теме «Безопасность» →

Сначала — security-testing от других авторов.

security-testing kindlmann Гоняет негативные сценарии безопасности в CI: ZAP, Semgrep, сканирование зависимостей и тесты на XSS, SSRF, обход авторизации. CX Codex +1 1 100установок git-guardrails-claude-code Matt Pocock Скилл ставит хук Claude Code, который останавливает опасные Git-команды до их запуска. Нужен, если агент не должен делать push или удалять изменения. 499 069установок ponytail-review DietrichGebert Скилл проверяет изменения глубже обычного diff: читает связанный код, ищет ошибки, риски, проблемы нагрузки и недостающие тесты. Пригодится для ревью PR и коммитов. CX Codex +1 57 000установок ponytail-audit DietrichGebert Проверяет репозиторий и ранжирует ошибки, риски и лишний код. Подойдёт, если нужен разовый разбор без автоматических правок. CX Codex +1 45 400установок security-audit cloudflare Проверяет кодовую базу на уязвимости и ищет нарушения границ доверия. Пригодится перед релизом или для точечного разбора опасных участков кода. CX Codex +1 54 800установок security-and-hardening addyosmani Помогает проектировать защиту и проверять код на уязвимости при работе с вводом, авторизацией, сессиями и внешними сервисами. Подойдёт перед релизом и при создании функций, которые обрабатывают недоверенные данные. CX Codex +1 70 200установок supabase официальный supabase Скилл помогает настраивать базу данных, аутентификацию и RLS в Supabase без скрытых дыр в безопасности. CX Codex GP ChatGPT 8установок

Из того же набора118

Time Series Analysis Скилл для разбора временных рядов: тренд, сезонность, автокорреляция и прогноз на Python. Пригодится, когда надо понять данные по продажам или трафику. CX Codex +1 605установок refactor-legacy-code Помогает пошагово обновлять старый код без поломки логики. Пригодится при разборе техдолга и устаревших API. CX Codex +1 603установок performance-testing Скилл помогает агенту проектировать нагрузочные тесты и бенчмарки: замерять время отклика, пропускную способность и потребление ресурсов. CX Codex +1 603установок competitor-analysis Скилл для разбора конкурентной среды: сильные и слабые стороны, возможности и угрозы, матрица сравнения. Пригодится перед выбором позиционирования или цен. CX Codex +1 603установок frontend-accessibility Скилл помогает внедрять стандарты WCAG при разработке веб-интерфейсов. Направляет агента на использование семантического HTML, разметки ARIA и навигации с клавиатуры. CX Codex +1 599установок design-patterns-implementation Помогает агенту подобрать паттерн под архитектурную задачу: Singleton, Factory, Observer, Strategy и другие. Пригодится при рефакторинге и разборе ревью. CX Codex +1 595установок unit-testing-framework Скилл задаёт агенту правила написания юнит-тестов: структура Arrange-Act-Assert, моки, граничные случаи. Пригодится, когда нужно покрыть тестами новую функцию или класс. CX Codex +1 593установок database-query-optimization Скилл разбирает медленные SQL-запросы: индексы, планы выполнения, узкие места. Пригодится, когда база тормозит или выросла нагрузка на CPU. CX Codex +1 586установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой