Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
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
1145há 4 mesesAinda não revisado

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

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

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

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

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

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

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

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

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

Frontend (apps/web/.env)

root@kitploit:~
# Desenvolvimento local: URL completa para a API (Vite faz proxy de /api no vite.config também)
VITE_API_BASE=http://localhost:8000/api
VITE_DEV_API_TARGET=http://localhost:8000
[email protected]

Construções Docker / estilo produção usam VITE_API_BASE=/api para que o navegador use caminhos de mesma origem por trás do nginx (veja RUN_STEPS.md → Opção B).

Endpoints

  • POST /api/labs/{lab}/chat — Stream SSE com data: {"content": "..."}
  • POST /api/secrets/validate — { labId, answer } → { success, message }
  • POST /api/secrets/reset/{lab} — (opcional, para teste)

Capturas de Tela

Adicione suas capturas de tela em docs/screenshots/ e referencie-as aqui:

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)

Solução de Problemas

``
Execute npm install dentro de apps/web.

``
Adicione from typing import Iterator (ou remova a anotação) em main.py.

CORS / SSE bloqueado
Certifique-se de que CORS_ORIGINS inclua http://localhost:5173.

Erros do Ollama
Certifique-se de que ollama serve está em execução e o modelo foi baixado: ollama pull llama3.1.

Teste rápido com curl

root@kitploit:~
curl -N -X POST http://localhost:8000/api/labs/PI_01/chat \
  -H "Content-Type: application/json" \
  -d '{"prompt":"Diga olá em uma frase."}'

Você deve ver linhas de streaming como data: {"content":"Olá …"}.


Contribuindo

Contribuições são bem-vindas! Por favor:

  1. Faça um fork do repositório e crie um branch de funcionalidade.
  2. Siga o estilo de código existente (TypeScript/React + Python/FastAPI).
  3. Adicione testes ou uma demonstração rápida quando possível.
  4. Abra um PR com uma descrição clara, capturas de tela se houver mudanças na UI.

Áreas sugeridas:

  • Novos laboratórios (Fase 1–4)
  • Melhores guardrails / harness de avaliação
  • Segredos persistentes (SQLite/JSON)
  • Empacotamento e Docker

Issues e Feedback

Se você encontrar um bug ou tiver uma ideia:

  • Abra uma Issue com passos para reproduzir e detalhes do ambiente.
  • Ou inicie uma Discussão para propor melhorias.

Se você gostou deste projeto, por favor, ⭐ marque com estrela / curta e compartilhe com outros!


Licença

MIT.

Email

[email protected]

Baixar ferramenta