Pular para o conteúdo
Skillpedia
Agentes35 mil · #6184

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/red-teaming-llms-with-garak/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/red-teaming-llms-with-garak/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-garak

Ou 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.md
Conteú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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6184
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas