Caido Skills

Официальный скилл Caido для агента: поиск по истории HTTP через HTTPQL, проверка запросов через прокси Caido, правила замены и передача находок в Replay

  • 286 ★ репозитория
  • Последний коммит
  • MIT
СкиллОфициальный

Широкий доступ

Почему такой уровень

  • Агент отправляет настоящие запросы к цели с куки и заголовками авторизации, которые взял из истории Caido
  • Правила `match and replace` меняют трафик, проходящий через ваш Caido
  • Токен PAT дает доступ к вашему экземпляру Caido, его история может содержать чужие секреты
Все причины и проверки

caido/skills

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/caido-skills

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Агент отправляет настоящие запросы к цели с куки и заголовками авторизации, которые взял из истории Caido
  • Правила `match and replace` меняют трафик, проходящий через ваш Caido
  • Токен PAT дает доступ к вашему экземпляру Caido, его история может содержать чужие секреты

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Caido Skills — репозиторий разработчиков прокси Caido со скиллом `caido-mode`. Это консольный клиент поверх API Caido на официальном `@caido/sdk-client`: каждая команда запускается как `npx tsx caido-client.ts <команда>` и печатает JSON. Агент ищет запросы в истории HTTP на языке HTTPQL, управляет перехватом, правилами match and replace, находками и сессиями Replay. Скилл задает порядок работы. Для проверок агент находит в истории запрос с нужной авторизацией, один раз сохраняет его заголовки и куки в файл конфигурации командой `export-curl --config`, а затем гоняет `curl -K` через прокси Caido, и каждый запрос попадает в историю. Для передачи человеку агент создает именованную сессию Replay внутри именованной коллекции. Массовый перебор и пачки от 100 запросов инструкция велит запускать мимо Caido, чтобы не раздувать историю.

Для кого. Для специалистов по безопасности веб-приложений и багхантеров, которые работают в Caido и хотят делегировать агенту рутину с историей запросов и проверками.

Подходит, если

  • Нужно найти в истории HTTP запросы к конкретному хосту и пути запросом HTTPQL, например `req.host.cont:"target.com"`
  • Требуется проверить эндпоинт на подмену идентификатора, повторяя запрос с чужим ID через `curl`, чтобы все пробы остались в истории
  • Надо проверить нормализацию путей: скилл требует передавать `curl --path-as-is`, чтобы `../` не схлопывался на клиенте
  • Нужно добавить правило `match and replace`, не лезя в интерфейс Caido
  • Находку надо передать коллеге: агент собирает именованную коллекцию сессий Replay

Не подходит, если

  • Нужен массовый перебор и фаззинг: инструкция запускает `ffuf` и пачки от 100 запросов напрямую, мимо Caido
  • У вас нет запущенного Caido и токена доступа: клиент работает только поверх его API
  • Нет разрешения владельца системы на тестирование: скилл создан для проверок безопасности
  • Нужен инструмент для другого прокси: скилл завязан на Caido SDK и HTTPQL

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

Найди в истории Caido запросы к `/api/user` на target.com, сохрани авторизацию в конфиг curl и проверь, отдает ли эндпоинт чужие профили при подмене ID

Ограничения

Нужен запущенный экземпляр Caido. Для входа скилл рекомендует персональный токен доступа (PAT). Клиент написан на TypeScript и запускается через `npx tsx`, значит на машине нужен Node.js. Документацию по установке и разбор примеров ищите на docs.caido.io. Скилл работает на историю запросов целиком, поэтому в ней оказываются куки, токены и ответы целей, которые вы тестируете.

В репозитории сейчас одна папка скилла, `skills/caido-mode`, хотя README называет репозиторий коллекцией.

Как отключить. Удалите папку `caido-mode` из каталога скиллов агента, для общей установки это `~/.claude/skills/caido-mode`. Токен PAT отзовите в настройках Caido.

Частые вопросы

Как поставить скилл Caido в Claude Code?

Выполните `pnpm dlx skills add caido/skills --skill='*'`, для глобальной установки добавьте `-g`. Пошаговый разбор лежит в документации Caido на странице про скиллы.

Зачем проверять запросы через curl, а не через Replay?

Так велит инструкция: пробы идут через `curl -K` с сохраненной конфигурацией авторизации и прокси Caido, все запросы остаются в истории, а длинные куки и токены не попадают в каждую команду. Сессии Replay нужны только для передачи запроса человеку.

Что такое HTTPQL и зачем он агенту?

HTTPQL — язык запросов к истории HTTP в Caido. Команда `search` принимает выражения вроде `req.host.cont:"target.com" AND req.path.cont:"/api/user"`, поэтому агент находит нужный запрос без листания интерфейса.

Как скилл передает находку пользователю?

Через именованную сессию Replay: команда `create-session <id> --name ...` или `send-raw ... --name ...` для составленного вручную запроса. Для нескольких запросов создается именованная коллекция. Для запуска вне Caido агент отдает полный самодостаточный `curl` из `export-curl`.

