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

securing-agentic-ai-tool-invocation

Ajuda seu agente a usar ferramentas de forma segura. Ele controla quais ferramentas o agente pode chamar para evitar problemas.

O que ela faz

Este sistema protege um agente de IA contra ações perigosas. Ele garante que o agente só use ferramentas permitidas, com as permissões corretas e, se necessário, peça sua aprovação antes de executar tarefas importantes.

Quando usar

  • ✓Quando o agente de IA pode enviar e-mails ou fazer pagamentos.
  • ✓Ao criar um agente de IA que pode modificar arquivos ou executar código.
  • ✓Para garantir que o agente de IA não use ferramentas de forma indevida ou excessiva.

Exemplo do que pedir para a IA

“Proteja minhas chamadas de ferramenta de IA para que elas não causem problemas.”

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/securing-agentic-ai-tool-invocation/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/securing-agentic-ai-tool-invocation/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Ele funciona definindo quais ferramentas o agente pode usar e como. Também pode exigir sua aprovação para ações de alto risco e registra todas as ações para auditoria.

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 securing-agentic-ai-tool-invocation

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/securing-agentic-ai-tool-invocation/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.

Protegendo a Invocação de Ferramentas de IA Agente

Aviso de uso autorizado: Esta é uma habilidade defensiva. Os controles abaixo regem como um agente de IA invoca ferramentas/plugins. Implante-os em sistemas que você possui ou opera. Teste contornos de segurança apenas contra seu próprio agente em um ambiente não produtivo.

Visão Geral

Sistemas de IA autônomos (agentes) decidem qual ferramenta chamar, com quais argumentos e quando, com base no raciocínio do modelo sobre entradas não confiáveis. Isso torna o limite de invocação de ferramentas o ponto de controle de maior risco em um agente: uma única injeção de prompt bem-sucedida ou uma ferramenta corrompida pode transformar o agente em um "deputado confuso" que exclui dados, envia dinheiro ou se move para sistemas conectados. A ameaça relevante é o AML.T0053 (Comprometimento de Plugin LLM) do MITRE ATLAS e as classes do OWASP Agentic AI Top 10 para Uso Indevido de Ferramentas, Agência Excessiva e Comprometimento de Privilégios.

A defesa é uma governança em camadas e de "defesa em profundidade" das chamadas de ferramentas: (1) uma lista de permissões rigorosa de quais ferramentas o agente pode chamar e com quais formatos de argumento; (2) vinculação de identidade de menor privilégio para que cada chamada de ferramenta seja executada com credenciais limitadas e de curta duração, vinculadas ao usuário/sessão atuante — não uma única conta de serviço com modo "deus"; (3) aplicação de políticas no limite da chamada (barreiras de diálogo/fluxo do NeMo Guardrails da NVIDIA e barreiras tool, ou um invólucro de política determinístico); (4) humano no circuito (HITL) para aprovação de ações de alto impacto; e (5) registro de auditoria de cada invocação para detecção. Esta habilidade implementa todos os cinco com padrões verificados e executáveis usando NeMo Guardrails e um invólucro de política Python agnóstico de framework.

Quando Usar

  • Ao construir ou fortalecer um agente que pode chamar ferramentas com efeitos colaterais no mundo real (e-mail, pagamentos, gravações de arquivos, alterações de infraestrutura, execução de código).
  • Ao mapear os controles do OWASP Agentic AI Top 10 para um framework de agente existente.
  • Quando você precisa limitar o raio de explosão de injeção de prompt / corrupção de ferramenta.
  • Quando um requisito de conformidade ou governança exige aprovações e trilhas de auditoria para ações autônomas.
  • Durante uma revisão de arquitetura da camada de ferramentas de um agente.

Pré-requisitos

  • Python 3.10+ e um ambiente virtual.
  • Um framework de agente/LLM que você controla.
  • Instale as ferramentas:
python -m venv .venv && source .venv/bin/activate

# NVIDIA NeMo Guardrails — programmable rails incl. tool/flow controls
pip install nemoguardrails

# JSON schema validation for tool argument allowlisting
pip install jsonschema

# (Optional) cloud SDK for scoped credential issuance, e.g. AWS STS
pip install boto3

Objetivos

  • Definir uma lista de permissões explícita de ferramentas com esquemas de argumentos por ferramenta (negação por padrão).
  • Vincular cada chamada de ferramenta a uma identidade limitada e de curta duração em vez de uma conta de serviço compartilhada.
  • Aplicar uma decisão de política (permitir / exigir aprovação / negar) antes de cada invocação.
  • Inserir portões de aprovação de humano no circuito para ferramentas de alto impacto.
  • Envolver as ferramentas de um agente com NeMo Guardrails e/ou um invólucro de política determinístico.
  • Produzir um log de auditoria à prova de adulteração de todas as chamadas de ferramentas mapeadas para o ATLAS AML.T0053.

Mapeamento MITRE ATT&CK

ID Nome Oficial Relevância
AML.T0053 Comprometimento de Plugin LLM As ferramentas/plugins do agente são o ativo que esses controles protegem
AML.T0051 Injeção de Prompt LLM A injeção é o vetor primário que abusa da invocação de ferramentas
AML.T0051.001 Injeção de Prompt LLM: Indireta A injeção indireta via resultados de ferramentas leva a chamadas de ferramentas não autorizadas
AML.T0057 Vazamento de Dados LLM A agência excessiva de ferramentas leva à exfiltração de dados que esses controles evitam

Fluxo de Trabalho

1. Inventariar ferramentas e classificar impacto

Liste todas as ferramentas que o agente pode chamar, seus argumentos e um nível de impacto (somente leitura / gravação / alto impacto). Ferramentas de alto impacto exigem HITL.

# tool_registry.py
TOOL_POLICY = {
    "search_docs":  {"impact": "read",        "approval": False},
    "create_ticket":{"impact": "write",       "approval": False},
    "send_email":   {"impact": "high",        "approval": True},
    "transfer_funds":{"impact": "high",       "approval": True},
    "run_shell":    {"impact": "high",        "approval": True},
}

2. Definir listas de permissões de argumentos por ferramenta (negação por padrão)

Valide cada chamada contra um esquema JSON; rejeite qualquer coisa que não seja explicitamente permitida.

# schemas.py
from jsonschema import validate, ValidationError

TOOL_SCHEMAS = {
    "send_email": {
        "type": "object",
        "properties": {

…
Perguntas frequentes

O que é 'defesa em profundidade'?

É como ter várias camadas de segurança. Se uma falhar, as outras ainda protegem o sistema.

O que é 'lista de permissões de ferramentas'?

É uma lista que diz exatamente quais ferramentas o agente de IA tem permissão para usar. Tudo o que não está na lista é bloqueado.

O que é 'aprovação humana'?

Para ações muito importantes ou arriscadas, o agente de IA pedirá sua permissão antes de continuar.

Detalhes

Descrição original do autor

Implements defense-in-depth controls at an AI agent's tool-invocation boundary using tool allowlisting, least-privilege identity binding, NeMo Guardrails policy enforcement, human-in-the-loop approval, and audit logging. Use when hardening an agent that calls tools with real side effects (email, payments, file writes, code execution), mapping OWASP Agentic AI Top 10 controls, or bounding prompt-in

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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