goklab/guardvibe

goklab/guardvibe

от goklab
MCP-сервер для безопасности AI-кода. Детерминистично проверяет уязвимости, CVE и целостность репозитория в реальном времени. Полезен разработчикам с AI-агентами — предупреждает угрозы до появления кода.

GuardVibe

npm version License: Apache-2.0 Node.js CI npm provenance codecov

Security infrastructure your AI can't be. No matter how good your coding agent gets, it can't know the CVE published after its training cutoff, it can't deterministically guarantee the same check every run, it can't hold your whole repo in context, and it can't objectively review its own code. GuardVibe does all four — the deterministic, post-cutoff-current, whole-repo, author-independent verification layer for AI-written code.

  • 🗓️ Knows what your AI doesn't. CVE rules refreshed daily from GHSA / OSV.dev / CISA KEV — GuardVibe flags vulnerable dependencies published after your model's training cutoff. (231 CVE rules, npm run intel daily triage.)
  • 🎯 Deterministic, not probabilistic. Same code = same result, every run (content-hashed). Your AI guesses; GuardVibe doesn't.
  • 🗺️ Sees the whole repo. Cross-file taint + auth-coverage across every route — catches the unprotected endpoint your agent's narrow context missed.
  • 🔍 An independent second pair of eyes. The thing that wrote the code can't review itself. GuardVibe is the outside checker on AI-written code — in the loop while your AI codes (real-time edit hook), not after.
  • ⬅️ NEW: Starts before the first line of code. Every scanner on earth — including your agent reviewing itself — acts after the code exists. secure_prompt acts before: it analyzes the coding prompt itself, detects the stack and attack surfaces it implies, and embeds severity-ranked GuardVibe requirements into the prompt your AI executes. The vulnerability is prevented, not caught. Deterministic, zero LLM calls — and if the prompt is already secure, it passes through untouched.
Инструменты были проиндексированы:
analyze_cross_file_dataflow

Отслеживает поток пользовательского ввода через границы модулей — выявляет уязвимости инъекций, охватывающие несколько файлов. Передайте массив files с содержимым файлов. Для анализа одного файла используйте analyze_dataflow. Пример: analyze_cross_file_dataflow({files: [{path: 'src/api.ts', content: '...'}, {path: 'src/db.ts', content: '...'}]})

Параметры
  • filesobject[]

    Список файлов для анализа (игнорируется, если указан путь)

  • formatenum

    Формат вывода

  • pathstring

    Путь к директории проекта. При указании автоматически обнаруживает все JS/TS файлы: передавать содержимое файлов вручную не нужно.

analyze_dataflow

Отслеживает пользовательский ввод (тело запроса, параметры URL, данные формы), попадающий в опасные приёмники (SQL-запросы, eval, файловые операции, перенаправления). Обнаруживает уязвимости инъекций, которые regex-правила не обнаруживают, отслеживая присваивания переменных в коде.

Параметры
  • codestringобязательный

    Код для анализа на предмет потоков недоверенных данных

  • formatenum

    Формат вывода

  • languageenumобязательный

    Язык (только JS/TS)

audit_config

Аудирует файлы конфигурации приложения (next.config, middleware, .env, vercel.json) на наличие междременных уязвимостей безопасности: отсутствующие заголовки, незащищённые маршруты, раскрытые секреты. НЕ то же самое, что guardvibe_doctor, который проверяет безопасность AI-хоста (конфигурации MCP, хуки). Пример: audit_config({path: '.'})

Параметры
  • formatenum

    Формат вывода

  • pathstringобязательный

    Корневой каталог проекта для аудита.

audit_mcp_config

Сканирует конфигурационные файлы MCP (.claude/settings.json, .cursor/mcp.json, .vscode/mcp.json) на наличие проблем безопасности: вредоносные хуки (CVE-2025-59536), подозрительные MCP-серверы, излишне разрешительный доступ к инструментам и шаблоны внедрения shell-команд. Используйте это, чтобы проверять безопасность MCP-конфигураций перед использованием.

Параметры
  • formatenum

    Формат вывода

  • pathstring

    Корневой каталог проекта для сканирования.

auth_coverage

