vibe-check — скилл

Проверка безопасности приложений, которые написал агент: правила для AGENTS.md, сканер живого сайта и аудит по 17 уязвимостям

  • 152 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

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

  • Сканер отправляет около 70 запросов на указанный адрес: допустимо только для своих и разрешенных сайтов.
  • Агент сам правит код по результатам аудита, поэтому изменения нужно смотреть в git.
Все причины и проверки

benavlabs/vibe-check

Установка

В терминале, через 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-эндпоинты и слабую авторизацию.

СкиллМинимальный доступ107Звезды репозитория

Статический сканер уязвимостей в коде ИИ-агентов и конфигурациях MCP с 66 правилами по OWASP Agentic Top 10

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

VibeSec

VibeSec-Skill

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

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

Скилл для аудита вайбкод-приложений: секреты, RLS в Supabase, авторизация, платежи, лимиты запросов, мобильные и ИИ-интеграции

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

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

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

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
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 до секретов во фронтенде, ставят критическими: они уже обрушивали реальные проекты.

Бейдж для README

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