AIKraft/Skills/business-logic-vuln

business-logic-vuln

Входной узел P1 для тестирования бизнес-логики. Применяется при атаках на многошаговые состояния, гонках, ценовых ошибках или злоупотреблениях workflow, когда инъекции на уровне парсера менее важны.

yaklang official Другое ★ 2.4k

Что делает навык

Skill является точкой маршрутизации для тестирования уязвимостей бизнес-логики и проблем с машиной состояний. Он применяется, когда проблема связана с порядком проверок и бизнес-условиями, а не с парсингом на уровне синтаксиса.

Когда применять

  • Тестирование систем, связанных с купонами, инвентарем, платежами, одобрениями, квотами, приглашениями, пробными периодами или переходами состояний.
  • Обнаружение состояний гонки (race conditions) в многошаговых процессах.
  • Выявление обхода рабочих процессов (workflow bypass) или пропущенной авторизации между шагами.
  • Проверка на манипуляции с ценой, отрицательные значения, наложение скидок или ошибки в многошаговых сценариях.

Как работает

  1. Сначала определите ключевые бизнес-состояния и одноразовые действия.
  2. Проверьте наличие окон типа check-then-act, зависимостей последовательности или отсутствующей межшаговой авторизации.
  3. Если цепочка зависит от API, загрузок или прав доступа к объектам, вернитесь к соответствующему навыку маршрутизации для завершения пути.

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

Проверь бизнес-логику на возможность наложения нескольких скидок одновременно.
Исследуй переходы состояний в процессе оформления заказа на наличие обхода проверок.
Проверь систему купонов на возможность использования одного промокода многократно.

Описание составлено по SKILL.md навыка, сверено 07.10.2026.

Как подключить

1Скачать навык
# возьмите папку навыка «business-logic-vuln» из репозитория: # https://github.com/yaklang/hack-skills
2Положить папку с SKILL.md к навыкам ассистента
# положите папку навыка туда, где ассистент ищет skills: cp -r business-logic-vuln/ ~/.claude/skills/business-logic-vuln/

Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.