Анализирует покрытие аутентификации на маршрутах Next.js App Router. Обнаруживает защитные механизмы (Clerk, NextAuth, Supabase, кастомные) и сообщает о защищенных и незащищенных маршрутах. Передайте массив files с содержимым файлов маршрутов и содержимым middleware. Пример: auth_coverage({files: [{path: 'app/api/users/route.ts', content: '...'}], middleware: '...'})

Параметры
  • filesobject[]

    Файлы маршрутов и страниц из каталога app/ (игнорируются, если указан путь)

  • formatenum

    Формат вывода

  • middlewarestring

    Содержимое файла middleware.ts (игнорируется при указании пути)

  • pathstring

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

check_code

Анализирует встроенный код на уязвимости безопасности (OWASP Top 10, XSS, SQL-инъекции, небезопасные паттерны). Передавай код в виде строкового параметра. Для сканирования файлов на диске используй scan_file. Пример: check_code({code: 'app.get(...)', language: 'javascript'})

Параметры
  • codestringобязательный

    Анализируемый фрагмент кода

  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • frameworkstring

    Контекст фреймворка (например, express, nextjs, fastapi, react, django)

  • languageenumобязательный

    Язык программирования кода

check_command

Анализирует shell-команду на предмет угроз безопасности перед выполнением. Возвращает вердикт allow/ask/deny с радиусом поражения, безопасными альтернативами и контекстно-зависимой оценкой рисков. Распознает: деструктивные операции, переписывание истории git, раскрытие секретов, утечку данных, триггеры развертывания, повышение привилегий, удаление баз данных.

Параметры
  • branchstring

    Текущая ветка git (для риска, связанного с веткой)

  • commandstringобязательный

    Команда оболочки для анализа

  • cwdstring

    Текущая рабочая директория

  • formatenum

    Формат вывода

check_dependencies

Проверяет пакеты npm, PyPI или Go на известные уязвимости безопасности (CVE) через базу данных OSV. Используйте эту команду перед добавлением новых зависимостей или для аудита существующих.

Параметры
  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • packagesobject[]обязательный

    Список пакетов для проверки: [{name, version, ecosystem}]

check_package_health

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

Параметры
  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • packagesstring[]обязательный

    Список названий пакетов для проверки (например, ['lodash', 'expres', 'react-qeury'])

check_project

Сканирует несколько файлов на наличие уязвимостей безопасности и создает общепроектный отчет безопасности с оценкой безопасности. Используйте это для всесторонних аудитов безопасности.

Параметры
  • filesobject[]обязательный

    Список файлов для сканирования: [{path, content}]

  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

compliance_report

Сопоставляет результаты проверок безопасности с требованиями комплаенса (SOC2, PCI-DSS, HIPAA, GDPR, ISO27001, EUAIACT). Сканирует директорию и группирует проблемы по каждому контролю. В выводе сначала идёт сводка; для больших проектов результаты урезаются до топ-50. Используйте mode=executive для сводки уровня C-level. Пример: compliance_report({path: '.', framework: 'SOC2'})

Параметры
  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • frameworkenumобязательный

    Структура соответствия

  • modeenum

    Режим отчёта: полный (подробный) или executive (сводка для C-level)

  • pathstringобязательный

    Каталог для сканирования

deep_scan

Глубокий анализ безопасности на основе LLM для уязвимостей, которые не может обнаружить сопоставление с шаблонами: IDOR, ошибки бизнес-логики, состояния гонки, устаревшая аутентификация, массовое присваивание, повышение привилегий. По умолчанию использует Claude Haiku 4.5 (~центов за сканирование); передайте model: 'sonnet' для более глубокого анализа по более высокой цене. Требует переменные окружения ANTHROPIC_API_KEY или OPENAI_API_KEY.

Параметры
  • codestringобязательный

    Код для анализа.

  • contextstring

    Дополнительный контекст (например, «Это платёжная конечная точка»)

  • existingFindingsstring[]

    Уже обнаруженные результаты, чтобы избежать дублирования.

  • focusenum

    Фокусная область - сужает запрос до конкретного класса уязвимостей.

  • formatenum

    Формат вывода

  • languagestringобязательный

    Язык программирования

  • maxBytesinteger

    Максимальный размер запроса в байтах — ограничивает стоимость. Код, превышающий этот лимит, обрезается.

  • modelenum

    Модель LLM. haiku = быстрый и дешёвый (по умолчанию), sonnet = более глубокий анализ

