security-headers-configuration — скилл для Claude Code
Настраивает HTTP-заголовки безопасности против XSS, кликджекинга и MIME-сниффинга. Пригодится при аудите или внедрении CSP.
npx skills add secondsky/claude-skills --skill security-headers-configuration -a claude-codeЧто делает 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-code2Вручную: положить файлы
~/.claude/skills/security-headers-configuration/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/security-headers-configuration/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill security-headers-configuration -a codex2Вручную: положить файлы
.agents/skills/security-headers-configuration/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill security-headers-configuration -a cursor2Вручную: положить файлы
.cursor/skills/security-headers-configuration/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install secondsky/claude-skills security-headers-configuration2Вручную: положить файлы
.github/skills/security-headers-configuration/SKILL.md1Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill security-headers-configuration -a gemini-cli2Командой платформы
gemini skills install https://github.com/secondsky/claude-skills --path plugins/security-headers-configuration/skills/security-headers-configurationВручную: положить файлы
.devin/skills/security-headers-configuration/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add secondsky/claude-skills --skill security-headers-configuration -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в 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