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

Next.js Security Scan — скилл для Claude Code: аудит уязвимостей

Скилл ищет дыры в Next.js и TypeScript/JavaScript проектах: XSS, инъекции, утечки секретов, проблемы авторизации. Пригодится перед деплоем.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add sugarforever/01coder-agent-skills --skill next.js-security-scan -a claude-code
npx skills add sugarforever/01coder-agent-skills --skill nextjs-security-scan -a claude-code
Открыть на GitHub

Что делает Next.js Security Scan

Скилл прогоняет проект по чек-листу OWASP Top 10:2025 и добавляет к нему то, что специфично для Next.js. Ищет опасные вызовы вроде dangerouslySetInnerHTML и eval, проверяет Server Actions на отсутствие аутентификации, смотрит экспозицию переменных окружения и конфиги next.config.js.

Внутри три режима. Быстрый сканирует только критичное: хардкод секретов, опасные функции, дырявые зависимости. Полный проходит по всем категориям OWASP, инъекциям SQL/NoSQL/Command и криптографии. Точечный запускается с флагом — --xss, --injection, --auth, --secrets, --deps или --nextjs. За аудит зависимостей отвечает scripts/dependency-audit.sh, за поиск секретов — scripts/secret-scanner.py, ему нужен Python. Реальные .env файлы сканер пропускает: анализируются только .env.example и .env.template. Если попросить явно, флаг --include-env-files их включит — это повод проверить, что вы вообще не держите секреты в репозитории.

На выходе отчёт по шаблону assets/report-template.md: серьёзность от CRITICAL до INFO, путь к файлу со строкой, фрагмент кода, объяснение риска и рекомендация по починке. Формат стыкуется с GitHub Security Advisories, SARIF для Code Scanning и обычным JSON.

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

  • найти захардкоженные API-ключи и пароли в исходниках
  • проверить Server Actions на дыры в аутентификации
  • отловить XSS через dangerouslySetInnerHTML и eval
  • прогнать зависимости на известные CVE
  • подготовить отчёт об уязвимостях в формате SARIF для CI

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

  • просканируй проект на уязвимости перед деплоем
  • запусти targeted scan с флагом --secrets по всей папке app
  • проверь Server Actions в app/actions.ts на отсутствие авторизации

Как установить Next.js Security Scan

1Через Skills CLI (Vercel)

npx skills add sugarforever/01coder-agent-skills --skill next.js-security-scan -a claude-code
npx skills add sugarforever/01coder-agent-skills --skill nextjs-security-scan -a claude-code

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

~/.claude/skills/nextjs-security-scan/SKILL.md

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

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

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

Похожие

security-auditor ovachiever Скилл ищет дыры в коде по паттернам OWASP Top 10: SQL-инъекции, XSS, утечки секретов, слабую авторизацию. Срабатывает сам при правках файлов и перед деплоем. CX Codex +1 780установок security-scan jwynia Скилл прогоняет кодовую базу по OWASP Top 10, ищет захардкоженные ключи и опасные конфиги. Пригодится перед деплоем или ревью чужого репозитория. CX Codex +1 471установок secrets-scan OWASP Ищет захардкоженные пароли, API-ключи и токены в коде и конфигах — до коммита или при аудите репозитория. CX Codex +1 337установок security cognitedata Проходит по приложению Flows шаг за шагом: находит утечки секретов, опасный DOM, дыры в авторизации — и сразу правит их. CX Codex +1 1 900установок security-review getsentry Находит инъекции, XSS, ошибки авторизации и другие уязвимости в коде. Отчитывается только о находках с высокой уверенностью. CX Codex +1 21 300установок typescript-security-review giuseppe-trisciuoglio Проверяет код TypeScript и Node.js на уязвимости OWASP, утечки секретов и ошибки в настройке JWT или CORS. Пригодится перед релизом или при аудите авторизации в Express, NestJS и Next.js. CX Codex +1 3 900установок

Рядом в теме «Безопасность»

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

Вопросы о Next.js Security Scan

Как установить Next.js Security Scan в Claude?

Выполните npx skills add sugarforever/01coder-agent-skills --skill nextjs-security-scan -a claude-code. Скилл встанет в ~/.claude/skills/nextjs-security-scan/SKILL.md.

Что делает Next.js Security Scan?

Сканирует Next.js и TypeScript/JavaScript проекты на уязвимости: XSS, инъекции, проблемы аутентификации, хардкод секретов, специфичные для Next.js ошибки. Плюс проверяет зависимости на известные CVE и собирает отчёт с рекомендациями.

Какие есть режимы сканирования?

Три: быстрый по критичным проблемам, полный по всем категориям OWASP Top 10:2025 и точечный с флагами --xss, --injection, --auth, --secrets, --deps, --nextjs.

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

SKILL.md · MIT
---
name: "Next.js Security Scan"
description: "Comprehensive security vulnerability scanner for Next.js and TypeScript/JavaScript projects. Detects OWASP Top 10 vulnerabilities, XSS, injection flaws, authentication issues, hardcoded secrets, and Next.js-specific security problems. Audits dependencies for known CVEs and generates actionable security reports."
---

# Next.js Security Scan Skill

