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

vtex-io-rbac — скилл для Claude Code: доступ к VTEX IO

Помогает настроить доступ к маршрутам и ресурсам приложения VTEX IO: роли, ресурсные политики, VRN и директивы @auth.

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

Что делает vtex-io-rbac

Скилл разбирает, как закрыть маршруты приложения VTEX IO от посторонних. Он объясняет разницу между ролевыми политиками в policies.json и ресурсными в service.json, показывает синтаксис VRN для принципалов и подсказывает, когда нужна директива @auth в GraphQL-схеме.

Ключевое правило простое: ролевые политики работают только для связи приложение-приложение. Если эндпоинт должны вызывать пользователи или интеграции по API-ключу, нужны ресурсные политики в service.json, а маршрут помечается как "public": false. Настроите только policies.json — такие вызывающие получат 403 Forbidden, потому что ролевые политики не проверяют их токены. Это повод проверить конфигурацию, если приватный маршрут внезапно недоступен админам.

Ещё один момент: запрещающие правила перебивают разрешающие. Если широкий allow для app/* пересекается с точечным deny, запрет сработает. Обратная схема — широкий deny и точечный allow — заблокирует всё, включая то, что вы хотели открыть. Скилл не покрывает общую архитектуру сервисов, PCI-безопасность платежей и поведение префиксов маршрутов с CDN.

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

  • разобраться, когда хватит ролевых политик, а когда нужны ресурсные
  • закрыть REST-эндпоинт от вызовов пользователями и API-ключами
  • настроить авторизацию GraphQL через директиву @auth
  • записать принципалов в синтаксисе VRN без ошибок
  • найти причину 403 Forbidden на приватном маршруте

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

  • Настрой доступ к маршруту /_v/private/my-app/orders так, чтобы его вызывали только админы и партнёрское приложение
  • Почему мой приватный эндпоинт отдаёт 403 пользователям, хотя политика в policies.json есть?
  • Добавь директиву @auth в схему GraphQL для запроса заказов

Как установить vtex-io-rbac

1Через Skills CLI (Vercel)

npx skills add vtex/skills --skill vtex-io-rbac -a claude-code

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

~/.claude/skills/vtex-io-rbac/SKILL.md

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

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

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

vtex-io-masterdata Помогает решить, стоит ли вообще хранить данные в Master Data, и если да — как вести сущности, схемы и CRUD в VTEX IO. CX Codex +1 1 200установок payment-idempotency Скилл для кода платёжного коннектора: не даёт повторным запросам Gateway создать второе списание у эквайера. CX Codex +1 1 100установок vtex-io-service-paths-and-cdn Помогает выбрать префикс пути в service.json и настроить Cache-Control так, чтобы кэш на edge не отдал чужие данные. CX Codex +1 1 100установок vtex-io-auth-tokens-and-context Помогает решить, какой токен VTEX IO должен стоять за запросом из бэкенд-приложения: приложение, покупатель или админ. CX Codex +1 1 100установок vtex-io-http-routes Помогает проектировать HTTP-эндпоинты бэкенд-сервиса VTEX IO: границы роутов, middleware, валидацию запросов и форму ответа. CX Codex +1 1 100установок marketplace-rate-limiting Учит агента обрабатывать 429 от VTEX API: экспоненциальный backoff с джиттером, чтение заголовков лимитов, circuit breaker и очередь запросов. CX Codex +1 1 000установок payment-async-flow Правила для кода платёжного коннектора VTEX: Boleto, Pix, банковские редиректы, callbackUrl и проверка подписи. CX Codex +1 1 000установок

Похожие

access-control-rbac aj-geddes Скилл, который помогает агенту проектировать ролевую модель доступа: роли, разрешения, политики и принцип наименьших привилегий. CX Codex +1 757установок api-sec yaklang Маршрутизирует аудит безопасности REST, GraphQL и мобильных API. Помогает агенту выбрать правильное направление до запуска глубоких проверок. CX Codex +1 3 900установок conducting-api-security-testing mahipal Скилл проверяет REST, GraphQL и gRPC API на ошибки доступа, аутентификации, валидации и бизнес-логики. Нужен для авторизованных проверок API. CX Codex +1 643установок api-audit briiirussell Проверяет REST, GraphQL и RPC эндпоинты на дыры из OWASP API Security Top 10 (2023). Нужен, когда перед релизом надо пройтись по контракту API, а не по всему коду. CX Codex +1 482установок api-and-interface-design addyosmani Помогает проектировать API и границы модулей так, чтобы их было проще использовать и менять. Подходит для REST, GraphQL и публичных интерфейсов. CX Codex +1 62 600установок api-design-principles Seth Hobson Скилл помогает проектировать и проверять REST- и GraphQL API. Пригодится при подготовке спецификации, пересмотре существующего API или согласовании стандартов команды. CX Codex 30 348установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о vtex-io-rbac

Как установить vtex-io-rbac в Claude Code?

Выполните npx skills add vtex/skills --skill vtex-io-rbac -a claude-code. Скилл появится в ~/.claude/skills/vtex-io-rbac/SKILL.md.

Что делает vtex-io-rbac?

Помогает выбрать между ролевыми и ресурсными политиками доступа, настроить VRN для принципалов и авторизацию GraphQL. Заодно объясняет, почему маршрут может отдавать 403.

Чем ролевые политики отличаются от ресурсных?

Ролевые в policies.json работают только для вызовов между приложениями IO, а вызывающая сторона объявляет политику в своём manifest.json. Ресурсные в service.json открывают доступ пользователям и API-ключам, и объявлять ничего не нужно.

Смотрите также

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

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