agent-owasp-compliance
Faz seu agente verificar o código de outros agentes contra riscos de segurança. Ele ajuda a garantir a conformidade com padrões de segurança.
O que ela faz
Esta ferramenta verifica se o código de um agente de IA segue as melhores práticas de segurança definidas pela OWASP. Ela procura por 10 tipos de riscos comuns em agentes de IA que podem agir em seu nome.
Quando usar
- ✓Antes de colocar um sistema de IA em produção.
- ✓Para garantir que o sistema de IA segue padrões de segurança.
- ✓Ao revisar a segurança de um sistema de IA.
Exemplo do que pedir para a IA
“Verifique meu código de agente de IA contra os 10 riscos de segurança da OWASP.”
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 analisa seu código em busca de padrões que indicam a presença ou ausência de controles de segurança para cada um dos 10 riscos. Ela gera um relatório indicando quais riscos estão cobertos.
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 github/awesome-copilot --skill agent-owasp-complianceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/agent-owasp-compliance/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.
Verificação de Conformidade OWASP ASI do Agente
Avalie sistemas de agentes de IA contra o OWASP Agentic Security Initiative (ASI) Top 10 — o padrão da indústria para postura de segurança de agentes.
Visão Geral
O OWASP ASI Top 10 define os riscos de segurança críticos específicos para agentes autônomos de IA — não LLMs, não chatbots, mas agentes que chamam ferramentas, acessam sistemas e agem em nome de usuários. Esta habilidade verifica se sua implementação de agente aborda cada risco.
Codebase → Scan for each ASI control:
ASI-01: Prompt Injection Protection
ASI-02: Tool Use Governance
ASI-03: Agency Boundaries
ASI-04: Escalation Controls
ASI-05: Trust Boundary Enforcement
ASI-06: Logging & Audit
ASI-07: Identity Management
ASI-08: Policy Integrity
ASI-09: Supply Chain Verification
ASI-10: Behavioral Monitoring
→ Generate Compliance Report (X/10 covered)
Os 10 Riscos
| Risco | Nome | O que procurar |
|---|---|---|
| ASI-01 | Injeção de Prompt | Validação de entrada antes das chamadas de ferramentas, não apenas filtragem de saída de LLM |
| ASI-02 | Uso Inseguro de Ferramentas | Listas de permissão de ferramentas, validação de argumentos, sem execução de shell bruta |
| ASI-03 | Agência Excessiva | Limites de capacidade, limites de escopo, princípio do menor privilégio |
| ASI-04 | Escalonamento Não Autorizado | Verificações de privilégio antes de operações sensíveis, sem autopromoção |
| ASI-05 | Violação de Limite de Confiança | Verificação de confiança entre agentes, credenciais assinadas, sem confiança cega |
| ASI-06 | Registro Insuficiente | Trilha de auditoria estruturada para todas as chamadas de ferramentas, logs à prova de adulteração |
| ASI-07 | Identidade Insegura | Identidade criptográfica do agente, não apenas nomes de string |
| ASI-08 | Bypass de Política | Aplicação determinística de políticas, sem verificações de permissão baseadas em LLM |
| ASI-09 | Integridade da Cadeia de Suprimentos | Plugins/ferramentas assinados, verificação de integridade, auditoria de dependências |
| ASI-10 | Anomalia Comportamental | Detecção de deriva, disjuntores, capacidade de kill switch |
Verificação ASI-01: Proteção contra Injeção de Prompt
Procure por validação de entrada que seja executada antes da execução da ferramenta, não após a geração do LLM.
import re
from pathlib import Path
def check_asi_01(project_path: str) -> dict:
"""ASI-01: Is user input validated before reaching tool execution?"""
positive_patterns = [
"input_validation", "validate_input", "sanitize",
"classify_intent", "prompt_injection", "threat_detect",
"PolicyEvaluator", "PolicyEngine", "check_content",
]
negative_patterns = [
r"eval\(", r"exec\(", r"subprocess\.run\(.*shell=True",
r"os\.system\(",
]
# Scan Python files for signals
root = Path(project_path)
positive_matches = []
negative_matches = []
for py_file in root.rglob("*.py"):
content = py_file.read_text(errors="ignore")
for pattern in positive_patterns:
if pattern in content:
positive_matches.append(f"{py_file.name}: {pattern}")
for pattern in negative_patterns:
if re.search(pattern, content):
negative_matches.append(f"{py_file.name}: {pattern}")
positive_found = len(positive_matches) > 0
negative_found = len(negative_matches) > 0
return {
"risk": "ASI-01",
"name": "Prompt Injection",
"status": "pass" if positive_found and not negative_found else "fail",
"controls_found": positive_matches,
"vulnerabilities": negative_matches,
"recommendation": "Add input validation before tool execution, not just output filtering"
}
O que significa passar:
# GOOD: Validate before tool execution
result = policy_engine.evaluate(user_input)
if result.action == "deny":
return "Request blocked by policy"
tool_result = await execute_tool(validated_input)
O que significa falhar:
# BAD: User input goes directly to tool
tool_result = await execute_tool(user_input) # No validation
Verificação ASI-02: Uso Inseguro de Ferramentas
Verifique se as ferramentas possuem listas de permissão, validação de argumentos e nenhuma execução irrestrita.
O que procurar:
- Registro de ferramentas com listas de permissão explícitas (não abertas)
- Validação de argumentos antes da execução da ferramenta
- Nenhuma
subprocess.run(shell=True)com entrada controlada pelo usuário - Nenhuma
eval()ouexec()em código gerado pelo agente sem sandbox
Exemplo de aprovação:
ALLOWED_TOOLS = {"search", "read_file", "create_ticket"}
def execute_tool(name: str, args: dict):
if name not in ALLOWED_TOOLS:
…
Perguntas frequentes
O que são os riscos da OWASP ASI Top 10?
São os 10 riscos de segurança mais críticos identificados especificamente para agentes de IA autônomos, que podem interagir com sistemas e executar ações.
O que significa 'agente de IA'?
É um programa de IA que não apenas entende comandos, mas também pode usar ferramentas, acessar sistemas e agir em nome do usuário para completar tarefas.
O que é 'Prompt Injection'?
É um ataque onde um usuário mal-intencionado tenta enganar o agente de IA para que ele execute comandos indesejados ou revele informações confidenciais, muitas vezes através de instruções especiais no comando.
Detalhes
Descrição original do autor
Check any AI agent codebase against the OWASP Agentic Security Initiative (ASI) Top 10 risks. Use this skill when: - Evaluating an agent system's security posture before production deployment - Running a compliance check against OWASP ASI 2026 standards - Mapping existing security controls to the 10 agentic risks - Generating a compliance report for security review or audit - Comparing agent frame
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #4986
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
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