vibe-check — скилл
Проверка безопасности приложений, которые написал агент: правила для AGENTS.md, сканер живого сайта и аудит по 17 уязвимостям
- 152 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Сканер отправляет около 70 запросов на указанный адрес: допустимо только для своих и разрешенных сайтов.
- Агент сам правит код по результатам аудита, поэтому изменения нужно смотреть в git.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add skills/benavlabs-vibe-checkОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Сканер отправляет около 70 запросов на указанный адрес: допустимо только для своих и разрешенных сайтов.
- Агент сам правит код по результатам аудита, поэтому изменения нужно смотреть в git.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
vibe-check собирает защиту для проектов, которые писал ИИ, в четыре части. Файл `AGENTS.md` с правилами копируют в корень проекта, и Cursor, Codex, Windsurf или Gemini CLI читают его при генерации кода (Claude Code читает тот же текст из `CLAUDE.md`). Скилл `skills/vibe-check` в Claude Code запускает скрипт `check.py` и затем аудит кода по списку из 17 типов уязвимостей. Скрипт `check.py` проверяет запущенный сайт снаружи: открытые `.env` и `.git`, публичные source maps, заголовки безопасности и CSP, CORS, флаги cookie, отладочные адреса. Он шлет около 70 запросов GET, HEAD и OPTIONS, пишет PASS, FAIL или WARN и сразу дает исправление. Аудит по `AI-CHECKLIST.md` агент проходит по каждой категории: от Row Level Security и незащищенных маршрутов API до IDOR, SSRF, SQL-инъекций и несуществующих пакетов. Для каждой он пишет отчет и план правок, вносит их и проверяет результат в папке `security/`. Ручные проверки вынесены в `manual-checklist.md`.
Для кого. Основателям и разработчикам, которые выпустили приложение с помощью Cursor, Claude Code или Codex и не уверены, что в нем нет открытых ключей и дыр в доступе.
Подходит, если
- Приложение вот-вот выйдет в прод, и нужен быстрый внешний взгляд на заголовки, CORS и cookie.
- Подозрение, что на сервере лежит открытый `.env` или `.git`, а в сборке остались source maps.
- Новый проект стартует с правил `AGENTS.md`, чтобы агент не создавал уязвимости.
- Перед релизом нужен полный аудит кода по 17 категориям с планом исправлений.
Не подходит, если
- Сайт принадлежит другим людям, и разрешения на его проверку нет.
- Приложение уже собирает реальные пользовательские данные, и нужен настоящий пентест.
- Нужен анализ зависимостей и секретов в истории git без своих утилит: для этого сценарий вызывает `gitleaks` и `npm audit`, если они установлены.
Пример запроса к агенту
Проведи аудит безопасности vibe-check для этого проекта. Живой адрес: https://staging.example.com, API лежит на https://api.example.com/health.Ограничения
Набор не делает приложение неуязвимым: он закрывает основы, из-за которых падали реальные проекты. С реальными пользователями и данными нужен пентестер. Сканер проверяет только то, что видно снаружи, и локальный адрес дает неполную картину: нет HSTS, зато есть source maps разработки. Сканировать можно лишь свои или разрешенные сайты. Исправления из аудита вносит сам агент, поэтому изменения кода стоит просматривать в git до коммита.
Как отключить. Удалите папку `vibe-check` из `.claude/skills` или `~/.claude/skills` и уберите `AGENTS.md` или `CLAUDE.md`, если копировали правила. Папку `security/` с отчетами аудита удалите отдельно.
Частые вопросы
Как запустить сканер без Claude Code?
Запустите `python3 skills/vibe-check/scripts/check.py https://yourapp.com`. Нужен только Python 3.8 или новее. Для API на другом домене добавьте флаг `--api`, для машиночитаемого вывода `--json`.
Какие запросы отправляет сканер?
Около 70 запросов GET, HEAD и OPTIONS на сайт, без записи данных. Сканируйте только свои приложения или те, что разрешено проверять.
Чем AGENTS.md отличается от аудита?
Файл с правилами действует во время написания кода и не дает агенту создавать дыры. Аудит ищет уже готовые проблемы в коде и на живом сайте.
Работает ли набор с Cursor и Codex?
Да, правила копируют в `AGENTS.md`. Скилл с автоматическим сканером предназначен для Claude Code, остальным агентам дают файл `AI-CHECKLIST.md`.
Какие уязвимости покрывает аудит?
Семнадцать типов: от незащищенной базы без Row Level Security и открытых маршрутов API до CSRF, XSS, SQL-инъекций, неподтвержденных вебхуков Stripe и несуществующих пакетов. Первые пять отмечены критическими.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
СкиллыСкилл проверяет проект на типовые дыры вайбкодинга: ключи в коде, .env в git, открытые LLM-эндпоинты и слабую авторизацию.
Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10
Скилл для Claude Code и Codex, который находит в коде от ИИ типовые уязвимости и для каждой показывает исправление
VibeSec
VibeSec-Skill
Скилл безопасной разработки: агент смотрит на код глазами багхантера и предотвращает типовые уязвимости веб-приложений
CodeInspectus — сканер безопасности для кода от ИИ
CodeInspectus
Локальный MCP-сервер и CLI ищут уязвимости в сгенерированном ИИ коде и ведут цикл: скан, исправление, повторный скан
Скилл для аудита вайбкод-приложений: секреты, RLS в Supabase, авторизация, платежи, лимиты запросов, мобильные и ИИ-интеграции
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Звезды репозитория | Главное отличие |
|---|---|---|---|
| vibe-check (эта карточка) | нет | 152 | |
| OWASP Security | нет | 440 | проверяет код по спискам OWASP; vibe-check добавляет сканер живого сайта и правила для агента на время написания кода |
| Claude Code Security Reviewer | нет | 6 866 | проверяет изменения в pull request через GitHub Action; vibe-check работает с готовым проектом и запущенным сайтом |
Коротко о README
Автор опирается на исследования уязвимостей в приложениях, написанных ИИ, и сводит их к 17 типам. Первые пять, от открытой базы без Row Level Security до секретов во фронтенде, ставят критическими: они уже обрушивали реальные проекты.