Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
AI-Vulnerabilities-Playground — Plataforma prática de laboratório de segurança de IA com mais de 50 cenários abrangendo injeção de prompts, exploração de sistemas agentivos, manipulação de modelos e ataques a limites de confiança MCP. Utiliza Ollama + FastAPI + React para prática segura ofensiva/defensiva. | Kitploit
Ferramentas/GitHubGitHub/owasp/ai-vulnerabilities-playground
Segurança WebCTFTestes de PenetraçãoAprendizado e EducaçãoSegurança de IAAtaque AdversárioLabs e Prática
GitHubowasp/ai-vulnerabilities-playground

AI-Vulnerabilities-Playground

Plataforma prática de laboratório de segurança de IA com mais de 50 cenários abrangendo injeção de prompts, exploração de sistemas agentivos, manipulação de modelos e ataques a limites de confiança MCP. Utiliza Ollama + FastAPI + React para prática segura ofensiva/defensiva.

Ver Repositório
11415há 5 mesesRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

AIVP [AI Vulnerabilities Playground]

AIVP é uma plataforma prática de laboratório de segurança de IA abrangendo 4 fases e 50+ laboratórios (atualmente 50+ cenários na base de código). Ele combina Ollama + Llama 3.1, um backend FastAPI e um frontend React/Vite para permitir que profissionais pratiquem técnicas ofensivas e defensivas de segurança em IA de forma segura.

Se isto te ajudar, por favor, ⭐ marque com estrela / curta o repositório, faça um fork e fique à vontade para abrir PRs!


Índice

  • Visão Geral
  • Passos para Executar
  • Pré-requisitos
  • Estrutura do Projeto
  • Requisitos de Hardware
  • Configuração e Instalação
    • Início Rápido (Windows PowerShell)
    • Início Rápido (macOS/Linux bash)
    • Passos Manuais
  • Executando os Laboratórios
  • Configuração
  • Capturas de Tela
  • Solução de Problemas
  • Contribuindo
  • Issues e Feedback
  • Licença

Passos para Executar

Use o guia de execução dedicado: RUN_STEPS.md. Ele aborda os fluxos manual (Vite + uvicorn) e Docker (nginx + API + Redis, Ollama no host), incluindo pré-requisitos para acesso confiável aos laboratórios.

O comportamento da configuração é rigoroso em caminhos de execução ativos: valores de ambiente ausentes podem causar falha na inicialização por design.


Visão Geral

A plataforma cobre quatro trilhas de treinamento:

  • Fase 1 (PI): Injeção de prompt e padrões de abuso de instruções
  • Fase 2 (DE): Sistemas agentivos, vazamento de ferramentas/memória/RAG e extração de dados de múltiplos sistemas
  • Fase 3 (MM): Manipulação de modelo e superfícies de ataque exclusivas do modelo
  • Fase 4 (MCP): Limites de confiança do MCP e cenários de risco alinhados ao OWASP MCP

Cada laboratório usa segredos dinâmicos por laboratório e validação explícita para que você possa verificar o sucesso do exploit em um ambiente seguro.

Apenas para Uso Educacional — Os laboratórios simulam cenários ofensivos e defensivos de segurança em IA em sistemas locais. Não direcione serviços, dados ou infraestrutura reais que você não possua ou não tenha permissão explícita para testar. Os segredos nestes laboratórios são sintéticos e regenerados por laboratório; não são credenciais de produção. Use por sua conta e risco. Nenhuma garantia é fornecida.

  • Modelo: Llama 3.1 via Ollama (local)
  • Backend: FastAPI (streaming SSE) — POST /api/labs/{lab}/chat
  • Frontend: React + Vite (Tailwind UI)
  • Segredos: Gerados por laboratório em tempo de execução; redefinidos ao reiniciar a API (ou via endpoint de reset)
  • Recursos exclusivos: Simulação de subsistemas reais (agentes/ferramentas/memória/RAG), telemetria de rastreamento de execução, modo de configuração estrito e fluxos de trabalho manuais e Docker

Pré-requisitos

  • Python 3.10+ (3.12 funciona)
  • Node.js 18+ (Node 20 LTS recomendado)
  • Ollama instalado e em execução localmente
  • Git (opcional, mas recomendado)