explain_remediation

Передайте идентификатор правила GuardVibe (например, VG154), чтобы получить подробное объяснение: оценку риска, сценарий эксплуатации, минимальное исправление, безопасную альтернативу и стратегию тестирования. Опционально передайте фрагмент затронутого кода для контекстно-зависимых рекомендаций. Пример: explain_remediation({rule_id: 'VG402'})

Параметры
  • codestring

    Затронутый фрагмент кода для контекста

  • formatenum

    Формат вывода

  • rule_idstringобязательный

    Идентификатор правила GuardVibe (например, VG001, VG402)

export_sarif

Сканирует директорию и экспортирует результаты в формате SARIF v2.1.0 для интеграции с CI/CD (GitHub, GitLab, Azure DevOps). Возвращает строку JSON.

Параметры
  • pathstringобязательный

    Каталог для сканирования

fix_code

Принимает уязвимый код в виде строки и возвращает предложения по исправлению с патчами до/после. Возвращает структурированные инструкции по редактированию (номера строк, серьезность, уверенность). Используйте verify_fix, чтобы убедиться, что исправление устранило проблему. Пример: fix_code({code: '...', language: 'typescript'})

Параметры
  • codestringобязательный

    Фрагмент кода для анализа и исправления.

  • formatenum

    Формат вывода: json (для автоматического исправления агентом) или markdown (для проверки человеком)

  • frameworkstring

    Контекст фреймворка (например, express, nextjs, fastapi, react, django)

  • languageenumобязательный

    Язык программирования кода

full_audit

Единая команда, выполняющая ВСЕ проверки: анализ кода (429 правил), обнаружение секретов, уязвимости зависимостей, аудит конфигурации, анализ потоков данных и покрытие аутентификации. Возвращает вердикт PASS/FAIL/WARN с детерминированным хешем. ВАЖНО: если вердикт FAIL или WARN, вы ОБЯЗАНЫ вызвать remediation_plan следующим шагом для получения пошагового чек-листа исправлений — не пропускайте ни один раздел. После исправления вызовите verify_remediation, чтобы подтвердить, что ВСЕ разделы обработаны. Пример: full_audit({path: '.'})

Параметры
  • formatenum

    Формат вывода

  • pathstring

    Корневая директория проекта

  • skipDepsboolean

    Пропустить проверку уязвимостей зависимостей.

  • skipSecretsboolean

    Пропускает сканирование секретов.

generate_policy

Автоматически определяет стек проекта (Next.js, Supabase, Stripe, Clerk, Prisma и т.д.) и генерирует индивидуальные политики безопасности. Выдаёт готовые к использованию заголовки CSP, конфигурацию CORS, политики RLS для Supabase, правила ограничения запросов и заголовки безопасности на основе обнаруженных фреймворков.

Параметры
  • formatenum

    Формат вывода

  • pathstringобязательный

    Корневой каталог проекта для сканирования.

get_security_docs

Получает лучшие практики безопасности и рекомендации по устранению уязвимостей для конкретной темы, фреймворка или типа уязвимости. Охватывает OWASP Top 10, усиление безопасности для конкретных фреймворков (Next.js, Supabase, Stripe) и шаблоны безопасного кода. Возвращает практические рекомендации с примерами кода.

Параметры
  • topicstringобязательный

    Тема безопасности для поиска (например, «express authentication», «sql injection prevention», «nextjs csrf», «react xss», «owasp top 10»)

guardvibe_doctor

Проверяет безопасность хоста AI: конфигурации MCP, хуки, перехват базового URL, раскрытие переменных окружения. Не то же самое, что audit_config, которая проверяет файлы конфигурации приложений (next.config, .env, headers). Используйте scope=project (по умолчанию) для работы только с проектом, scope=host для включения профилей оболочки и глобальных конфигураций AI. Пример: guardvibe_doctor({scope: 'project'})

Параметры
  • formatenum

    Формат вывода: markdown (человекочитаемый) или json (машиночитаемый)

  • pathstring

    Корневая директория проекта

  • scopeenum

    Область сканирования: project (по умолчанию, .claude.json + .cursor/ + .vscode/ + .env), host (+ профили оболочки + глобальные конфигурации MCP), full (+ конфигурации домашнего каталога)

