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

api-security-hardening — скилл для Claude Code: защита API

Скилл добавляет в проект аутентификацию, rate limiting, CORS, валидацию входящих данных и заголовки безопасности для REST API.

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

Что делает 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/users rate 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-code

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

~/.claude/skills/api-security-hardening/SKILL.md

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

По шагам, с командами для каждой платформы: Как установить скилл в 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

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

Все скиллы по теме «Бэкенд и API» →
mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

css-architecture Скилл для ИИ-агента, который помогает разложить CSS по методологиям BEM, SMACSS и CSS-in-JS. Пригодится, когда стили в проекте растут быстрее, чем вы успеваете их переименовывать. CX Codex +1 959установок api-contract-testing Скилл настраивает проверку контрактов API между сервисами без запуска полных интеграционных тестов. Помогает избежать несовместимых правок в CI. CX Codex +1 913установок event-sourcing Скилл для ИИ-агента, который помогает проектировать event sourcing и CQRS: хранилище событий, агрегаты, проекции и снапшоты. Пригодится, когда нужна история изменений и запросы к состоянию на любой момент. CX Codex +1 886установок root-cause-analysis Скилл ведёт разбор инцидента по шагам и доводит до причины, которую можно устранить, а не залатать симптом. CX Codex +1 884установок mobile-first-design Скилл задаёт порядок работы над интерфейсом: сначала мобильный экран, потом планшет и десктоп. Пригодится, когда вёрстка разъезжается на телефонах. CX Codex +1 857установок mobile-app-testing Задаёт правила тестирования приложений для iOS и Android. Помогает писать юнит-, UI- и интеграционные тесты с Jest, Detox, Espresso и XCTest. CX Codex +1 823установок technical-specification Помогает агенту писать техспеки, PRD, ADR и RFC: требования, архитектура, критерии приёмки. Пригодится, когда фичу надо описать до кода. CX Codex +1 804установок user-story-writing Оформляет требования к продукту в виде пользовательских историй с критериями приёмки Given-When-Then. Пригодится при планировании спринтов и ведении бэклога. CX Codex +1 787установок

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

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