This skill enables comprehensive security scanning of Next.js and TypeScript/JavaScript projects based on OWASP guidelines and industry best practices.

## When to Use This Skill

- Security audits of Next.js applications
- Code review for security vulnerabilities
- Pre-deployment security checks
- Dependency vulnerability assessment
- Detecting hardcoded secrets and credentials

## Scan Types

### 1. Quick Scan
Fast scan focusing on critical vulnerabilities:
- Hardcoded secrets and API keys
- Dangerous function usage (`dangerouslySetInnerHTML`, `eval`)
- Missing authentication in Server Actions
- Known vulnerable dependencies

### 2. Full Scan
Comprehensive security assessment covering:
- All OWASP Top 10:2025 categories
- XSS vulnerability patterns
- Injection vulnerabilities (SQL, NoSQL, Command)
- Authentication and authorization flaws
- Security misconfigurations
- Cryptographic failures
- Next.js-specific vulnerabilities
- Dependency audit (CVE check)
- Environment variable exposure

### 3. Targeted Scan
Focus on specific vulnerability categories:
- `--xss` - Cross-site scripting patterns
- `--injection` - SQL/NoSQL/Command injection
- `--auth` - Authentication/authorization issues
- `--secrets` - Hardcoded credentials
- `--deps` - Dependency vulnerabilities
- `--nextjs` - Next.js specific issues

## Scan Procedure

### Step 1: Project Discovery
1. Identify project type (Next.js App Router, Pages Router, or plain React)
2. Locate configuration files (`next.config.js`, `package.json`, `.env*`)
3. Map the codebase structure

### Step 2: Dependency Audit
Run the dependency audit script:
```bash
./scripts/dependency-audit.sh
```
Or manually:
```bash
npm audit --json
# or
yarn audit --json
```

### Step 3: Secret Scanning
Scan for hardcoded secrets:
```bash
python scripts/secret-scanner.py /path/to/project
```

**Important: Environment File Handling**
- By default, real `.env` files are **SKIPPED** (`.env`, `.env.local`, `.env.production`, etc.)
- These files contain actual secrets and should not be in version control
- Only `.env.example` and `.env.template` files are analyzed for documentation quality
- Use `--include-env-files` flag only if explicitly requested by user

The scanner will:
1. Scan source code for hardcoded secrets
2. Analyze `.env.example` templates to check:
   - Which sensitive variables are documented
   - Whether variables have descriptions (comments)
   - If placeholder values look like real secrets
   - Suggestions for missing common variables

### Step 4: Pattern Analysis
For each file in the codebase, check against patterns in:
- `references/xss-patterns.md` - XSS vulnerabilities
- `references/injection-patterns.md` - Injection flaws
- `references/auth-vulnerabilities.md` - Auth issues
- `references/nextjs-specific.md` - Next.js vulnerabilities

### Step 5: Report Generation
Generate a security report using:
- `assets/report-template.md` - Report structure

## Severity Classification

| Severity | Description | Action Required |
|----------|-------------|-----------------|
| CRITICAL | Exploitable vulnerability with severe impact | Immediate fix required |
| HIGH | Significant security risk | Fix before deployment |
| MEDIUM | Potential security issue | Fix in next release |
| LOW | Minor security concern | Consider fixing |
| INFO | Security best practice suggestion | Optional improvement |

## Key Files to Scan

### Always Check
- `**/*.ts`, `**/*.tsx`, `**/*.js`, `**/*.jsx` - Source code
- `next.config.js`, `next.config.mjs` - Next.js configuration
- `package.json`, `package-lock.json` - Dependencies
- `middleware.ts`, `middleware.js` - Middleware security

### Environment Files
- `.env.example`, `.env.template` - **SCAN** for template analysis
- `.env`, `.env.local`, `.env.production` - **SKIP** by default (contain real secrets)

**Note:** Real `.env` files should never be committed to version control. The scanner analyzes `.env.example` templates to ensure proper documentation of required variables.

### High Priority Locations
- `app/api/**/*` - API routes (App Router)
- `pages/api/**/*` - API routes (Pages Router)
- `**/actions.ts`, `**/*-actions.ts` - Server Actions
- `lib/auth*`, `utils/auth*` - Authentication code
- `**/middleware.*` - Middleware files

## Output Format

Findings should be reported as:

```
[SEVERITY] Category: Description
  File: path/to/file.ts:lineNumber
  Code: <relevant code snippet>
  Risk: <explanation of the security risk>
  Fix: <recommended remediation>
```

## Integration with CI/CD

This skill can generate output compatible with:
- GitHub Security Advisories
- SARIF format for GitHub Code Scanning
- JSON for custom integrations

## References

Load additional context as needed:
- `references/owasp-top-10.md` - OWASP Top 10:2025 quick reference
- `references/xss-patterns.md` - XSS detection patterns
- `references/injection-patterns.md` - Injection vulnerability patterns
- `references/auth-vulnerabilities.md` - Authentication security patterns
- `references/nextjs-specific.md` - Next.js specific vulnerabilities and CVEs

© sugarforever · MIT · sugarforever/01coder-agent-skills

Смотрите также

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

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