Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
nuguard — Открытый репозиторий для валидации агентных ИИ-приложений: redteam, поведение, цепочка поставок, статический анализ | Kitploit
Инструменты/GitHubGitHub/nuguardai/nuguard
Статический анализСканеры уязвимостейДинамический анализ (песочница)Анализ КодаТестирование безопасности APIЭксфильтрация данныхТестирование на ПроникновениеОбнаружение СекретовБезопасность Цепочки ПоставокRed TeamingБезопасность ИИ
2111712 дней назадПроверено Kitploit
GitHubnuguardai/nuguard

nuguard

Открытый репозиторий для валидации агентных ИИ-приложений: redteam, поведение, цепочка поставок, статический анализ

РепозиторийСайт

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

NuGuard Open Source

NuGuard — это открытый инструментарий для обеспечения безопасности AI-приложений. Его цель — обеспечить максимально широкое redteaming- и поведенческое тестирование агентных AI-приложений.

С NuGuard разработчики AI могут сосредоточиться на создании своих приложений, в то время как NuGuard непрерывно тестирует и проверяет их на соответствие широкому спектру рисков безопасности, включая атаки на цепочку поставок, prompt injection, злоупотребление инструментами MCP, атаки на API, утечку данных и многое другое. NuGuard позволяет разработчикам ускорить рабочие процессы безопасности и быстрее и увереннее выходить в production.

Коммерческая версия NuGuard доступна как SaaS-продукт с дополнительными функциями и поддержкой; ознакомьтесь с ней на http://nuguard.ai.

Что он делает

  • Генерирует AI-SBOM из локальной кодовой базы или Git-репозитория
  • Анализирует SBOM на предмет структурных рисков безопасности AI и проблем цепочки поставок
  • Предлагает поведенческую политику AI на основе SBOM
  • Выполняет статическое и runtime-тестирование поведения, специально построенное вокруг AI-SBOM и поведенческой политики
  • Проводит red-team тестирование AI-приложения в песочнице: максимально обширный и актуальный каталог векторов атак плюс специально созданные сценарии. Это включает prompt injection, злоупотребление инструментами, утечку данных и связанные сценарии атак, которые задействуют различные субагенты, инструменты и возможности целевой системы.
  • Автоматические предложения по устранению выявленных проблем, включая фрагменты кода и корректировки политик
  • Экспорт результатов в текстовом формате, JSON, Markdown и рабочих процессах, ориентированных на SARIF

Текущий интерфейс CLI

Реализовано и доступно сегодня:

  • nuguard sbom
  • nuguard analyze
  • nuguard scan
  • nuguard policy
  • nuguard behavior
  • nuguard redteam

Требования

  • Python 3.12+
  • uv для рекомендуемого локального рабочего процесса

Установка

Python CLI:

pip install nuguard

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

uv sync --dev

Запустите CLI с помощью:

uv run nuguard --help

Или из виртуального окружения:

. .venv/bin/activate
nuguard --help

Пользователи Claude могут использовать команды плагина.

Следуйте инструкциям в docs/plugin-guide.md, чтобы настроить плагин NuGuard для Claude и использовать его для запуска таких команд, как /nuguard-sbom, /nuguard-analyze и /nuguard-redteam, непосредственно из ваших бесед с Claude.

Быстрый старт

1. Создание AI-SBOM

nuguard sbom generate --source . --output app.sbom.json

Вы также можете просканировать удалённый репозиторий:

nuguard sbom generate \
  --from-repo https://github.com/org/repo \
  --ref main \
  --output app.sbom.json

2. Запуск статического анализа

nuguard analyze --sbom app.sbom.json --format markdown

Типичные варианты вывода:

  • markdown для проверки человеком
  • json для автоматизации
  • sarif для конвейеров сканирования кода

3. Поведенческое тестирование

nuguard behavior \
  --sbom app.sbom.json \
  --target http://localhost:3000 \
  --format markdown

4. Проведите red-team тестирование работающего приложения

nuguard redteam \
  --config nuguard.yaml \
  --output reports/redteam.md \
  --format markdown

