protect-mcp-governance
Gerencia o uso de ferramentas pelo agente de IA de forma segura. Garante que as ações da IA sigam as regras e sejam verificadas corretamente.
O que ela faz
Esta ferramenta ajuda a controlar quais ações um agente de IA pode realizar e garante que essas ações sejam registradas de forma segura. Ela usa regras (políticas) para decidir se uma ação é permitida e cria um registro assinado (recibo) de cada decisão.
Quando usar
- ✓Quando você quer definir quais ferramentas um agente de IA pode usar.
- ✓Quando você precisa de um registro seguro e à prova de adulteração das ações do agente.
- ✓Quando você quer testar novas regras de segurança antes de aplicá-las de verdade.
Exemplo do que pedir para a IA
“Configure o controle de acesso para que o agente só possa ler arquivos na pasta 'dados'.”
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 intercepta as chamadas que o agente de IA faz para outras ferramentas. Ela verifica essas chamadas com base em regras que você define. Se a chamada for permitida, ela cria um recibo digital assinado para provar que a ação aconteceu e foi aprovada.
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 protect-mcp-governanceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/protect-mcp-governance/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.
Governança de Agentes MCP com protect-mcp
Visão Geral
Orientações para governar chamadas de ferramentas de agentes de IA usando políticas Cedar e recibos assinados Ed25519. Esta habilidade ensina como escrever políticas de controle de acesso para servidores MCP, executá-las em modo de sombra para observação e verificar a trilha de auditoria criptográfica.
Quando Usar Esta Habilidade
- Use quando precisar controlar quais ferramentas MCP um agente pode chamar e sob quais condições
- Use quando quiser uma trilha de auditoria à prova de adulteração para execuções de ferramentas de agente
- Use ao implementar políticas de governança gradualmente (modo de sombra primeiro, depois aplicar)
- Use ao criar políticas Cedar para controle de acesso a ferramentas MCP
- Use ao verificar se um recibo ou pacote de auditoria não foi adulterado
Não Use Esta Habilidade
- Quando precisar de auditoria geral de segurança de aplicativos (use
@security-auditor) - Quando precisar verificar código em busca de vulnerabilidades (use
@security-audit) - Quando precisar de orientação sobre frameworks de conformidade sem governança específica para agentes
Como Funciona
protect-mcp intercepta chamadas de ferramentas MCP, as avalia contra políticas Cedar (o mesmo mecanismo de política usado pelo AWS Verified Permissions) e assina cada decisão como um recibo Ed25519. O recibo é uma prova criptográfica de que uma política específica foi avaliada contra uma chamada de ferramenta específica em um momento específico.
Agent → protect-mcp → Cedar policy evaluation → MCP Server
↓
Ed25519 signed receipt
Três modos de operação:
- Modo de Sombra (padrão) — registra decisões sem bloquear. Use isso para observar o que suas políticas fariam antes de aplicá-las.
- Modo de Aplicação — bloqueia chamadas de ferramentas que violam a política. Use após a validação em modo de sombra.
- Modo de Hooks — integra-se com hooks do Claude Code para governança pré/pós-chamada de ferramenta.
Conceitos Principais
Políticas Cedar
Cedar é uma linguagem de política projetada para autorização. As políticas são avaliadas localmente via WASM — sem necessidade de chamadas de rede.
// Allow read-only file operations
permit(
principal,
action == Action::"call_tool",
resource
) when {
resource.tool_name in ["read_file", "list_directory", "search_files"]
};
// Deny destructive operations
forbid(
principal,
action == Action::"call_tool",
resource
) when {
resource.tool_name in ["execute_command", "delete_file", "write_file"]
&& resource has args
&& resource.args.contains("rm -rf")
};
Recibos Assinados
Cada decisão de política produz um recibo assinado:
{
"payload": {
"type": "protectmcp:decision",
"tool_name": "read_file",
"decision": "allow",
"policy_digest": "sha256:9d0fd4c9e72c1d5d",
"issued_at": "2026-04-05T14:32:04.102Z",
"issuer_id": "sb:issuer:de073ae64e43"
},
"signature": {
"alg": "EdDSA",
"kid": "sb:issuer:de073ae64e43",
"sig": "2a3b5022..."
}
}
O formato do recibo segue o IETF Internet-Draft draft-farley-acta-signed-receipts.
Guia Passo a Passo
1. Inicialize a Governança para um Projeto
# Install and initialize hooks (Claude Code integration)
npx protect-mcp init-hooks
# Or run as a standalone MCP gateway
npx protect-mcp serve
Isso cria um protect-mcp.config.json e uma política Cedar inicial na raiz do seu projeto.
2. Escreva Sua Primeira Política
Crie policy.cedar em seu projeto:
// Start permissive — allow everything in shadow mode
permit(
principal,
action == Action::"call_tool",
resource
);
3. Execute em Modo de Sombra (Observe Primeiro)
# Shadow mode is the default — logs decisions without blocking
npx protect-mcp --policy policy.cedar -- node your-mcp-server.js
Revise o log de sombra para entender o que seu agente está fazendo antes de escrever políticas restritivas.
4. Aperte e Aplique
Assim que entender os padrões de chamada de ferramentas, escreva políticas específicas:
// Allow file reads, deny writes outside src/
permit(
principal,
action == Action::"call_tool",
resource
) when {
resource.tool_name == "read_file"
};
permit(
principal,
action == Action::"call_tool",
resource
) when {
resource.tool_name == "write_file"
&& resource has args
&& resource.args.path like "src/*"
};
// Deny everything else
forbid(
principal,
action == Action::"call_tool",
resource
);
Mude para o modo de aplicação:
npx protect-mcp --policy policy.cedar --enforce -- node your-mcp-server.js
5. Verifique Recibos
# Verifique um único recibo
…
Perguntas frequentes
O que são 'políticas Cedar'?
São as regras que você escreve para dizer ao agente de IA o que ele pode ou não pode fazer. Elas são escritas em uma linguagem específica chamada Cedar.
O que é um 'recibo assinado'?
É um registro digital que prova que uma ação foi permitida ou negada por uma política específica. Ele é assinado digitalmente para garantir que não possa ser alterado depois.
Qual a diferença entre 'modo sombra' e 'modo de imposição'?
No 'modo sombra', a ferramenta apenas observa e registra o que aconteceria se as regras fossem aplicadas, sem impedir as ações. No 'modo de imposição', as ações que violam as regras são realmente bloqueadas.
Detalhes
Descrição original do autor
Agent governance skill for MCP tool calls — Cedar policy authoring, shadow-to-enforce rollout, and Ed25519 receipt verification.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3916
- 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