ai-security-hardening
Ajuda seu agente a proteger sistemas de IA contra ataques. Ele previne injeção de comandos, roubo de dados e outros riscos de segurança.
O que ela faz
Esta ferramenta ajuda a proteger sistemas de inteligência artificial (IA) contra ataques maliciosos. Ela impede que pessoas mal-intencionadas enganem a IA para que ela revele informações confidenciais, execute comandos indesejados ou vaze dados.
Quando usar
- ✓Ao usar IA com dados importantes de clientes.
- ✓Para evitar que a IA seja enganada por comandos maliciosos.
- ✓Ao precisar garantir que a IA não divulgue informações secretas.
Exemplo do que pedir para a IA
“Proteja meu sistema de IA contra vazamento de dados e comandos maliciosos.”
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 verifica as entradas e saídas da IA para detectar e bloquear tentativas de ataque. Ela usa regras e filtros para garantir que a IA se comporte de maneira segura e esperada.
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 sickn33/agentic-awesome-skills --skill ai-security-hardeningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/ai-security-hardening/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.
Segurança de IA: Fortalecimento
Proteja sistemas de LLM e IA contra injeção de prompts, jailbreaks, vazamento de dados e ameaças na cadeia de suprimentos em ambientes de produção.
Quando Usar Esta Habilidade
Use esta habilidade quando:
- Implantar um aplicativo com LLM que lida com dados sensíveis do usuário
- Proteger contra ataques de injeção de prompts em agentes de IA
- Implementar filtragem de saída e moderação de conteúdo
- Proteger pesos de modelos e endpoints de API contra roubo
- Alcançar conformidade com SOC2 ou ISO 27001 para sistemas de IA
Modelo de Ameaças Específico de IA
Threat Risk Control
─────────────────────────────────────────────────────────────────────
Prompt injection System prompt override Input sanitization, separate context
Data exfiltration PII in model outputs Output filtering, DLP scanning
Jailbreaking Policy bypass Content moderation, guardrails
Model theft Weight extraction via API Rate limiting, access controls
Training data poisoning Backdoored fine-tuned model Dataset validation, provenance
Supply chain attack Malicious model weights Signature verification, scanning
Insecure output XSS/SQLi from LLM response Output encoding, parameterized queries
Indicadores de Injeção de Prompt e Limites de Autorização
Indicadores Regex têm falsos positivos e contornos. Eles não estabelecem um limite de segurança contra injeção de prompt. Mantenha conteúdo não confiável separado, aplique autorização de ferramentas/dados no lado do servidor independente do texto do modelo, minimize segredos acessíveis e exija aprovação para efeitos colaterais com escopo. Os exemplos abaixo são detectores ilustrativos, não prova de que uma entrada ou saída é segura.
import re
from typing import Optional
INJECTION_PATTERNS = [
r"ignore\s+(all\s+)?(previous|prior|above)\s+instructions",
r"you\s+are\s+now\s+",
r"new\s+instructions?:",
r"system\s+prompt",
r"forget\s+everything",
r"act\s+as\s+",
r"jailbreak",
r"dan\s+mode",
r"<\s*system\s*>",
r"\[INST\]",
]
def detect_prompt_injection(user_input: str) -> tuple[bool, Optional[str]]:
"""Return (is_suspicious, matched_pattern)."""
normalized = user_input.lower().strip()
for pattern in INJECTION_PATTERNS:
if re.search(pattern, normalized, re.IGNORECASE):
return True, pattern
return False, None
def sanitize_user_input(user_input: str, max_length: int = 4000) -> str:
"""Sanitize input before passing to LLM."""
# Truncate
user_input = user_input[:max_length]
# Remove null bytes and control characters
user_input = re.sub(r'[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]', '', user_input)
# Check for injection
suspicious, pattern = detect_prompt_injection(user_input)
if suspicious:
raise ValueError(f"Potential prompt injection detected: {pattern}")
return user_input
Barreiras com NeMo Guardrails
# guardrails.yaml
from nemoguardrails import RailsConfig, LLMRails
config = RailsConfig.from_path("./guardrails-config")
rails = LLMRails(config)
async def safe_llm_call(user_message: str) -> str:
response = await rails.generate_async(
messages=[{"role": "user", "content": user_message}]
)
return response["content"]
# guardrails-config/config.yml
models:
- type: main
engine: openai
model: gpt-4o-mini
rails:
input:
flows:
- check jailbreak
- check sensitive data
output:
flows:
- check output for PII
- check output for harmful content
Filtragem de Saída e Limpeza de PII
import re
from presidio_analyzer import AnalyzerEngine
from presidio_anonymizer import AnonymizerEngine
analyzer = AnalyzerEngine()
anonymizer = AnonymizerEngine()
PII_ENTITIES = ["PERSON", "EMAIL_ADDRESS", "PHONE_NUMBER", "CREDIT_CARD",
"US_SSN", "IBAN_CODE", "IP_ADDRESS", "LOCATION"]
def scrub_pii_from_output(text: str) -> str:
"""Remove PII da saída do LLM antes de retornar ao usuário."""
results = analyzer.analyze(text=text, entities=PII_ENTITIES, language="en")
if not results:
return text
anonymized = anonymizer.anonymize(text=text, analyzer_results=results)
return anonymized.text
def has_no_known_output_indicators(output: str) -> bool:
"""Nenhum padrão Regex conhecido; não prova segurança de SQL, HTML ou comando."""
dangerous_patterns = [
r"<\s*script\s*>", # XSS
…
Perguntas frequentes
O que é 'prompt injection'?
É quando alguém tenta dar instruções secretas para a IA dentro de um comando normal, para fazê-la agir de forma inesperada ou perigosa.
Como a ferramenta impede o vazamento de dados?
Ela analisa o que a IA está prestes a responder e remove informações pessoais ou confidenciais antes que elas sejam mostradas.
Essa ferramenta é uma solução completa de segurança?
Ela é uma parte importante da segurança de IA, focando em proteger contra ataques específicos de IA, mas outras medidas de segurança gerais também são necessárias.
Detalhes
Descrição original do autor
Harden AI/LLM deployments against prompt injection, data exfiltration, model theft, and supply chain attacks.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2106
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-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