policy_check

Проверяет проект на соответствие политикам, заданным в .guardviberc. Используйте в CI/CD-пайплайнах, чтобы продавливать шлюзы безопасности, или перед релизами — чтобы убедиться, что требования соблюдены. Валидирует требования кастомного фреймворка, пороги критичности, обязательные контроли и исключения по рискам. Возвращает статус «пройдено/не пройдено» с детальными результатами по каждому контролю.

Параметры
  • formatenum

    Формат вывода

  • pathstringобязательный

    Корневая директория проекта

remediation_plan

Сгенерируй обязательный план исправлений по разделам на основе результатов full_audit. ДОЛЖЕН вызываться после full_audit, когда вердикт FAIL или WARN. Возвращает упорядоченные шаги для ВСЕХ 6 разделов (secrets, code, dependencies, config, taint, auth-coverage) с указанием конкретных вызовов инструментов и действий. AI-ассистенты ОБЯЗАНЫ выполнить каждый раздел, пропуск разделов не допускается. Пример: remediation_plan({path: '.'})

Параметры
  • formatenum

    Формат вывода: json для агентов (рекомендуется), markdown для людей.

  • pathstring

    Корневая директория проекта

repo_security_posture

Анализирует общее состояние безопасности репозитория. Выявляет чувствительные области (аутентификация, платежи, PII, администрирование, API, инфраструктура), определяет высокорисковые рабочие процессы, рекомендует режим защиты и перечисляет приоритетные исправления.

Параметры
  • formatenum

    Формат вывода

  • pathstringобязательный

    Корневой путь репозитория

review_pr

Проверяет pull request на уязвимости. Сканирует только изменённые строки (режим diff-only) и формирует вывод для GitHub Check Runs, комментариев к PR или встроенных аннотаций. Поддерживает фильтрацию по критичности для блокировки PR.

Параметры
  • basestring

    Базовая ветка, с которой сравнивается.

  • diff_onlyboolean

    Сообщает только о проблемах, найденных в изменённых строках (true) или обо всех проблемах, найденных в изменённых файлах (false).

  • fail_onenum

    Блокирует PR, если есть находки этого уровня серьёзности или выше.

  • formatenum

    Вывод: markdown (комментарий к PR), json (структурированные данные), annotations (GitHub Check Runs)

  • pathstring

    Корневой путь репозитория

scan_changed_files

Сканирует только файлы, изменившиеся после указанной ссылки git (ветка, коммит или HEAD~N). Отлично подходит для проверок PR, pre-push хуков и инкрементальной CI. По умолчанию работает в режиме diff-aware: возвращает только результаты на новых строках (чтобы сканировать все изменённые файлы целиком, задайте diff_aware:false).

Параметры
  • basestring

    Git-ссылка для сравнения (например, 'main', 'HEAD~3', SHA коммита)

  • diff_awareboolean

    Сообщает только о новых находках на добавленных строках (true, по умолчанию), а не обо всех находках в изменённых файлах (false).

  • formatenum

    Формат вывода

  • pathstring

    Корневой путь репозитория

scan_config_change

Сравнивает предыдущую и текущую версии конфигурационного файла для обнаружения снижения уровня безопасности: ослабление CORS, ослабление CSP, удаление HSTS, режим отладки, изменения флагов cookie, отключение TLS, новые жестко заданные секреты, удаленные заголовки безопасности.

Параметры
  • afterstringобязательный

    Новое содержимое конфигурационного файла.

  • beforestringобязательный

    Содержимое предыдущего файла конфигурации.

  • file_pathstring

    Путь к файлу конфигурации для context.

  • formatenum

    Формат вывода

scan_dependencies

Разбирает lockfile или манифест (package.json, package-lock.json, requirements.txt, go.mod) и проверяет все зависимости на известные CVE через базу данных OSV. Читает файл напрямую. Используйте это после установки зависимостей, во время CI или при аудите существующих проектов на уязвимые пакеты.

Параметры
  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • manifest_pathstringобязательный

    Путь к файлу манифеста (например, 'package.json', 'requirements.txt', 'go.mod')

scan_directory

