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

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

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

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

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

Категории

Все категории
Loading categories
AI-Vulnerabilities-Playground — Практическая платформа для лаборатории по безопасности ИИ с более чем 50 сценариями, охватывающими внедрение промптов, эксплуатацию агентных систем, манипуляцию моделями и атаки на границы доверия MCP. Использует Ollama + FastAPI + React для безопасной практики нападения и защиты. | Kitploit
Инструменты/GitHubGitHub/owasp/ai-vulnerabilities-playground
Веб-безопасностьCTFТестирование на ПроникновениеОбучение и ОбразованиеБезопасность ИИСостязательная АтакаЛаборатории и Практика
GitHubowasp/ai-vulnerabilities-playground

AI-Vulnerabilities-Playground

Репозиторий
114155 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

Смотреть все инструменты →

Описание

Практическая платформа для лаборатории по безопасности ИИ с более чем 50 сценариями, охватывающими внедрение промптов, эксплуатацию агентных систем, манипуляцию моделями и атаки на границы доверия MCP. Использует Ollama + FastAPI + React для безопасной практики нападения и защиты.

Поделиться

AIVP [Полигон уязвимостей ИИ]

AIVP — это практическая платформа для лабораторных работ по безопасности ИИ, охватывающая 4 фазы и 50+ лабораторных работ (на данный момент в кодовой базе 50+ сценариев). Она объединяет Ollama + Llama 3.1, бэкенд на FastAPI и фронтенд на React/Vite, позволяя специалистам безопасно отрабатывать атакующие и защитные техники безопасности ИИ.

Если этот проект вам помог, пожалуйста, ⭐ поставьте звезду / отметьте репозиторий, форкните его и смело открывайте PR!


Оглавление

  • Обзор
  • Шаги запуска
  • Предварительные требования
  • Структура проекта
  • Требования к оборудованию
  • Установка и настройка
    • Быстрый старт (Windows PowerShell)
    • Быстрый старт (macOS/Linux bash)
    • Ручная установка
  • Запуск лабораторных работ
  • Конфигурация
  • Скриншоты
  • Устранение неполадок
  • Участие в разработке
  • Проблемы и обратная связь
  • Лицензия

Шаги запуска

Используйте отдельное руководство по запуску: RUN_STEPS.md. В нём описаны ручной (Vite + uvicorn) и Docker (nginx + API + Redis, Ollama на хосте) способы запуска, включая предварительные требования для стабильного доступа к лабораторным работам.

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


Обзор

Платформа охватывает четыре учебных трека:

  • Фаза 1 (PI): инъекции в промпты и паттерны злоупотребления следованием инструкциям
  • Фаза 2 (DE): агентные системы, утечки инструментов/памяти/RAG и извлечение данных из нескольких систем
  • Фаза 3 (MM): манипулирование моделью и поверхности атак, затрагивающие только модель
  • Фаза 4 (MCP): границы доверия MCP и сценарии рисков, согласованные с OWASP MCP

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

Только в образовательных целях — Лабораторные работы моделируют атакующие и защитные сценарии безопасности ИИ на локальных системах. Не направляйте атаки на реальные сервисы, данные или инфраструктуру, которыми вы не владеете или на тестирование которых у вас нет явного разрешения. Секреты в этих лабораторных работах синтетические и регенерируются для каждой работы; это не рабочие учётные данные. Используйте на свой страх и риск. Никаких гарантий не предоставляется.

  • Модель: Llama 3.1 через Ollama (локально)
  • Бэкенд: FastAPI (потоковая передача SSE) — POST /api/labs/{lab}/chat
  • Фронтенд: React + Vite (Tailwind UI)
  • Секреты: генерируются для каждой работы во время выполнения; сбрасываются при перезапуске API (или через эндпоинт сброса)
  • Уникальные возможности: реалистичная симуляция подсистем (агенты/инструменты/память/RAG), телеметрия отслеживания запусков, строгий режим конфигурации, а также ручной и Docker-процессы

Предварительные требования

  • Python 3.10+ (подходит 3.12)
  • Node.js 18+ (рекомендуется Node 20 LTS)
  • Ollama установлена и запущена локально
  • Git (необязательно, но рекомендуется)

Хотя бы один раз загрузите модель: ollama pull llama3.1 (или другой совместимый с llama3.1 вариант, который вам нравится)


Структура проекта

apps/
  api/                # FastAPI backend (SSE -> Ollama)
    main.py
    requirements.txt
    .env.example
  web/                # React + Vite frontend
    src/
    .env.example

Требования к оборудованию

  • Минимум (только CPU): 4 ядра, 16 ГБ ОЗУ, 10 ГБ свободного места на диске, без GPU → работает, но генерация медленнее
  • Рекомендуется: 8 ядер, 32 ГБ ОЗУ, SSD с 20+ ГБ свободного места, NVIDIA с 8–12 ГБ VRAM (или Apple Silicon) → быстрый отклик интерфейса

CPU

  • 64-разрядный процессор с поддержкой AVX2 (современные Intel/AMD) или Apple Silicon (M1/M2/M3).
  • Минимум 4 ядра; для параллельного чата и инструментов разработки рекомендуется 8+ ядер.

ОЗУ (Llama 3 8B через Ollama, квантованная)

  • Q4_K_M (~4–5 ГБ модель): требуется ~6–8 ГБ во время выполнения.
  • Q5/Q6 (~6–8 ГБ): ~10–12 ГБ во время выполнения.
  • Q8 (~9–10 ГБ): ~14–16 ГБ во время выполнения.

Совет: 16 ГБ системной ОЗУ достаточно; 32 ГБ дают комфортный запас для браузера, Node, Python и IDE.

GPU (необязательно)

  • Windows/Linux (CUDA): NVIDIA RTX с ≥8 ГБ VRAM (например, 3060 на 12 ГБ — отличный вариант).
  • macOS (Metal): любой Apple Silicon.
  • Работа только на CPU допустима; ответы будут просто медленнее.

Диск

  • Модели: 5–10 ГБ в зависимости от квантования.
  • Репозиторий + node_modules + venv: 1–2 ГБ.
  • Заложите 15–20 ГБ свободного места.

ОС

  • Windows 10/11, macOS 12+, Ubuntu 20.04+ (или аналогичные). WSL2 тоже работает (для GPU потребуется дополнительная настройка).

Инструменты разработки

  • Python 3.10+, Node 18+ (в идеале 20 LTS), Ollama установлена и запущена.

Советы по производительности

  • Начните с llama3 (8B) Q4; повышайте квантование только при наличии запаса ОЗУ/VRAM.
  • Держите промпты/контекст в разумных пределах (2–4K токенов), чтобы избежать скачков памяти.
  • Закрывайте тяжёлые приложения, если у вас 16 ГБ ОЗУ.

Установка и настройка

Быстрый старт (Windows PowerShell)

Из корня репозитория (папки, содержащей apps\api и apps\web):

# 0) Ensure the model is available
ollama pull llama3.1

# 1) Backend venv + deps + run
cd apps/api
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
copy .env.example .env
uvicorn main:app --reload --port 8000

Откройте новое окно PowerShell для фронтенда:

cd apps/web
npm install
copy .env.example .env
npm run dev   # http://localhost:5173

Быстрый старт (macOS/Linux bash)

# 0) Model
ollama pull llama3.1

# 1) Backend
cd apps/api
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
uvicorn main:app --reload --port 8000

В другом терминале:

cd apps/web
npm install
cp .env.example .env
npm run dev   # http://localhost:5173

Ручная установка

  1. Запустите Ollama и держите её запущенной (ollama serve, если необходимо).
  2. Загрузите Llama 3.1: ollama pull llama3.1.
  3. Запустите бэкенд (FastAPI) на :8000.
  4. Запустите фронтенд (Vite) на :5173.

Фронтенд получает потоковые Server-Sent Events (SSE) от бэкенда; убедитесь, что CORS-источники в apps/api/.env включают http://localhost:5173.


Запуск лабораторных работ

  • Откройте фронтенд по адресу http://localhost:5173.
  • Перейдите в Explore Labs → выберите лабораторную работу → Launch Lab.
  • Используйте чат, чтобы атаковать ассистента (действуют правила промптов, специфичные для каждой работы).
  • Когда получите секрет, вставьте его в Submit Your Answer.

Принимаемые форматы ID лабораторных работ (бэкендом): PI-01, PI_01, pi01, p01 → все нормализуются к PI_01.

Динамические секреты создаются при первом использовании лабораторной работы после перезапуска бэкенда. Вы также можете сбросить секрет:

POST /api/secrets/reset/{labId}

Секрет каждой лабораторной работы уникален и регенерируется при перезапуске бэкенда (в памяти). Если нужна персистентность, рассмотрите хранение в файле/БД.


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

Бэкенд (apps/api/.env)

Скачать инструмент