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

security-headers-configuration — скилл для Claude Code

Настраивает HTTP-заголовки безопасности против XSS, кликджекинга и MIME-сниффинга. Пригодится при аудите или внедрении CSP.

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

Что делает security-headers-configuration

Скилл помогает выставить заголовки, которые браузер проверяет при каждом запросе. Внутри — таблица с четырьмя основными: HSTS с max-age=31536000; includeSubDomains, CSP default-src 'self', X-Frame-Options: DENY и X-Content-Type-Options: nosniff. Дальше идут готовые конфиги.

Для Express скилл показывает подключение helmet и настройку директив CSP: defaultSrc, scriptSrc, styleSrc, imgSrc, connectSrc, fontSrc, frameAncestors. Для Nginx — блок add_header с HSTS, Referrer-Policy, Permissions-Policy и CSP. Есть чек-лист из шести пунктов и отдельный файл references/python-apache.md про Flask, Flask-Talisman, .htaccess и скрипт проверки заголовков.

Учтите: в примере CSP для Express в scriptSrc и styleSrc стоит 'unsafe-inline', а это ослабляет защиту от XSS. Для продакшена такое значение — повод переписать политику под свои скрипты. Проверять результат скилл советует через Security Headers, Mozilla Observatory и CSP Evaluator.

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

  • выставить HSTS, CSP и X-Frame-Options на Express-приложении
  • настроить заголовки безопасности в Nginx через add_header
  • внедрить CSP и протестировать её перед выкаткой
  • закрыть MIME-сниффинг и кликджекинг перед аудитом
  • добавить заголовки в Flask или Apache через .htaccess

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

  • настрой HTTP security headers для моего Express-приложения
  • добавь CSP и HSTS в конфиг Nginx
  • проверь мои заголовки безопасности и скажи, что ослабить нельзя

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

1Через Skills CLI (Vercel)

npx skills add secondsky/claude-skills --skill security-headers-configuration -a claude-code

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

~/.claude/skills/security-headers-configuration/SKILL.md

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

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

Вопросы о security-headers-configuration

Как установить security-headers-configuration в Claude?

Выполните npx skills add secondsky/claude-skills --skill security-headers-configuration -a claude-code. Скилл появится в ~/.claude/skills/security-headers-configuration/SKILL.md.

Что делает security-headers-configuration?

Показывает, какие HTTP-заголовки защищают от XSS, кликджекинга и MIME-сниффинга, и даёт готовые конфиги для Express и Nginx вместе с чек-листом проверки.

Нужны ли дополнительные библиотеки?

Для Express в примере используется helmet, для Python-варианта — Flask-Talisman. Конфигурация Nginx и Apache обходится без них.

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

SKILL.md · MIT
---
name: security-headers-configuration
description: Configures HTTP security headers to protect against XSS, clickjacking, and MIME sniffing attacks. Use when hardening web applications, passing security audits, or implementing Content Security Policy.
license: MIT
---

# Security Headers Configuration

Implement HTTP security headers to defend against common browser-based attacks.

## Essential Headers

| Header | Purpose | Value |
|--------|---------|-------|
| HSTS | Force HTTPS | `max-age=31536000; includeSubDomains` |
| CSP | Restrict resources | `default-src 'self'` |
| X-Frame-Options | Prevent clickjacking | `DENY` |
| X-Content-Type-Options | Prevent MIME sniffing | `nosniff` |

## Express Implementation

```javascript
const helmet = require('helmet');

app.use(helmet());

// Custom CSP
app.use(helmet.contentSecurityPolicy({
  directives: {
    defaultSrc: ["'self'"],
    scriptSrc: ["'self'", "'unsafe-inline'"],
    styleSrc: ["'self'", "'unsafe-inline'"],
    imgSrc: ["'self'", "data:", "https:"],
    connectSrc: ["'self'", "https://api.example.com"],
    fontSrc: ["'self'", "https://fonts.gstatic.com"],
    frameAncestors: ["'none'"]
  }
}));
```

## Nginx Configuration