Какие операции умеет клиент `caido-client`?

В исходниках отдельные модули для истории запросов, находок, перехвата, правил `match and replace`, Replay, управления проектом и информации об экземпляре. Тесты покрывают экспорт в `curl`, правила замены и правку сырых запросов.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

База скиллов по практической безопасности для агентов: web, API, привилегии, Active Directory, mobile, бинарники и криптоанализ

СкиллШирокий доступ2,6 тыс.Звезды репозитория

Сканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой

CLIРасширенный доступ2,7 тыс.Звезды репозитория

Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов

ПлагинШирокий доступ1 тыс.Звезды репозитория
Выбор редакции

Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки

CLIРасширенный доступ23,1 тыс.Звезды репозитория

VibeSec

VibeSec-Skill

Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений

СкиллМинимальный доступ1,4 тыс.Звезды репозитория
Выбор редакции

Скилл аудита безопасности кода от Cloudflare: агент проходит разведку, охоту по покрытию и независимую проверку находок и выдает структурированный отчет

СкиллРасширенный доступ51,8 тыс.Звезды репозитория

Сравнение с похожими

Записи с тем же главным запросом: чем они отличаются.

ЗаписьОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
Caido Skills (эта запись)да286
Burp Suite MCP Serverдане нужна1 261расширение для Burp Suite, другого прокси, и подключается по MCP
pentest-ai-agentsнет2 378набор субагентов Claude Code для всего цикла пентеста, без привязки к одному прокси
Charles MCP ServerнетAPI-ключ331MCP-сервер для Charles Proxy

Коротко о README

Описание коротко представляет репозиторий как коллекцию скиллов для работы с Caido и отсылает к документации с полным руководством по настройке. Единственная команда установки идет через `pnpm dlx skills add`, есть вариант с глобальной установкой, а подробности об инструменте указаны в репозитории `skills` от Vercel. Раздел со списком скиллов в README пуст, состав виден по папке `skills/`.

Бейдж для README

Исходный SKILL.md

---
name: caido-mode
description: Full Caido SDK integration for Claude Code. Search HTTP history with HTTPQL, test with curl proxied through Caido (caching auth in reusable static curl config files), add match & replace rules, and organize handoffs into named replay sessions and collections - all via the official @caido/sdk-client. PAT auth recommended.
tags: [worker]
---

# Caido Mode Skill

A CLI over Caido's API (built on the official `@caido/sdk-client`) for HTTP-history-driven
testing. The tool lives at `~/.claude/skills/caido-mode/caido-client.ts`; every command is
`npx tsx caido-client.ts <command>` and outputs JSON unless noted.

## How to operate (read this first)

There are **two distinct modes**:

1. **Testing → use `curl`, always proxied through Caido.** Find a real authenticated request in
   history, cache its auth into a reusable curl config (a faithful static snapshot of its headers
   + cookies), then probe with `curl -K auth.cfg "$BASE/path"`. **All traffic must go through
   Caido** (the config carries the
   proxy), so every request lands in HTTP history.
2. **Handoff → use replay sessions + collections.** Only when handing a request (or a set) to the
   *user* do you materialize it as a named replay session inside a named collection.

Hard rules:

- **Everything goes through Caido — except high-volume bruteforce/fuzzing.** Never curl a single
  target request directly; always via the Caido proxy (the generated config does this; otherwise add
  `-x <proxy>`). **The one exception:** don't proxy bruteforce/fuzzing tools (`ffuf`, etc.) or any
  batch of **100+ requests at once** through Caido — it bloats HTTP history. Run those **direct** (no
  `-x`), then bring any interesting hit *back* into Caido (re-send it through the proxy / promote to
  Replay) to investigate and hand off.
- **Test with `curl`.** Don't spin up replay sessions for probing — that's handoff only.
- **To show the operator a request, send it to Replay.** Whenever you want the operator to *see* a
  specific request, create a **named replay session** for it (in a named collection if there's more
  than one) — that's how they inspect and re-run it in Caido. A request you tested via curl only
  becomes something the operator can work with once you promote it into Replay
  (`create-session <id> --name …`, or `send-raw … --name …` for a crafted one).
- **Cache auth in files, don't re-paste it.** Use `export-curl --config` once per target; then
  reference the config. Don't dump cookies/JWTs into every command (or repeatedly into context).
- **If you hand the operator a runnable command, make it a FULL self-contained curl** (all headers
  inline, via `export-curl`) — for a PoC or something they'll run outside Caido. The `-K` config is
  for your internal testing only; never hand them a `curl -K /tmp/…` line.
- **Replay session names are mandatory**, and editing a session forces explicit name intent.
- **Use collections for multi-request handoffs**; refer to sessions/collections by **name, not ID**.

Сообщить о проблеме

Foxx AICaido Skills
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.