Для более полного покрытия red-team сценариев вы также можете указать:

  • когнитивную политику с помощью --policy
  • canary-значения с помощью --canary
  • файл конфигурации с помощью --config

5. Запуск единого конвейера

nuguard scan \
  --source . \
  --output-dir nuguard-reports

По умолчанию этот запуск выполняет генерацию SBOM вместе со статическим анализом за один проход. Чтобы включить проверки политик и red-team, явно включите эти шаги и предоставьте необходимые входные данные:

nuguard scan \
  --source . \
  --steps sbom,analyze,policy,redteam \
  --policy cognitive_policy.md \
  --target http://localhost:3000 \
  --output-dir nuguard-reports

Конфигурация

NuGuard поддерживает конфигурацию проекта через nuguard.yaml. Готовый к редактированию пример находится в nuguard.yaml.example.

Ключевые разделы в примере конфигурации:

  • sbom: путь к существующему SBOM
  • source: каталог исходного кода для генерации
  • policy: путь к когнитивной политике
  • llm: настройки модели для функций с поддержкой LLM
  • behavior: целевой URL, эндпоинт и настройки профиля тестирования для поведенческого тестирования
  • redteam: целевой URL, эндпоинт, файл canary, профили, фильтры сценариев, настройки управляемого диалога и управление триггерами находок (finding_triggers.*)
  • analyze: минимальный порог серьёзности
  • database: настройки хранилища на базе SQLite или Postgres
  • output: формат вывода и порог сбоя

Флаги CLI имеют приоритет над nuguard.yaml, который имеет приоритет над переменными окружения и встроенными значениями по умолчанию.

Canary для Red-Team

NuGuard может отслеживать заранее внедрённые значения canary во время динамического тестирования, чтобы формировать находки эксфильтрации с высокой степенью достоверности. Начните с canary.example.json, создайте локальный canary.json, внедрите эти значения в целевую систему, затем укажите nuguard redteam на этот файл с помощью --canary.

Подробнее см. в docs/redteam-engine.md.

Разработка

Установите зависимости для разработки:

make dev

Запустите тесты:

make test

Запустите линтинг и проверку типов:

make lint

Отформатируйте кодовую базу:

make fmt

Публикация

Этот репозиторий включает рабочие процессы GitHub Actions для доверенной публикации (Trusted Publishing) в TestPyPI и PyPI:

  • publish-testpypi.yml
  • publish-pypi.yml

Прежде чем рабочие процессы смогут выполнять публикацию, настройте доверенных издателей (Trusted Publishers) в TestPyPI и PyPI для проекта nuguard со следующими параметрами:

  • владелец/организация: NuGuardAI
  • репозиторий: nuguard
  • файл рабочего процесса: publish-testpypi.yml или publish-pypi.yml
  • окружение: testpypi или pypi

Рекомендуемый порядок выпуска:

  1. Запустите рабочий процесс TestPyPI вручную из GitHub Actions.
  2. Проверьте установку пакета и работу CLI из TestPyPI.
  3. Создайте релиз GitHub, чтобы запустить рабочий процесс публикации в PyPI.

Проверки перед публикацией

Перед публикацией в TestPyPI или PyPI запустите быструю проверку работоспособности для нескольких приложений.

Запуск одной командой:

bash tests/apps/prepublish-sanity.sh

Этот runner выполняет:

  • Быструю проверку репозитория (nuguard --help плюс критически важные локальные тесты)
  • Запуски поведения в динамическом режиме с рабочим процессом intent_happy_path
  • Запуски Redteam с profile: ci
  • Контроль артефактов и качества (непустые отчёты, ненулевое число выполненных сценариев, строгие проверки источника эндпоинтов и защитные ограничения на ошибки транспорта)

Файлы конфигурации prepublish, используемые runner:

  • tests/apps/openai-cs-agents-demo/nuguard.prepublish.yaml
  • tests/apps/Gemini-Auto-app/nuguard.prepublish.yaml
  • tests/apps/pinnacle-bank-app/nuguard-azure.prepublish.yaml
Скачать инструмент