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

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

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

Репозиторий
11454 месяцев назадЕщё не проверено

Популярное

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

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

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

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

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

Описание

Практическая платформа для лаборатории по безопасности ИИ с более чем 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 вариант, который вам нравится)


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

root@kitploit:~
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):

root@kitploit:~
# 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 для фронтенда:

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

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

root@kitploit:~
# 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

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

root@kitploit:~
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.

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

root@kitploit:~
POST /api/secrets/reset/{labId}

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


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

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

root@kitploit:~
OLLAMA_URL=http://localhost:11434
OLLAMA_MODEL=llama3.1
CORS_ORIGINS=http://localhost:5173
SERVER_SALT=change-me-in-production
AIVP_DEFAULT_MODE=off
ENABLE_TRAINING_LABS=false
OLLAMA_MODEL_TRAINING_LABS=llama3.1
REDIS_URL=redis://localhost:6379/0
REDIS_HOST=localhost
REDIS_PORT=6379
MEMORY_TTL_SECONDS=3600
SESSION_TTL_SECONDS=3600
AGENT_B_URL=http://localhost:8001
MM_API_BASE=http://localhost:8000
API_BASE_URL=http://localhost:8000
JIRA_URL=https://example.atlassian.net
GITHUB_API_BASE_URL=https://api.github.com
SLACK_API_BASE_URL=https://slack.com/api

Фронтенд (apps/web/.env)

root@kitploit:~
# Local dev: full URL to the API (Vite proxies /api in vite.config as well)
VITE_API_BASE=http://localhost:8000/api
VITE_DEV_API_TARGET=http://localhost:8000
[email protected]

Docker-сборки и сборки в стиле продакшена используют VITE_API_BASE=/api, чтобы браузер обращался к путям того же источника за nginx (см. RUN_STEPS.md → Вариант B).

Эндпоинты

  • POST /api/labs/{lab}/chat — поток SSE с data: {"content": "..."}
  • POST /api/secrets/validate — { labId, answer } → { success, message }
  • POST /api/secrets/reset/{lab} — (необязательно, для тестирования)

Скриншоты

Добавьте свои скриншоты в docs/screenshots/ и укажите их здесь:

root@kitploit:~
![Home](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/home.png)
![PI‑01 Running](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/about_labs.png)
![Explore Labs](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/explore_labs.png)
![PI‑01 Running](https://raw.githubusercontent.com/owasp/ai-vulnerabilities-playground/main/docs/screenshots/PI01.png)

Устранение неполадок

``
Выполните npm install внутри apps/web.

``
Добавьте from typing import Iterator (или удалите аннотацию) в main.py.

CORS / SSE заблокированы
Убедитесь, что CORS_ORIGINS включает http://localhost:5173.

Ошибки Ollama
Убедитесь, что ollama serve запущен и модель загружена: ollama pull llama3.1.

Проверка с помощью curl

root@kitploit:~
curl -N -X POST http://localhost:8000/api/labs/PI_01/chat \
  -H "Content-Type: application/json" \
  -d '{"prompt":"Say hello in one sentence."}'

Вы должны увидеть потоковые строки вида data: {"content":"Hello …"}.


Участие в разработке

Мы приветствуем ваш вклад! Пожалуйста:

  1. Форкните репозиторий и создайте ветку для новой функции.
  2. Следуйте существующему стилю кода (TypeScript/React + Python/FastAPI).
  3. Добавляйте тесты или быструю демонстрацию, где это возможно.
  4. Откройте PR с понятным описанием и скриншотами, если менялся UI.

Предлагаемые направления:

  • Новые лабораторные работы (фазы 1–4)
  • Улучшенные защитные ограничения / оценочный стенд
  • Постоянное хранение секретов (SQLite/JSON)
  • Пакетирование и Docker

Проблемы и обратная связь

Если вы нашли ошибку или у вас есть идея:

  • Откройте Issue с шагами воспроизведения и деталями окружения.
  • Или начните Discussion, чтобы предложить улучшения.

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


Лицензия

MIT.

Электронная почта

[email protected]

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