# clerk

Правило для Cursor задаёт жёсткие требования к аутентификации Clerk: PKCE, серверные проверки, короткие токены. Пригодится, когда в проекте уже есть Clerk и нужен порядок в безопасности.

- правило · `type=rule` · Cursor · ★ 3579
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/clerk.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/clerk

## Что делает

Файл `.cursor/rules/clerk.mdc` применяется ко всем файлам проекта (`**/*`) и работает как свод правил, которые Cursor подставляет в контекст при генерации кода. Внутри — разделы про безопасность и про сессии с токенами. Каждый пункт идёт с парой примеров: как делать не надо и как надо.

Основные требования: Authorization Code Flow с PKCE вместо устаревшего implicit grant, проверка прав только на сервере через бэкенд-SDK Clerk, ключи и секреты — из менеджера секретов, а не из кода, HTTPS везде. Для паролей правило ссылается на NIST SP 800-63B: минимум 8 символов с MFA и 15 без неё, максимум не меньше 64, блокировка утёкших паролей, MFA для всех. JWT проверяется по подписи, `aud`, `iss` и `exp`, алгоритмы — RS256 или ES256.

Сессии настраиваются на короткоживущие access-токены, обновление идёт через refresh-токены. Отдельно сказано не разбирать JWT вручную там, где это можно отдать SDK. Правило рассчитано на проекты с Clerk в стеке: если аутентификация у вас на другом сервисе, примеры и требования будут мимо.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/clerk.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/clerk.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/clerk.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/clerk.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/clerk.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/clerk.mdc

## Когда брать
- убрать из кода захардкоженные секреты Clerk
- перенести проверку ролей с клиента на сервер
- настроить PKCE вместо устаревшего implicit grant
- задать политику паролей и включить MFA
- проверять подпись и claims у JWT в своём бэкенде

## Примеры запросов агенту
- Проверь мой код аутентификации Clerk по правилу clerk и покажи нарушения
- Перепиши этот API-роут так, чтобы проверка роли была на сервере через Clerk
- Настрой сессию Clerk на короткоживущие access-токены с refresh

## Похожие
- [clerk-setup](https://affpapa.org/nevibecode/skills/clerk-setup.md) — скилл · 56600 установок
- [clerk-nextjs-patterns](https://affpapa.org/nevibecode/skills/clerk-nextjs-patterns.md) — скилл · 53400 установок
- [clerk-nextjs-skills](https://affpapa.org/nevibecode/skills/clerk-nextjs-skills.md) — скилл · 436 установок
- [auth-sec](https://affpapa.org/nevibecode/skills/auth-sec.md) — скилл · 3700 установок
- [clerk-authentication](https://affpapa.org/nevibecode/skills/clerk-authentication.md) — скилл · 683 установки
- [workos](https://affpapa.org/nevibecode/skills/workos.md) — скилл · 3400 установок

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 69 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
