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
Mensagem pronta para colar
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-invocationOu 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.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.
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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6200
- 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
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