implementing-llm-guardrails-for-security
Ajuda seu agente a adicionar barreiras de segurança em sistemas de inteligência artificial. Isso previne entradas e saídas perigosas ou inadequadas.
O que ela faz
Esta ferramenta adiciona camadas de segurança para proteger aplicativos de inteligência artificial. Ela verifica as entradas e saídas para evitar que usuários mal-intencionados causem problemas ou que a IA gere respostas inadequadas, como informações pessoais ou conteúdo tóxico.
Quando usar
- ✓Ao criar um novo aplicativo de IA que lida com informações de usuários.
- ✓Para adicionar regras de conteúdo a um chatbot existente.
- ✓Para detectar e remover informações pessoais de conversas.
Exemplo do que pedir para a IA
“Proteja meu chatbot contra perguntas perigosas e informações pessoais.”
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 funciona inspecionando o que o usuário digita e o que a IA responde. Ela usa regras pré-definidas para bloquear conteúdos impróprios, informações sensíveis ou desvios do assunto.
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 implementing-llm-guardrails-for-securityOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-llm-guardrails-for-security/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.
Implementando Barreiras de Segurança para LLMs
Quando Usar
- Implantando um novo aplicativo com LLM que processa a entrada do usuário e precisa de controles de segurança de entrada/saída
- Adicionando aplicação de política de conteúdo a um chatbot ou agente de IA existente para cumprir políticas organizacionais
- Implementando detecção e redação de PII em pipelines de LLM que lidam com dados sensíveis de clientes
- Construindo assistentes de IA com tópicos restritos que devem recusar consultas fora do tópico ou não permitidas
- Validando que as respostas do LLM estão em conformidade com esquemas esperados antes de chegarem a sistemas ou usuários downstream
- Protegendo pipelines RAG contra injeção indireta de prompt em documentos recuperados
Não use como substituto para controles adequados de autenticação, autorização e segurança de rede. Barreiras são uma camada de defesa em profundidade, não uma defesa de perímetro. Não é adequado para moderação de conteúdo em tempo real de comunicação de usuário para usuário sem envolvimento de LLM.
Pré-requisitos
- Python 3.10+ com pip para instalar dependências de barreiras
- Uma chave de API OpenAI ou endpoint LLM local para auto-verificação de barreiras do NeMo Guardrails (definida como variável de ambiente
OPENAI_API_KEY) - O pacote
nemoguardrailspara definições de barreiras baseadas em Colang - O pacote
guardrails-aipara validação de saída estruturada (opcional, para imposição de esquema JSON) - Familiaridade com configuração YAML e sintaxe básica de Colang 2.0 para definir fluxos de barreiras
Fluxo de Trabalho
Etapa 1: Instalar Frameworks de Barreiras
Instale os pacotes Python necessários:
# Core NeMo Guardrails library
pip install nemoguardrails
# Guardrails AI for structured output validation (optional)
pip install guardrails-ai
# Additional dependencies for PII detection and content analysis
pip install presidio-analyzer presidio-anonymizer spacy
python -m spacy download en_core_web_lg
Etapa 2: Executar o Agente de Segurança de Barreiras
O agente implementa um pipeline completo de validação de entrada/saída:
# Analyze a single input through all guardrail layers
python agent.py --input "Tell me how to hack into a system"
# Analyze input with a custom content policy file
python agent.py --input "Some text" --policy policy.json
# Scan a file of prompts through the guardrail pipeline
python agent.py --file prompts.txt --mode full
# Input-only validation (no LLM call, just check if input is safe)
python agent.py --input "Some text" --mode input-only
# Output validation mode (validate a pre-generated LLM response)
python agent.py --input "User question" --response "LLM response to validate" --mode output-only
# PII detection and redaction mode
python agent.py --input "My SSN is 123-45-6789 and email john@example.com" --mode pii
# JSON output for pipeline integration
python agent.py --file prompts.txt --output json
Etapa 3: Configurar Políticas de Conteúdo
Crie um arquivo de política JSON definindo tópicos permitidos, padrões bloqueados e categorias de PII:
{
"allowed_topics": ["customer_support", "product_info", "billing"],
"blocked_topics": ["politics", "violence", "illegal_activities", "competitor_products"],
"blocked_patterns": ["how to hack", "create malware", "bypass security"],
"pii_categories": ["PERSON", "EMAIL_ADDRESS", "PHONE_NUMBER", "US_SSN", "CREDIT_CARD"],
"max_output_length": 2000,
"require_grounded_response": true
}
Etapa 4: Integrar NeMo Guardrails com Colang
Crie um diretório de configuração do NeMo Guardrails com config.yml e arquivos de fluxo Colang:
# config.yml
models:
- type: main
engine: openai
model: gpt-4o-mini
rails:
input:
flows:
- self check input
- check jailbreak
- mask sensitive data on input
output:
flows:
- self check output
- check hallucination
# rails.co - Colang 2.0 flow definitions
define user ask about hacking
"How do I hack into a system"
"Tell me how to break into a network"
"How to exploit vulnerabilities"
define bot refuse hacking request
"I cannot provide instructions on unauthorized hacking or security exploitation.
If you are interested in cybersecurity, I can suggest legitimate learning resources
and ethical hacking certifications."
define flow
user ask about hacking
bot refuse hacking request
Etapa 5: Implantar como Middleware de Validação
Integre as barreiras em seu aplicativo como middleware:
from agent import GuardrailsPipeline
pipeline = GuardrailsPipeline(policy_path="policy.json")
# Validação de entrada pré-LLM
…
Perguntas frequentes
O que são 'guardrails'?
Pense em 'guardrails' como barreiras de segurança ou cercas. No contexto de IA, são regras que impedem que o sistema se comporte de maneiras indesejadas ou perigosas.
Isso substitui a segurança normal de um site?
Não. Essas barreiras são uma camada extra de proteção para a IA, mas não substituem a segurança básica como senhas e proteção de rede.
O que é PII?
PII significa 'Personally Identifiable Information', ou Informações de Identificação Pessoal. São dados que podem identificar uma pessoa, como nome, endereço, CPF ou e-mail.
Detalhes
Descrição original do autor
Implements input/output validation guardrails for LLM applications using NVIDIA NeMo Guardrails (Colang), custom Python validators for PII detection, and the Guardrails AI framework, intercepting user inputs (prompt injection, PII, off-topic queries) and model outputs (hallucinations, toxic content, schema compliance). Use when adding safety controls to an LLM app/chatbot/RAG pipeline or validatin
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5905
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC