Caido Skills
Официальный скилл Caido для агента: поиск по истории HTTP через HTTPQL, проверка запросов через прокси Caido, правила замены и передача находок в Replay
- 286 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент отправляет настоящие запросы к цели с куки и заголовками авторизации, которые взял из истории Caido
- Правила `match and replace` меняют трафик, проходящий через ваш Caido
- Токен PAT дает доступ к вашему экземпляру Caido, его история может содержать чужие секреты
Установка
- Работает в
В терминале, через 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, бинарники и криптоанализ
Сканер безопасности для скиллов агентов: ищет промпт-инъекции, утечку данных и вредоносный код перед установкой
Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов
Сканер безопасности для скиллов и MCP агентов: ищет промпт-инъекции, утечки данных и риски цепочки поставок до установки
VibeSec
VibeSec-Skill
Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений
Скилл аудита безопасности кода от Cloudflare: агент проходит разведку, охоту по покрытию и независимую проверку находок и выдает структурированный отчет
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Caido Skills (эта запись) | да | 286 | ||
| Burp Suite MCP Server | да | не нужна | 1 261 | расширение для Burp Suite, другого прокси, и подключается по MCP |
| pentest-ai-agents | нет | 2 378 | набор субагентов Claude Code для всего цикла пентеста, без привязки к одному прокси | |
| Charles MCP Server | нет | API-ключ | 331 | MCP-сервер для 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**.