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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/defending-llms-with-guardrails/SKILL.md

Mensagem pronta para colar

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

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/defending-llms-with-guardrails/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.

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 safe ou unsafe mais 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, retrieval e execution em um config.yml mais 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.yml NeMo 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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