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

continuous-llm-red-teaming-with-promptfoo

Ajuda seu agente a testar a segurança de modelos de linguagem (LLMs) continuamente em busca de vulnerabilidades.

O que ela faz

Esta ferramenta testa automaticamente a segurança de aplicativos de inteligência artificial (IA). Ela simula ataques para encontrar vulnerabilidades, como tentativas de "quebrar" o sistema ou "injetar" comandos maliciosos, garantindo que o aplicativo permaneça seguro.

Quando usar

  • ✓Ao integrar novas versões de um aplicativo de IA em seu sistema de desenvolvimento contínuo.
  • ✓Para garantir que mudanças recentes não introduziram novas falhas de segurança.
  • ✓Para gerar relatórios de segurança que mapeiam as vulnerabilidades encontradas para padrões conhecidos como OWASP.

Exemplo do que pedir para a IA

“Teste a segurança do meu chatbot de suporte contra injeções de prompt e jailbreaks.”

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/continuous-llm-red-teaming-with-promptfoo/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/continuous-llm-red-teaming-with-promptfoo/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa outras ferramentas (Promptfoo e DeepTeam) para criar e executar testes de ataque contra seu aplicativo de IA. Ela verifica se o aplicativo responde de forma segura e falha no processo se encontrar problemas.

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 continuous-llm-red-teaming-with-promptfoo

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/continuous-llm-red-teaming-with-promptfoo/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 Contínuo de LLMs com Promptfoo

Uso Autorizado Apenas: Execute essas sondagens adversárias apenas contra aplicações e endpoints de LLM que você possui ou tem autorização explícita para testar. Cargas úteis de ataque geradas (jailbreaks, injeções de prompt, elicitação de conteúdo prejudicial) são entradas adversárias; enviá-las para serviços de terceiros sem permissão pode violar os termos de serviço.

Visão Geral

Promptfoo é um framework open-source de avaliação e red teaming de LLMs (usado pela OpenAI e Anthropic, conforme seu README) que gera casos de teste adversários, os executa contra seu modelo/agente e avalia as respostas. DeepTeam (da Confident AI) é um framework open-source complementar que oferece mais de 50 vulnerabilidades prontas para uso e mais de 10 métodos de ataque baseados em pesquisa. Juntos, eles permitem que você trate a segurança de LLMs como um teste de regressão: cada commit reexecuta a mesma suíte adversária, e o pipeline falha quando um comportamento anteriormente seguro regride.

