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

graphql-and-hidden-parameters — скилл для Claude Code: тесты GraphQL

Плейбук по тестированию GraphQL и скрытых параметров: интроспекция, батчинг, недокументированные поля и дыры в авторизации.

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

Что делает graphql-and-hidden-parameters

Скилл задаёт порядок работы, когда в проекте есть GraphQL или REST-документация намекает на опциональные и устаревшие поля. Первый шаг — проверка интроспекции: запросы __typename и __schema с перечислением типов. Если интроспекция закрыта, дальше идут подсказки полей через ошибки, пробы известных типов вроде __type(name: "User") и разбор JS- и мобильных бандлов на маршруты.

Дальше — таблица высокоценных проверок: IDOR через user(id: "victim"), батчинг массивом операций логина или выборки объектов, поля только для админов, всплывшие в определениях типов, и вложенные объекты со слабее проверяемой авторизацией. Батчинг здесь работает как усилитель: одна операция тянет за собой много проверок.

Поиск скрытых параметров опирается на расхождения: поля есть в админской документации, но не в публичной; схемы с additionalProperties; фронтенд шлёт более богатые тела запросов, чем видно в интерфейсе; мобильные эндпоинты несут роль, организацию, фича-флаги и внутренние фильтры. Скилл умеет передавать работу дальше — на скиллы про авторизацию API, JWT и разведку эндпоинтов. Это инструмент для проверки своих приложений и авторизованного пентеста, а не для чужих систем.

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

  • проверить, открыта ли интроспекция GraphQL в приложении
  • найти поля, доступные только администраторам
  • собрать список скрытых параметров из мобильных эндпоинтов
  • проверить авторизацию во вложенных объектах схемы
  • оценить, меняет ли батчинг запросов поведение лимитов

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

  • Проверь интроспекцию GraphQL на нашем стенде и покажи список типов
  • Найди в схеме поля, которые не должны быть доступны обычному пользователю
  • Сравни тела запросов из фронтенда и мобильного клиента — какие параметры есть только во втором?

Как установить graphql-and-hidden-parameters

1Через Skills CLI (Vercel)

npx skills add yaklang/hack-skills --skill graphql-and-hidden-parameters -a claude-code

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

~/.claude/skills/graphql-and-hidden-parameters/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/graphql-and-hidden-parameters/

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

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

kernel-exploitation Справочник по анализу уязвимостей ядра Linux для ИИ-агента. Помогает настроить окружение в QEMU и разобрать механизмы защиты ядра вроде KASLR и SMEP. CX Codex +1 3 600установок request-smuggling Скилл помогает искать рассинхронизацию HTTP между прокси и origin-сервером. Нужен для проверки CL.TE, TE.CL и переходов HTTP/2→HTTP/1. CX Codex +1 3 600установок file-access-vuln Скилл-роутер для тестирования скачивания файлов, путей, LFI и загрузки. Помогает агенту выбрать, куда копать дальше. CX Codex +1 3 600установок xxe-xml-external-entity Скилл передаёт агенту сценарии выявления XXE-уязвимостей. Пригодится при аудите парсеров XML, SVG, SOAP и документов Office. CX Codex +1 3 600установок ssti-server-side-template-injection Плейбук по серверному внедрению в шаблоны: помогает найти SSTI, определить движок и дойти до выполнения команд. CX Codex +1 3 600установок binary-protection-bypass Скилл для разбора защит ELF-бинарников и подбора способов их обхода. Пригодится на CTF и при анализе эксплойтов. CX Codex +1 3 700установок cmdi-command-injection Скилл помогает искать внедрение команд там, где пользовательский ввод попадает в shell, запуск процессов, конвертеры или импорт. CX Codex +1 3 700установок anti-debugging-techniques Справочник по анализу и обходу антиотладочных проверок в бинарниках под Linux и Windows. Помогает нейтрализовать ptrace, флаги PEB, тайминги и скрытие потоков при реверс-инжиниринге. CX Codex +1 3 700установок

Похожие