```nginx
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
add_header X-Frame-Options "DENY" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-XSS-Protection "1; mode=block" always;
add_header Referrer-Policy "strict-origin-when-cross-origin" always;
add_header Permissions-Policy "geolocation=(), microphone=(), camera=()" always;
add_header Content-Security-Policy "default-src 'self'; script-src 'self'" always;
```

## Verification Tools

- [Security Headers](https://securityheaders.com/)
- [Mozilla Observatory](https://observatory.mozilla.org/)
- [CSP Evaluator](https://csp-evaluator.withgoogle.com/)

## Security Headers Checklist

- [ ] HSTS enabled with long max-age
- [ ] CSP configured and tested
- [ ] X-Frame-Options set to DENY
- [ ] X-Content-Type-Options set to nosniff
- [ ] Referrer-Policy configured
- [ ] Permissions-Policy disables unused features

## Additional Implementations

See [references/python-apache.md](references/python-apache.md) for:
- Python Flask security headers middleware
- Flask-Talisman library configuration
- Apache .htaccess configuration
- Header testing script

## Common Mistakes

- Setting CSP to report-only permanently
- Using overly permissive policies
- Forgetting to test after changes
- Not including all subdomains in HSTS

© secondsky · MIT · secondsky/claude-skills

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

Всё по теме «Безопасность» →
performing-security-headers-audit mahipal Проверяет заголовки безопасности HTTP, включая CSP, HSTS и параметры cookie. Помогает найти уязвимые места в защите веб-приложения на уровне браузера. CX Codex +1 359установок api-gateway-configuration aj-geddes Помогает описать маршрутизацию, аутентификацию и лимиты запросов для API-шлюза. Пригодится, когда сервисы уже разъехались по контейнерам. CX Codex +1 503установок frontend-security-coder Seth Hobson Субагент для безопасного клиентского кода: гасит XSS, настраивает CSP и проверяет работу с DOM. Пригодится, когда пишете или ревьюите фронтенд. CX Codex ★ 41 729звёзд репо frontend-mobile-security Seth Hobson Плагин для Claude, который помогает закрывать XSS, CSRF, настраивать Content Security Policy и безопасное хранение данных в мобильных приложениях. CX Codex ★ 41 729звёзд репо cors-cross-origin-misconfiguration yaklang Помогает тестировать ошибки CORS и проверять доверие к заголовкам Origin при передаче учётных данных. Пригодится при аудите API и поиске проблем с кэшированием. CX Codex +1 3 700установок waf-setup devops-skills Скилл разворачивает и настраивает веб-прикладной файрвол: правила AWS WAF, Cloudflare и ModSecurity под защиту от атак из OWASP Top 10. CX Codex +1 366установок

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

csrf-protection Скилл подсказывает агенту, как закрыть формы и эндпоинты от подделки запросов: синхронизатор-токены, double-submit cookie и SameSite. CX Codex +1 453установок bun-hono-integration Скилл подсказывает агенту, как строить API на Hono под Bun: маршруты, middleware, валидация через Zod, RPC-клиент. Пригодится, когда проект уже крутится на Bun. CX Codex +1 452установок interaction-design Скилл для проектирования отклика интерфейса: состояния загрузки, ошибки, пустые экраны, анимация и доступность. Пригодится, когда нужно продумать поведение UI, а не только его вид. CX Codex +1 441установок api-error-handling Скилл задаёт стандартный формат ответов об ошибках, класс ApiError и паттерн circuit breaker. Пригодится, когда API уходит в продакшен. CX Codex +1 440установок mutation-testing Вносит мелкие правки в код и смотрит, ловят ли их тесты. Показывает, где тест проходит, хотя баг уже в коде. CX Codex +1 432установок seo-optimizer Разбирает статью или блог-пост по ключевым словам, читабельности и техническим тегам, а потом выдаёт список правок по приоритету. CX Codex +1 433установок mobile-app-debugging Скилл для отладки iOS, Android и кроссплатформенных приложений: падения, утечки памяти, просадки FPS, сетевые проблемы. CX Codex +1 428установок websocket-implementation Скилл для агента, который пишет сервер и клиент WebSocket: комнаты, переподключение, масштабирование через Redis. CX Codex +1 425установок

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

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