Baixe um modelo pelo menos uma vez: ollama pull llama3.1 (ou outra variante compatível com llama3.1 de sua preferência)


Estrutura do Projeto

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

Requisitos de Hardware

  • Mínimo (apenas CPU): 4 núcleos, 16 GB de RAM, 10 GB de disco livre, sem GPU → funciona, gerações mais lentas
  • Recomendado: 8 núcleos, 32 GB de RAM, SSD 20+ GB livres, NVIDIA 8–12 GB de VRAM (ou Apple Silicon) → UX rápida

CPU

  • CPU de 64 bits com AVX2 (Intel/AMD modernos) ou Apple Silicon (M1/M2/M3).
  • 4 núcleos no mínimo; 8+ núcleos recomendados para chat paralelo + ferramentas de desenvolvimento.

RAM (Llama 3 8B via Ollama, quantizado)

  • Q4_K_M (~4–5 GB de modelo): precisa de ~6–8 GB em tempo de execução.
  • Q5/Q6 (~6–8 GB): ~10–12 GB em tempo de execução.
  • Q8 (~9–10 GB): ~14–16 GB em tempo de execução.

Dica: 16 GB de RAM funcionam; 32 GB oferecem folga confortável para navegador, Node, Python e IDE.

GPU (opcional)

  • Windows/Linux (CUDA): NVIDIA RTX com ≥8 GB de VRAM (ex.: 3060 12 GB é ótima).
  • macOS (Metal): Qualquer Apple Silicon.
  • Apenas CPU é suficiente; as respostas serão apenas mais lentas.

Disco

  • Modelos: 5–10 GB dependendo da quantização.
  • Repositório + node_modules + venv: 1–2 GB.
  • Planeje 15–20 GB livres.

SO

  • Windows 10/11, macOS 12+, Ubuntu 20.04+ (ou similar). WSL2 também funciona (GPU requer configuração extra).

Ferramentas de desenvolvimento

  • Python 3.10+, Node 18+ (20 LTS ideal), Ollama instalado e em execução.

Dicas de desempenho

  • Comece com llama3 (8B) Q4; aumente a quantização apenas se tiver RAM/VRAM sobrando.
  • Mantenha prompts/contexto razoáveis (2–4k tokens) para evitar picos de memória.
  • Feche aplicativos pesados se você estiver com 16 GB de RAM.

Configuração e Instalação

Início Rápido (Windows PowerShell)

A partir da raiz do repositório (a pasta que contém apps\api e apps\web):

# 0) Certifique-se de que o modelo está disponível
ollama pull llama3.1

# 1) Backend venv + dependências + execução
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

Abra uma nova janela do PowerShell para o frontend:

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

Início Rápido (macOS/Linux bash)

# 0) Modelo
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

Em outro shell:

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

Passos Manuais

  1. Inicie o Ollama e mantenha-o em execução (ollama serve se necessário).
  2. Baixe o Llama 3.1: ollama pull llama3.1.
  3. Execute o backend (FastAPI) na porta :8000.
  4. Execute o frontend (Vite) na porta :5173.

O frontend faz streaming de Eventos Enviados pelo Servidor (SSE) a partir do backend; certifique-se de que as origens CORS em apps/api/.env incluam http://localhost:5173.


Executando os Laboratórios

  • Abra o frontend em http://localhost:5173.
  • Vá para Explorar Laboratórios → escolha um laboratório → Iniciar Laboratório.
  • Use o chat para atacar o assistente (regras específicas de prompt do laboratório se aplicam).
  • Depois de obter o segredo, cole-o em Enviar Sua Resposta.

Formatos de ID de laboratório aceitos (pelo backend): PI-01, PI_01, pi01, p01 → todos normalizam para PI_01.

Segredos dinâmicos são criados na primeira vez que um laboratório é usado após uma reinicialização do backend. Você também pode redefinir um segredo:

POST /api/secrets/reset/{labId}

O segredo de cada laboratório é diferente e regenerado na reinicialização do backend (em memória). Considere fazer backup com um arquivo/banco de dados se precisar de persistência.


Configuração

Backend (apps/api/.env)

Baixar ferramenta