graphql-schema apollographql Скилл обучает проектированию схем GraphQL SDL по практикам Apollo. Помогает при создании schema.graphql, добавлении мутаций или настройке пагинации. CX Codex +1 4 000установок graphql-api-development manutej Скилл для проектирования GraphQL API на graphql-js: схема, резолверы, запросы, мутации, подписки и авторизация. Пригодится, когда REST уже тесен. CX Codex +1 447установок graphql-implementation secondsky Скилл для сборки GraphQL API: схема, резолверы, обработка ошибок и защита от N+1. Пригодится при переходе с REST и при подписках в реальном времени. CX Codex +1 380установок implement-graphql-api davila7 Слэш-команда собирает GraphQL API: схему, резолверы, подписки и защиту от N+1. Пригодится, когда нужен рабочий бэкенд, а не набросок. 212установок api-audit briiirussell Проверяет REST, GraphQL и RPC эндпоинты на дыры из OWASP API Security Top 10 (2023). Нужен, когда перед релизом надо пройтись по контракту API, а не по всему коду. CX Codex +1 482установок graphql-architect https://github.com/Jeffallan Помогает проектировать схемы GraphQL, настраивать подграфы Apollo Federation 2.5+ и устранять проблему N+1 с помощью DataLoader. CX Codex +1 4 000установок

Вопросы о graphql-and-hidden-parameters

Как установить graphql-and-hidden-parameters в Claude?

Выполните npx skills add yaklang/hack-skills --skill graphql-and-hidden-parameters -a claude-code. Скилл окажется в ~/.claude/skills/graphql-and-hidden-parameters/SKILL.md.

Что делает graphql-and-hidden-parameters?

Ведёт по шагам тестирования GraphQL: интроспекция, батчинг, недокументированные поля, скрытые параметры и пробелы в авторизации. На каждом шаге даёт конкретные запросы и подсказки, куда смотреть дальше.

С какими скиллами он стыкуется?

Если скрытые поля влияют на привилегии, скилл направляет к api-authorization-and-bola. При изменениях в авторизации или лимитах из-за батчинга — к api-auth-and-jwt-abuse, а при неполной разведке эндпоинтов — к api-recon-and-docs.

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

SKILL.md · MIT
---
name: graphql-and-hidden-parameters
description: >-
  GraphQL and hidden parameter testing playbook. Use when exploring introspection, batching, undocumented fields, hidden parameters, schema abuse, and GraphQL authorization gaps.
---

# SKILL: GraphQL and Hidden Parameters — Introspection, Batching, and Undocumented Fields

> **AI LOAD INSTRUCTION**: Use this skill when GraphQL exists or when REST documentation suggests optional, deprecated, or undocumented fields. Focus on schema discovery, hidden parameter abuse, and batching as a force multiplier.

## 1. GRAPHQL FIRST PASS

```graphql
query { __typename }
query {
  __schema {
    types { name }
  }
}
```

If introspection is restricted, continue with:

- field suggestions and error-based discovery
- known type probes like `__type(name: "User")`
- JS and mobile bundle route extraction

## 2. HIGH-VALUE GRAPHQL TESTS

| Theme | Example |
|---|---|
| IDOR | `user(id: "victim")` |
| batching | array of login or object fetch operations |
| hidden fields | admin-only fields exposed in type definitions |
| nested authz gaps | related object fields with weaker checks |

## 3. HIDDEN PARAMETER DISCOVERY

Look for:

- fields present in admin docs but not public docs
- `additionalProperties` or permissive schemas
- frontend code using richer request bodies than visible UI controls
- mobile endpoints carrying role, org, feature-flag, or internal filter fields

## 4. NEXT ROUTING

- If hidden fields affect privilege: [api authorization and bola](../api-authorization-and-bola/SKILL.md)
- If GraphQL batching changes auth or rate behavior: [api auth and jwt abuse](../api-auth-and-jwt-abuse/SKILL.md)
- If endpoint discovery is incomplete: [api recon and docs](../api-recon-and-docs/SKILL.md)

© yaklang · MIT · yaklang/hack-skills

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

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

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