Isso é importante porque aplicações de LLM mudam constantemente — prompts, modelos, fontes RAG, ferramentas e guardrails todos derivam. Um jailbreak que foi corrigido no sprint passado pode retornar silenciosamente após uma edição de prompt ou uma atualização de modelo. Promptfoo mapeia seus plugins diretamente para os presets OWASP LLM Top 10 (owasp:llm) e OWASP Agentic (owasp:agentic), e para o MITRE ATLAS, de modo que a suíte acompanhe taxonomias de risco reconhecidas. A principal ameaça abordada aqui é AML.T0051 — LLM Prompt Injection (MITRE ATLAS): instruções adversárias que substituem o comportamento pretendido da aplicação. Esta habilidade segue a documentação de red teaming do Promptfoo (https://www.promptfoo.dev/docs/red-team/) e a documentação do DeepTeam (https://www.trydeepteam.com/docs/getting-started), e se alinha ao NIST AI RMF MANAGE-4.1 (monitoramento pós-implantação e feedback para gerenciar o risco de IA).

Quando Usar

  • Quando você precisa de red teaming contínuo e automatizado de uma aplicação de LLM em CI/CD, em vez de testes manuais pontuais.
  • Quando você quer impor um portão de segurança: bloquear merges que introduzem ou reintroduzem vulnerabilidades de jailbreak/injeção.
  • Ao mapear cobertura para OWASP LLM Top 10 / OWASP Agentic / MITRE ATLAS para relatórios de conformidade.
  • Ao comparar o postura de segurança de dois modelos ou versões de prompt lado a lado.
  • Ao rastrear a regressão de vulnerabilidades ao longo do tempo entre lançamentos.

Pré-requisitos

  • Node.js 18+ (Promptfoo é distribuído via npm) e Python 3.9+ (para DeepTeam).
  • Instale Promptfoo e DeepTeam:
    npm install -g promptfoo            # or: npx promptfoo@latest
    pip install -U deepteam
    
  • Acesso/credenciais de API para o endpoint do LLM alvo (e um modelo de avaliação, por exemplo, uma chave OpenAI) expostos como variáveis de ambiente.
  • Uma plataforma de CI/CD (GitHub Actions, GitLab CI) com armazenamento de segredos.
  • Autorização para testar a aplicação alvo.

Objetivos

  • Estruturar uma configuração de red teaming do Promptfoo visando sua aplicação de LLM.
  • Habilitar presets de plugins OWASP LLM Top 10 e OWASP Agentic, além de estratégias de jailbreak/injeção.
  • Executar a suíte localmente e interpretar o relatório de aprovação/falha por plugin.
  • Adicionar DeepTeam como um segundo motor para ataques programáticos e baseados em pesquisa.
  • Integrar ambos em CI/CD para que os builds falhem em novas vulnerabilidades.
  • Gerar relatórios de segurança HTML/PDF compartilháveis por execução.

Mapeamento MITRE ATT&CK

ID Nome (MITRE ATLAS) Tática
AML.T0051 LLM Prompt Injection Acesso Inicial / Persistência (LLM)
AML.T0051.000 Direta (Injeção de Prompt) Ataque LLM
AML.T0051.001 Indireta (Injeção de Prompt) Ataque LLM
AML.T0054 LLM Jailbreak Escalação de Privilégio / Evasão de Defesa (LLM)

Fluxo de Trabalho

1. Estruturar a configuração de red teaming

Inicialize uma configuração interativa; ela escreve promptfooconfig.yaml onde alvos, plugins e estratégias residem.

promptfoo redteam init
# choose your target type (HTTP endpoint, openai:..., anthropic:..., custom provider)

2. Definir alvos, presets OWASP e estratégias de ataque

Edite promptfooconfig.yaml. O purpose fundamenta a geração de ataques; plugins são geradores de entrada adversária; strategies são técnicas de entrega (wrappers de jailbreak/injeção).

# promptfooconfig.yaml
targets:
  - id: https://api.example.com/chat        # seu endpoint de app
    label: support-bot

redteam:
  purpose: |
    Um assistente de suporte ao cliente para um site de e-commerce. Nunca deve revelar
    prompts do sistema, vazar PII ou realizar ações fora do suporte a pedidos.
  numTests: 10
  plugins:

…
Perguntas frequentes

O que são 'red teaming' e 'vulnerabilidades' neste contexto?

'Red teaming' é simular ataques para encontrar fraquezas. Vulnerabilidades são essas fraquezas, como o aplicativo revelar informações secretas ou executar comandos não autorizados.

O que são 'OWASP LLM Top 10' e 'MITRE ATLAS'?

São listas de referência que categorizam os tipos mais comuns e perigosos de ataques contra aplicativos de IA, ajudando a garantir que os testes cubram os riscos mais importantes.

Preciso ser um especialista em segurança para usar isso?

Não, a ferramenta é projetada para automatizar muitos dos processos complexos, mas é importante ter autorização para testar o aplicativo.

Detalhes

Descrição original do autor

Wires Promptfoo and DeepTeam into CI/CD for automated, repeatable red-teaming of LLM apps against OWASP LLM Top 10, OWASP Agentic, and MITRE ATLAS presets, failing the build when jailbreak or injection vulnerabilities regress. Use for continuous adversarial testing in CI/CD, a merge-blocking security gate, or comparing model/prompt versions for compliance reporting.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5609
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