Сканирует все файлы в директории на диске на наличие уязвимостей безопасности. Передайте путь к директории — читает файлы из файловой системы. Возвращает оценку безопасности (A-F) и найденные уязвимости. Результаты могут быть урезаны для больших проектов — проверьте fileRanking в JSON-выводе для топ-файлов. Пример: scan_directory({path: './src'})

Параметры
  • baselinestring

    Путь к файлу JSON с результатами предыдущего сканирования для сравнения с базовым уровнем (новые/исправленные/неизменные уязвимости)

  • excludestring[]

    Дополнительные каталоги для исключения.

  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • pathstringобязательный

    Путь к каталогу для сканирования (например, './src', '.')

  • recursiveboolean

    Сканирует подкаталоги.

scan_file

Сканирует один файл на диске по пути на уязвимости безопасности. Передай путь к файлу — инструмент сам прочитает файл. Для инлайн-фрагментов кода используй check_code. Формат 'agent' возвращает структурированный контракт guardvibe.agent.v1 (находка + точная правка + уверенность + шаг проверки). Пример: scan_file({file_path: 'src/api/route.ts', format: 'agent'})

Параметры
  • file_pathstringобязательный

    Абсолютный или относительный путь к сканируемому файлу.

  • formatenum

    Формат вывода. 'agent' = пригодный для машинной обработки guardvibe.agent.v1 (точные правки + уверенность + проверка)

scan_hallucinated_packages

Обнаруживает AI-галлюцинированные и slopsquatted пакеты в репозитории - уязвимое место в цепочке поставок, которое пропускают стандартные SCA. ОФФЛАЙН (детерминированный): помечает фантомные импорты (пакет импортирован в исходном коде, но отсутствует в каждом package.json - классический признак галлюцинации LLM) и typosquats популярных пакетов. ОНЛАЙН (включается по желанию, включён по умолчанию; корректно деградирует до офлайн): добавляет данные из npm-реестра - пакеты, которые возвращают 404 (достоверное подтверждение галлюцинации) и новые пакеты с низким числом загрузок (паттерн регистрации slopsquat). Запускайте на AI-сгенерированном коде в момент PR, до npm install. Передайте online:false для полностью детерминированного, изолированного сканирования.

Параметры
  • formatenum

    Формат вывода: markdown (human) или json (guardvibe.slopscan.v1 для агентов)

  • onlineboolean

    Запрашивает npm-реестр для проверки существования/возраста/загрузок. false = детерминированный режим, только офлайн (фантомные импорты + тайпсквоттинг).

  • pathstring

    Корень репозитория для сканирования (по умолчанию текущий каталог)

scan_host_config

Сканирует окружение хоста на проблемы безопасности AI: перехват базового URL API (CVE-2026-21852), раскрытие учетных данных в профилях оболочки, утечки файлов .env и перехват переменных окружения. Проверяет файлы .env в рамках проекта; добавьте scope=host, чтобы также проверять профили оболочки и глобальные конфигурации AI.

Параметры
  • formatenum

    Формат вывода

  • pathstring

    Корневая директория проекта

  • scopeenum

    Область сканирования: project (только файлы .env), host (+ профили оболочки, глобальные конфигурации), full (+ домашний каталог)

scan_secrets

Сканирует файлы и директории на наличие утёкших секретов, ключей API, токенов и учётных данных. Обнаруживает строки с высокой энтропией, известные шаблоны ключей API (AWS, Stripe, OpenAI, GitHub, Supabase), открытые .env-файлы и отсутствие покрытия .gitignore. Возвращает результаты с точными номерами строк и инструкциями по устранению.

Параметры
  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

  • pathstringобязательный

    Путь к файлу или каталогу для сканирования

  • recursiveboolean

    Сканирует подкаталоги.

scan_secrets_history

Сканирует историю git на предмет утечки секретов. Находит секреты, которые были закоммичены в прошлом, даже если их потом удалили. Помечает каждую находку как 'active' (всё ещё в коде) или 'removed' (только в истории git, требуется ротация).

Параметры
  • formatenum

    Формат вывода

  • max_commitsnumber

    Максимальное количество коммитов для сканирования

  • pathstringобязательный

    Корневой путь репозитория

scan_staged

