red-teaming-llms-with-garak
Permite que seu agente teste a segurança de modelos de linguagem (LLMs). Ele procura por vulnerabilidades como injeção de prompt e vazamento de dados. É útil para garantir que o LLM seja seguro antes de usá-lo.
O que ela faz
Esta ferramenta testa a segurança de modelos de inteligência artificial (IA) enviando perguntas "maliciosas" para ver se eles respondem de forma inadequada. Ela ajuda a encontrar falhas de segurança antes que causem problemas.
Quando usar
- ✓Antes de colocar um modelo de IA em produção.
- ✓Para verificar se uma atualização de segurança funcionou.
- ✓Para entender os riscos de segurança de um modelo.
Exemplo do que pedir para a IA
“Teste este modelo de IA para ver se ele pode ser enganado para revelar informações confidenciais.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta envia muitos tipos diferentes de perguntas perigosas para o modelo de IA. Em seguida, ela analisa as respostas para ver quantas vezes o modelo falhou em se proteger. Isso mostra onde o modelo é mais vulnerável.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill red-teaming-llms-with-garakOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/red-teaming-llms-with-garak/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Red-Teaming de LLMs com garak
Aviso Legal e de Uso Autorizado: Esta habilidade destina-se apenas a testes de segurança de IA autorizados e fins educacionais. Teste apenas modelos, chaves de API e endpoints que você possui ou tem permissão explícita por escrito para testar. Testes automatizados de APIs de LLM de terceiros podem violar seus termos de serviço e consumir tokens faturáveis. Testes não autorizados de sistemas que você não controla podem ser ilegais.
Visão Geral
garak (Generative AI Red-teaming and Assessment Kit) é um scanner de vulnerabilidades de LLM de código aberto mantido pela NVIDIA. Ele desempenha o papel que um scanner de vulnerabilidades de rede como o Nessus desempenha para hosts, mas para modelos de linguagem grandes: ele envia milhares de prompts adversários ("probes") para um modelo alvo, captura as gerações e executa "detectores" automatizados sobre as respostas para decidir se cada tentativa foi bem-sucedida. As famílias de probes cobrem injeção de prompt (promptinject, latentinjection), jailbreaks (dan), vazamento de dados de treinamento e prompt do sistema (leakreplay), geração de malware (malwaregen), emissão de payload de cross-site-scripting (xss), bypasses baseados em codificação (encoding), toxicidade e mais. O garak é descrito no artigo "garak: A Framework for Security Probing Large Language Models" (arXiv:2406.11036) e é distribuído do repositório GitHub NVIDIA/garak.
O scanner é independente do gerador. Ele pode ter como alvo modelos Hugging Face carregados localmente, APIs compatíveis com OpenAI, AWS Bedrock, Replicate, Cohere, endpoints NIM, modelos GGUF/llama.cpp e endpoints REST arbitrários via uma especificação de gerador JSON. Após uma execução, o garak emite um log de .report.jsonl delimitado por linha de cada tentativa e veredicto do detector, um .report.html legível por humanos, um log de depuração garak.log e um log de acertos de vulnerabilidades confirmadas. A saída do terminal imprime um resumo de acertos/falhas por probe e por detector com uma taxa de acertos (por exemplo, dan.Dan_11_0 jailbreak: FAIL ok on 38/40), que é o artefato principal que você interpreta.
Esta habilidade mapeia para as técnicas do MITRE ATLAS AML.T0051 (LLM Prompt Injection) e AML.T0054 (LLM Jailbreak) porque o garak operacionaliza ambas: ele cria entradas de injeção de prompt e jailbreak em escala e mede se as barreiras de proteção do alvo se mantêm. Ele suporta a subcategoria MEASURE-2.7 do NIST AI RMF, fornecendo medição de segurança/resiliência repetível e quantitativa de um sistema de IA implantado.
Quando Usar
- Quando você precisa de uma avaliação de segurança de linha de base rápida e repetível de um LLM antes ou após a implantação.
- Ao validar que uma barreira de proteção, prompt do sistema ou ajuste fino de segurança realmente reduz as taxas de sucesso de jailbreak e injeção (execute antes/depois e compare as taxas de acertos).
- Ao produzir evidências para uma avaliação de risco de IA ou seção de segurança de cartão de modelo (NIST AI RMF MEASURE-2.7).
- Ao triar quais riscos do OWASP LLM Top 10 (LLM01 injeção de prompt, LLM02 divulgação de informações sensíveis, LLM07 vazamento de prompt do sistema) realmente se manifestam em seu modelo.
- Ao testar regressivamente um endpoint de LLM em CI após alterações no modelo ou prompt.
Pré-requisitos
- Python 3.10+ (3.12 recomendado) e um ambiente virtual.
- Instale o garak do PyPI:
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate python -m pip install -U garak garak --version - Para a versão mais recente:
python -m pip install -U git+https://github.com/NVIDIA/garak.git@main - Uma chave de API para o alvo, se estiver testando um modelo hospedado (por exemplo,
export OPENAI_API_KEY="sk-..."). - Autorização por escrito para testar o alvo e consciência do custo de tokens (probes geram milhares de chamadas).
Objetivos
- Enumerar probes e detectores disponíveis e escolher um conjunto com escopo.
- Configurar o garak contra um modelo Hugging Face local, uma API compatível com OpenAI e um endpoint REST arbitrário.
- Executar famílias de probes de injeção de prompt, jailbreak e vazamento e capturar relatórios.
- Interpretar a saída de taxa de acertos por probe e o
.report.jsonl. - Reexecutar após aplicar uma mitigação para demonstrar redução de risco.
- Produzir um artefato de descobertas defensável para uma avaliação de risco de IA.
Mapeamento MITRE ATT&CK
Esta habilidade usa IDs de técnica do MITRE ATLAS (o companheiro de ML adversário do ATT&CK).
| ID | Tática | Nome Oficial | Relevância |
|---|---|---|---|
| AML.T0051 | ML Attack Staging / Impact | LLM Prompt Injection | Os probes promptinject e latentinjection do garak criam prompts maliciosos que subvertem o comportamento pretendido do modelo. |
…
Perguntas frequentes
O que são 'probes'?
'Probes' são como perguntas de teste especiais, criadas para tentar enganar ou quebrar o modelo de IA, testando suas defesas.
O que é 'jailbreak'?
'Jailbreak' é uma tentativa de fazer o modelo de IA ignorar suas regras de segurança e responder a perguntas que ele normalmente recusaria.
Preciso ter permissão para testar um modelo?
Sim, é crucial ter permissão explícita por escrito antes de testar qualquer modelo ou API que você não possua. Testar sem permissão pode ser ilegal e violar os termos de serviço.
Detalhes
Descrição original do autor
Runs NVIDIA garak probe suites (jailbreak, prompt injection, data leakage, toxicity, and more) against an LLM endpoint - Hugging Face models, OpenAI-compatible APIs, or Bedrock - then interprets the resulting hit-rate report for triage. Use when baselining LLM security before/after deployment, validating that a guardrail or fine-tune reduces jailbreak/injection success rates, or producing evidence
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6184
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC