defending-llms-with-guardrails
Faz seu agente usar barreiras de segurança para inspecionar e limitar as entradas e saídas de modelos de linguagem. É útil para bloquear tentativas de burlar o sistema ou vazamento de dados.
O que ela faz
Esta ferramenta adiciona camadas de segurança a aplicações que usam inteligência artificial (IA). Ela verifica as perguntas feitas à IA e as respostas que ela dá para impedir que informações perigosas ou inadequadas sejam enviadas ou recebidas.
Quando usar
- ✓Ao colocar uma aplicação de IA em uso real.
- ✓Para bloquear tentativas de enganar a IA (jailbreaks).
- ✓Para impedir que a IA revele informações sensíveis ou gere conteúdo tóxico.
Exemplo do que pedir para a IA
“Proteja minha aplicação de IA contra perguntas maliciosas.”
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
Ela usa três sistemas diferentes (Llama Guard, NeMo Guardrails, LLM Guard) que funcionam juntos. Um verifica o conteúdo, outro controla o diálogo e o terceiro escaneia as entradas e saídas em busca de problemas específicos.
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 defending-llms-with-guardrailsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/defending-llms-with-guardrails/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.
Defendendo LLMs com Guardrails
Escopo de Defesa: Esta habilidade descreve defesas em tempo de execução para aplicações LLM em produção. Os exemplos de payloads de jailbreak/injeção existem apenas para validar que os guardrails os bloqueiam. Teste em sistemas que você possui ou está autorizado a avaliar.
Visão Geral
Aplicações de modelos de linguagem grandes (LLMs) estão expostas a entradas adversárias (jailbreaks, injeção de prompt, conteúdo tóxico) e podem emitir saídas inseguras, tendenciosas ou sensíveis. Um guardrail é um controle em tempo de execução que inspeciona e restringe os dados que fluem para dentro e para fora de um LLM. Três sistemas de guardrail de código aberto e de nível de produção dominam o ecossistema e são complementares em vez de mutuamente exclusivos:
- Llama Guard 3 (Meta) — um modelo Llama-3.1-8B ajustado como um classificador de segurança. Dada uma solicitação ou uma resposta, ele emite
safeouunsafemais as categorias de perigo violadas do MLCommons (S1–S14). É o classificador de segurança de conteúdo semântico mais forte dos três e suporta classificação de prompt, classificação de resposta e classificação de chamada de ferramenta/interpretador de código em 8 idiomas. - NeMo Guardrails (NVIDIA) — um framework de diálogo programável. Você define
input,output,dialog,retrievaleexecutionem umconfig.ymlmais fluxos Colang (.co). Ele pode chamar modelos externos (incluindo Llama Guard) como ações, impor limites temáticos e adicionar rails de verificação de fatos/detecção de jailbreak. - LLM Guard (Protect AI) — um pipeline de scanner com 15 scanners de entrada e 20 scanners de saída (PromptInjection, Toxicity, Anonymize/Deanonymize, Secrets, BanTopics, Sensitive, Regex, etc.). Ele retorna uma string higienizada, um sinalizador de validade e uma pontuação de risco por scanner, tornando-o ideal para um pipeline determinístico de pré/pós.
Esta habilidade mapeia para o MITRE ATLAS AML.T0054 — LLM Jailbreak: a camada de guardrail é a mitigação que detecta e bloqueia tentativas de jailbreak/injeção antes que elas atinjam (ou depois que saem) o modelo.
Quando Usar
- Ao implantar uma aplicação LLM/RAG/agente em produção e precisar de uma camada de segurança em tempo de execução.
- Quando você precisa bloquear jailbreaks e injeção de prompt (OWASP LLM01) antes que eles cheguem ao modelo.
- Quando você precisa moderar a saída do modelo para toxicidade, vazamento de PII, segredos ou respostas fora do tópico.
- Ao validar que uma configuração de guardrail realmente bloqueia um corpus de payloads conhecidos como ruins.
- Ao criar camadas de defesa em profundidade: um scanner determinístico (LLM Guard) mais um classificador semântico (Llama Guard) mais rails de diálogo (NeMo).
Pré-requisitos
- Python 3.9+ (LLM Guard requer 3.9+; Llama Guard via transformers requer
transformers>=4.43). - GPU recomendada para Llama Guard 3 8B (CPU funciona para a variante 1B ou compilações quantizadas).
- Uma conta Hugging Face com licença Meta Llama aceita para baixar
meta-llama/Llama-Guard-3-8B.
# LLM Guard
python -m pip install llm-guard
# NeMo Guardrails
python -m pip install nemoguardrails
# Llama Guard via Hugging Face transformers
python -m pip install "transformers>=4.43" torch accelerate huggingface_hub
huggingface-cli login # accept the Meta Llama license first on the model page
Objetivos
- Executar o Llama Guard 3 como um classificador de segurança de prompt e resposta e analisar sua saída de categoria.
- Construir um pipeline de scanner de entrada/saída LLM Guard com scanners PromptInjection, Toxicity, Secrets e Anonymize.
- Criar um
config.ymlNeMo Guardrails mais fluxos Colang com rails de entrada/saída/jailbreak. - Integrar o Llama Guard ao NeMo como uma verificação de segurança de conteúdo.
- Validar a pilha combinada contra um corpus de payloads de jailbreak e injeção.
Mapeamento MITRE ATT&CK
| ID | Tática | Nome Oficial da Técnica | Papel nesta habilidade |
|---|---|---|---|
| AML.T0054 | ATLAS: Evasão de Defesa / Impacto | LLM Jailbreak | Guardrails detectam e bloqueiam a tentativa de jailbreak que esta técnica descreve |
| AML.T0051 | ATLAS: Acesso Inicial | LLM Prompt Injection | Rails de entrada / scanner PromptInjection bloqueiam injeção direta |
| AML.T0051.001 | ATLAS: Acesso Inicial | LLM Prompt Injection: Indireta | Escaneamento de recuperação/entrada bloqueia injeção em conteúdo recuperado |
| AML.T0057 | ATLAS: Exfiltração | Vazamento de Dados LLM | Scanners de saída (Sensitive, Secrets, Deanonymize) bloqueiam vazamento |
Fluxo de Trabalho
Etapa 1: Classificar prompts e respostas com Llama Guard 3
…
Perguntas frequentes
O que são 'jailbreaks' e 'prompt injection'?
'Jailbreaks' são tentativas de fazer a IA ignorar suas regras de segurança. 'Prompt injection' é quando alguém insere comandos maliciosos na pergunta para a IA.
Quais tipos de conteúdo perigoso ela bloqueia?
Ela bloqueia conteúdo tóxico, informações pessoais identificáveis (PII), segredos, e respostas fora do tópico, além de tentativas de jailbreak e prompt injection.
Preciso usar todos os três sistemas (Llama Guard, NeMo, LLM Guard)?
Eles são complementares e oferecem diferentes tipos de proteção. Usar mais de um aumenta a segurança geral da sua aplicação.
Detalhes
Descrição original do autor
Deploys Llama Guard 3 safety classification, NeMo Guardrails programmable dialogue rails, and LLM Guard input/output scanner pipelines as complementary runtime defenses that inspect and constrain LLM prompts and responses. Use when adding a production runtime safety layer to an LLM, RAG, or agent application to block jailbreaks, prompt injection (OWASP LLM01), toxic content, or sensitive-data leak
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5612
- 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