Сканирует git-staged файлы на уязвимости безопасности перед коммитом. Запускайте перед каждым коммитом, чтобы выявлять проблемы на раннем этапе. Не требует ввода — автоматически читает проиндексированные файлы. По умолчанию учитывает различия: сообщает только о проблемах в новых проиндексированных строках (установите diff_aware:false для полных проиндексированных файлов).

Параметры
  • diff_awareboolean

    Сообщать только о проблемах на вновь добавленных строках (true, по умолчанию) вместо всех строк в добавленных файлах (false).

  • formatenum

    Формат вывода: markdown (для человека) или json (машиночитаемый для агентов)

secure_prompt

Безопасность со сдвигом влево на уровне промпта: анализируй сырой промпт с кодом ДО того, как написан хоть один строчка кода, и возвращай структурированную директиву по улучшению, которая встраивает требования безопасности GuardVibe (проверки аутентификации, валидация ввода, верификация подписей вебхуков, защита от SQL-инъекций, обработка секретов) прямо в промпт, который ты собираешься выполнить. Детерминированно — никакой LLM, никакой сети: вердикт NO_MOD (промпт уже конкретный и учитывает безопасность → выполняй ИСХОДНЫЙ промпт без изменений), LIGHT_MOD (добавь только недостающие ограничения безопасности) или HEAVY_MOD (также выведи уточняющие вопросы — никогда не придумывай ответы на них). Определяет стек (Next.js, Supabase, Clerk, Stripe, Prisma, Express, Hono…) и поверхности атак (аутентификация, платежи, загрузка файлов, пользовательский ввод, SQL, секреты, редиректы) по тексту промпта, сопоставляет их с набором правил GuardVibe и возвращает вердикт + сводку намерений + пронумерованные требования [rule-id] + директиву по переписыванию. Вызывай это с промптом пользователя перед генерацией кода; предотвращает уязвимости до генерации кода, а не проверяет после. Пример: secure_prompt({raw_prompt: 'add login to my app'})

Параметры
  • contextstring

    Известный контекст стека/фреймворка, если он есть у клиента (например, 'Next.js app router, Supabase, Stripe')

  • raw_promptstringобязательный

    Исходный запрос пользователя на написание кода, дословно

secure_this

Замыкает цикл по уязвимостям в коде: сканирует, применяет только те исправления, которые ПОДТВЕРЖДЁННО применяются (каждый кандидат редактирования повторно сканируется и откатывается, если он не устраняет проблему или вносит новую), и возвращает проверенный код вместе с шлюзом определения готовности (definition-of-done gate). Отдавайте предпочтение этому инструменту перед fix_code+verify_fix, когда вам нужна гарантия, что исправление применилось, а не просто предложение. Возвращает { status: clean|secured|partial|no_autofix, fixedCode, applied[], remaining[], definitionOfDone:{passed,message}, proofTest }. Запишите fixedCode на диск, затем убедитесь, что definitionOfDone.passed выполнен, прежде чем считать задачу выполненной; всё, что осталось в remaining[], требует ручного исправления. Когда исправления применены, proofTest — запускаемый регрессионный тест (GuardVibe-as-oracle), который можно добавить в проект для защиты от регрессий. Пример: secure_this({code: '...', language: 'typescript'})

Параметры
  • codestringобязательный

    Код для сканирования и защиты.

  • filePathstring

    Путь к файлу для контекстно-зависимого анализа (файл НЕ записывается; примените fixedCode самостоятельно)

  • frameworkstring

    Контекст фреймворка (например, express, nextjs, react)

  • languageenumобязательный

    Язык программирования кода

security_stats

Покажи накопительную статистику безопасности, тренд оценки и прогресс исправления уязвимостей для этого проекта. Используй это, чтобы продемонстрировать ценность сканирования безопасности GuardVibe с течением времени. Данные хранятся локально в .guardvibe/stats.json.

Параметры
  • formatenum

    Формат вывода

  • pathstring

    Корневой путь проекта

  • periodenum

    Период времени для статистики

security_workflow

Получает рекомендуемую последовательность инструментов GuardVibe для вашей текущей задачи. Возвращает, какие инструменты вызывать, в каком порядке и с какими параметрами. Используйте это, когда не уверены, какой инструмент применить. Пример: security_workflow({task: 'pre_commit'})

Параметры
  • taskenumобязательный

    Текущая задача: writing_code (после правок), pre_commit (перед коммитом), pr_review (просмотр PR), new_project (начальная настройка), fix_vulnerabilities (исравление известных проблем), compliance_mapping (аудит соответствия фреймворку), dependency_check (проверка зависимостей), merge_to_main (проверка перед слиянием), publish_package (проверки перед публикацией), security_audit (комплексный аудит), incident_response (расследование после инцидента), full_remediation (исправить ВСЕ проблемы безопасности во всех 6 разделах: secrets, code, deps, config, таint, auth).

verify_fix

Проверяет, что конкретное исправление безопасности было применено корректно. Повторно сканирует обновленный код и проверяет, устранена ли целевая уязвимость (по ID правила). Возвращает статус 'fixed', 'still_vulnerable' или 'new_issues' с подробностями.

Параметры
  • codestringобязательный

    Обновлённый код после применения исправления

  • filePathstring

    Путь к файлу для контекстно-зависимого анализа.

  • languagestringобязательный

    Язык программирования

  • ruleIdstringобязательный

    Идентификатор правила для проверки (например, VG402).

verify_remediation

Сравнивает результаты аудита до и после, чтобы проверить, что ВСЕ разделы обработаны. ДОЛЖЕН быть вызван после завершения исправления для подтверждения успеха. Запускает свежий аудит и сравнивает его с исходным снимком. Явно помечает пропущенные разделы и отказывается возвращать статус 'complete', пока каждый раздел не обработан. Передайте хеш аудита до или позвольте выполнить повторный запуск. Пример: verify_remediation({path: '.', before_hash: 'abc123'})

Параметры
  • before_hashstring

    Хэш результата первоначального full_audit (для отслеживания)

  • formatenum

    Формат вывода

  • pathstring

    Корневая директория проекта

3.62.0основная
3.61.0
3.60.0
3.59.0
3.58.0
3.57.0
3.56.0
3.55.0
3.54.0
3.53.0
3.52.0
3.51.0
3.50.0
3.49.0
3.48.0
3.47.0
3.46.0
3.45.0
3.44.0
3.43.0
3.42.0
3.41.0
3.40.0
3.39.0
3.38.0
3.37.2
3.37.1
3.37.0
3.36.0
3.35.1
3.35.0
3.34.1
3.31.0
3.30.0
3.29.0
3.28.0
3.27.0
3.26.0
3.25.0
3.24.0
3.23.0
3.22.0
3.21.0
3.20.0
3.19.0
3.18.0
3.17.0
3.16.0
3.15.0
3.14.2
3.14.1
3.14.0
3.13.0
3.12.0
3.11.0
3.10.0
3.9.0
3.8.0
3.7.0
3.6.0
3.5.0
3.4.0
3.3.0
3.2.0
3.1.42
3.1.41
3.1.40
3.1.39
3.1.38
3.1.37
3.1.36
3.1.35
3.1.34
3.1.33
3.1.32
3.1.31
3.1.30
3.1.29
3.1.28
3.1.27
3.1.26
3.1.25
3.1.24
3.1.23
3.1.22
3.1.21
3.1.20
3.1.19
3.1.18
3.1.17
3.1.16
3.1.15
3.1.14
3.1.13
3.1.12
3.1.11
3.1.10
3.1.9
3.1.8
3.1.7
3.1.6
3.1.5
3.1.4
3.1.3
3.1.2
3.1.1
3.1.0
3.0.57
3.0.56
3.0.55
3.0.54
3.0.53
3.0.52
3.0.51
3.0.50
3.0.49
3.0.48
3.0.47
3.0.46
3.0.45
3.0.44
3.0.43
3.0.42
3.0.41
3.0.40
3.0.39
3.0.38
3.0.37
3.0.36
3.0.35
3.0.34
3.0.33
3.0.32
3.0.31
3.0.30
3.0.29
3.0.28
3.0.27
3.0.26
3.0.25
3.0.24
3.0.23
3.0.22
3.0.20
3.0.19
3.0.18
3.0.17
3.0.16
3.0.15
3.0.14
3.0.13
3.0.12
3.0.11
3.0.10
3.0.9
3.0.8
3.0.7
3.0.6
3.0.4
3.0.3
3.0.1
3.0.0
2.9.9
2.9.8
2.9.7
2.9.6
2.9.5
2.9.4
2.9.1
2.9.0
2.8.0
2.7.4
2.7.3
2.5.0
2.4.5
2.4.4
2.4.3
2.4.2
2.4.1
2.3.9
2.3.7
2.2.0
2.1.1
2.1.0
2.0.3
2.0.2
2.0.1
2.0.0
1.9.6
1.9.5
1.9.4
1.9.3
1.9.2
1.9.1
1.9.0
1.8.10
1.8.9
1.8.8
1.8.7
1.8.6
1.8.5
1.8.4
1.8.3
1.8.2
1.8.1
1.8.0
1.7.1
1.7.0
1.6.1
1.6.0
1.5.0
1.4.0
1.3.3
1.3.2
1.1.1
1.1.0
1.0.0
0.12.0
0.11.0
0.10.0
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.0
0.4.0

Выберите клиент, чтобы установить goklab/guardvibe:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"goklab-guardvibe-zbcm3n2ckh\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"guardvibe\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add goklab-guardvibe-zbcm3n2ckh -- npx -y guardvibe

Либо через JSON-конфиг:

claude mcp add-json goklab-guardvibe-zbcm3n2ckh "{\"command\":\"npx\",\"args\":[\"-y\",\"guardvibe\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add goklab-guardvibe-zbcm3n2ckh -- npx -y guardvibe

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.goklab-guardvibe-zbcm3n2ckh]
command = "npx"
args = ["-y", "guardvibe"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите goklab/guardvibe, а в поле команды запуска — строку ниже:
npx -y guardvibe

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например goklab-guardvibe-zbcm3n2ckh.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: goklab-guardvibe-zbcm3n2ckh
    command: npx
    args:
      - "-y"
      - "guardvibe"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "goklab-guardvibe-zbcm3n2ckh": {
      "command": "npx",
      "args": [
        "-y",
        "guardvibe"
      ]
    }
  }
}

Похожие MCP-сервера

inkog-io/inkog-mcp

inkog-io/inkog-mcp

от inkog-io

Inkog MCP сервер — это инструмент безопасности для AI-агентов. Сканирует код на уязвимости и логические ошибки, проверяет декларации AGENTS.md, аудит multi-agent системы. Работает внутри Claude, Cu...

TypeScript⭐ 3
Skyrxin/sast-mcp-server

Skyrxin/sast-mcp-server

от skyrxin

MCP сервер для статического анализа безопасности (SAST) — даёт AI-агентам сканировать код на уязвимости с помощью 11 сканеров (Bandit, CodeQL, Trivy и др.). Полезен разработчикам и DevSecOps для по...

Python⭐ 4
mopanc/depguard

mopanc/depguard

от mopanc

MCP сервер для безопасной работы с зависимостями в AI-агентах. Анализирует уязвимости и вредоносные пакеты, генерирует SBOM и SARIF для защиты от malware и галлюцинаций AI.

TypeScript⭐ 15
qianniuspace/mcp-security-audit

qianniuspace/mcp-security-audit

от qianniuspace

MCP-сервер Security Audit Tool проверяет npm-зависимости на уязвимости в реальном времени. Он подключается к удалённому реестру npm и выдаёт отчёты с уровнями критичности, CVSS-оценками и рекомендациями по исправлению. Полезен разработчикам для автоматизации безопасности в MCP-среде.

TypeScript⭐ 57
snyk/studio-mcp

snyk/studio-mcp

официальный

от snyk

MCP-сервер Snyk интегрирует сканирование безопасности в AI-инструменты. Запускает SCA, SAST, IaC-проверки и возвращает уязвимости. Полезен для DevSecOps-пайплайнов. Управляется через `snyk mcp`.

Go⭐ 58
toan203/osv-ui

toan203/osv-ui

от toan203

MCP-сервер для безопасности зависимостей: сканирует npm, Python, Go и другие экосистемы на CVE. Интегрируется с AI-агентами, открывает визуальный дашборд с оценками риска и подсказками по исправлению. Работает локально, без регистрации.

HTML⭐ 4
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин