Pular para o conteúdo
Skillpedia
Agentes40 mil · #4986

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

https://github.com/github/awesome-copilot/blob/main/skills/agent-owasp-compliance/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/github/awesome-copilot/blob/main/skills/agent-owasp-compliance/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-compliance

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/agent-owasp-compliance/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.

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() ou exec() 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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas