api-security-hardening — скилл для Claude Code: защита API
Скилл добавляет в проект аутентификацию, rate limiting, CORS, валидацию входящих данных и заголовки безопасности для REST API.
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a claude-codeЧто делает api-security-hardening
Скилл встраивает в API защиту от инъекций, XSS, перебора паролей и утечек стека. Агент настроит Helmet для заголовков, express-rate-limit для throttling, валидатор для входных параметров, middleware для JWT и CORS-политику. Внутри — примеры для Node.js/Express, Python FastAPI и конфигурации API Gateway.
Поддерживает логирование событий безопасности, версионирование эндпоинтов и санитизацию MongoDB-запросов через express-mongo-sanitize. Без библиотек helmet, express-rate-limit, validator, jsonwebtoken и cors в проекте скилл не работает.
Покрывает и новые API, и аудит действующих: агент применит чек-лист из восьми требований (HTTPS, валидация, rate limiting, заголовки) и отсечёт вывод трассировки стека в ответы.
Какие задачи решает
- Закрыть API от SQL-инъекций и XSS
- Настроить throttling для защиты от перебора
- Добавить JWT-авторизацию и CORS-политику
- Подготовить эндпоинты к комплаенс-аудиту
- Скрыть детали ошибок и трассировки в продакшене
Примеры запросов агенту
- Добавь в
/api/usersrate limiting 100 запросов в минуту и JWT-проверку - Настрой CORS для
api.example.com, разреши только GET и POST - Провали валидацию для
email, если строка не проходитvalidator.isEmail
Как установить api-security-hardening
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a claude-code2Вручную: положить файлы
~/.claude/skills/api-security-hardening/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/api-security-hardening/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a codex2Вручную: положить файлы
.agents/skills/api-security-hardening/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a cursor2Вручную: положить файлы
.cursor/skills/api-security-hardening/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install aj-geddes/useful-ai-prompts api-security-hardening2Вручную: положить файлы
.github/skills/api-security-hardening/SKILL.md1Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a gemini-cli2Командой платформы
gemini skills install https://github.com/aj-geddes/useful-ai-prompts --path skills/api-security-hardeningВручную: положить файлы
.devin/skills/api-security-hardening/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о api-security-hardening
Как установить api-security-hardening в Claude Code?
Выполни npx skills add aj-geddes/useful-ai-prompts --skill api-security-hardening -a claude-code, скилл ляжет в ~/.claude/skills/api-security-hardening/SKILL.md.
Что делает api-security-hardening?
Скилл добавляет в REST API защитные слои: rate limiting, валидацию входных данных, заголовки Helmet, CORS, JWT-аутентификацию и санитизацию запросов. Агент применяет чек-лист из восьми требований и закрывает типовые уязвимости.
Какие библиотеки нужны для работы скилла?
В проекте должны быть установлены helmet, express-rate-limit, validator, jsonwebtoken, cors, express-mongo-sanitize, xss-clean и hpp. Без них middleware не запустится.
Исходный текст
SKILL.md · MIT
---
name: api-security-hardening
description: >
Secure REST APIs with authentication, rate limiting, CORS, input validation,
and security middleware. Use when building or hardening API endpoints against
common attacks.
---
# API Security Hardening
## Table of Contents
- [Overview](#overview)
- [When to Use](#when-to-use)
- [Quick Start](#quick-start)
- [Reference Guides](#reference-guides)
- [Best Practices](#best-practices)
## Overview
Implement comprehensive API security measures including authentication, authorization, rate limiting, input validation, and attack prevention to protect against common vulnerabilities.
## When to Use
- New API development
- Security audit remediation
- Production API hardening
- Compliance requirements
- High-traffic API protection
- Public API exposure
## Quick Start
Minimal working example:
```javascript
// secure-api.js - Comprehensive API security
const express = require("express");
const helmet = require("helmet");
const rateLimit = require("express-rate-limit");
const mongoSanitize = require("express-mongo-sanitize");
const xss = require("xss-clean");
const hpp = require("hpp");
const cors = require("cors");
const jwt = require("jsonwebtoken");
const validator = require("validator");
class SecureAPIServer {
constructor() {
this.app = express();
this.setupSecurityMiddleware();
this.setupRoutes();
}
setupSecurityMiddleware() {
// 1. Helmet - Set security headers
this.app.use(
helmet({
contentSecurityPolicy: {
directives: {
defaultSrc: ["'self'"],
// ... (see reference guides for full implementation)
```
## Reference Guides
Detailed implementations in the `references/` directory:
| Guide | Contents |
|---|---|
| [Node.js/Express API Security](references/nodejsexpress-api-security.md) | Node.js/Express API Security |
| [Python FastAPI Security](references/python-fastapi-security.md) | Python FastAPI Security |
| [API Gateway Security Configuration](references/api-gateway-security-configuration.md) | API Gateway Security Configuration |
## Best Practices
### ✅ DO
- Use HTTPS everywhere
- Implement rate limiting
- Validate all inputs
- Use security headers
- Log security events
- Implement CORS properly
- Use strong authentication
- Version your APIs
### ❌ DON'T
- Expose stack traces
- Return detailed errors
- Trust user input
- Use HTTP for APIs
- Skip input validation
- Ignore rate limiting
© aj-geddes · MIT · aj-geddes/useful-ai-prompts