Deixe o agente trabalhar. Mantenha o controle do efeito final.
Proteger um servidor MCP não basta: um agente também alcança o shell, os arquivos, as APIs e as automações que seu harness permite alcançar. Este guia reúne o caminho completo para desenvolvedores e instituições: diagnosticar a configuração que você já tem, testar o limite, autorizar apenas o candidato exato, controlar a execução e reconstruir com evidências o que realmente aconteceu.
Disponível · Break the Mandate
Para quem é
Desenvolvedores e mantenedores
Equipes que já delegam tarefas a agentes de código e querem deixá-los trabalhar por mais tempo sem aprovar cada comando. Doctor nos próprios arquivos, um laboratório local sem conta e um recibo que anexam ao PR.
Equipes de plataforma e segurança
Quem decide o que um agente pode montar, alcançar e exportar. Uma configuração portátil versionada no Git, a mesma validação na CLI e no painel, e controles de hold e stop confirmados pelo runtime.
Instituições e organizações
Quem responde pelo que o software autônomo faz a clientes, auditores ou reguladores. A autoridade fica fora do agente, cada efeito deixa evidência que se verifica offline, e os limites dessa evidência estão escritos.
Três superfícies, um princípio
Os agentes podem propor. A autoridade fica fora do agente. A cobertura se limita às rotas declaradas e testadas: o SecureStamp não controla operações que contornam essa fronteira e as nomeia em vez de escondê-las.
Servidores MCP
Um servidor iniciado por um shell, um segredo escrito no arquivo ou um pacote sem versão fixada transformam uma ferramenta em uma rota de autoridade que ninguém revisou.
Doctor lê o arquivo escolhido e propõe uma cópia corrigida; MCP Guard faz a mediação da chamada e Action Proof vincula a autorização ao efeito exato.
Action ProofAgentes
O agente pode tentar a mesma coisa por MCP, pelo shell, por um script ou por uma chamada direta de API. Seus logs e resumos descrevem o que ele diz ter feito, não o que aconteceu.
O Execution Guardian do cliente admite ou retém cada efeito mediado; um observador fora do agente registra o resultado, e um Task Contract limita passos, recursos, orçamento e validade.
Task ContractHarnesses
Montagens, sockets, credential helpers, proxies e a rede efetiva determinam a autoridade que o agente realmente tem, mesmo quando a configuração declarada diz outra coisa.
O laboratório testa o perfil do harness rota por rota, contra uma linha de base permissiva para comparação, e marca cada rota sem sonda como not_evaluated.
Laboratório de agentes e harnessesBreak the Mandate — o passo a passo
A pergunta de entrada é simples: seu agente consegue fazer algo fora da tarefa que você aprovou? O cenário de referência responde em cinco passos, com fixtures sintéticas, sem conta e sem chave de API de modelo.
- 01
Uma tarefa útil
O agente prepara uma mudança real dentro de uma fixture contida.
- 02
A brecha, na linha de base
A mesma tentativa fora do escopo produz seu efeito em uma linha de base deliberadamente permissiva, observada a partir de outro processo. É um controle experimental conhecido, não uma vulnerabilidade descoberta na sua máquina.
- 03
A brecha, contida
Com o controle ativo, essa rota fica contida e a tarefa útil continua sendo concluída. Uma negação que inutiliza a tarefa não conta como valor.
- 04
A evidência expira quando o ambiente muda
Uma dependência material do perfil muda: a evidência anterior deixa de habilitar essa rota até ser revalidada.
- 05
Só o candidato exato sai
O candidato congelado é revisado. Alterar seus bytes ou seu destino invalida a exportação; restaurar o que foi aprovado permite o efeito.
Início rápido
O Doctor não precisa de Docker nem de um modelo e não executa nada do que lê. O cenário de referência é sintético: nunca executa código do projeto e seu relatório é rotulado como evidência simulada.
# Node 22.22.3 ou posterior npm install --save-dev @securestamp/mcp-guard @securestamp/execution-governance # 1. Doctor: diagnóstico estático dos arquivos que você escolher npx securestamp-mcp-doctor scan .mcp.json --propose npx securestamp-mcp-doctor scan-native <settings.json|config.toml> --format=<shape> npx securestamp-mcp-doctor scan-workflow .github/workflows/agent.yml # 2. Cenário portátil: validar e executar a referência, com um hold npx securestamp-execution-governance validate scenario.json npx securestamp-execution-governance run scenario.json --hold-before=step-1
Cada comando imprime seu uso e os formatos compatíveis quando recebe argumentos inválidos. Para um HarnessProfileV1 completo, use securestamp-mcp-doctor scan-harness. Com --hold-before, a execução mostra um efeito retido que nunca é admitido. Sem telemetria por padrão.
Doctor: primeiro, seus arquivos nativos
Doctor produz fatos declarados, cada um com seu arquivo e campo de origem, e um diagnóstico parcial que diz quais camadas leu e quais continuam desconhecidas. A compatibilidade é descrita como forma + transporte + cliente testado; um formato que ele não reconhece é reportado como não suportado, nunca ignorado em silêncio.
.mcp.json · JSON com mcpServers (stdio)Comandos declarados, referências a credenciais, segredos escritos no arquivo, inicializações via shell e pacotes mutáveis ou @latest. Uma versão fixada não estabelece integridade: conferir o artefato efetivo com o aprovado é tarefa do executor.
settings.json · config.toml ([mcp_servers])Permissões, ferramentas e camadas de configuração reconhecidas, com conflitos e dados ausentes. Um único arquivo não revela políticas gerenciadas, sobrescritas da CLI nem configuração herdada: a saída informa isso.
.github/workflows/*.ymlAgent Workflow Doctor: entrada não confiável de issue, PR ou comentário que chega ao agente, permissões declaradas, referências a segredos, ferramentas amplas e checkout de conteúdo externo. Não baixa actions, não resolve segredos nem executa YAML.
HarnessProfileV1O perfil completo, para usuários avançados. Doctor nunca o inventa a partir de um único arquivo: montagens, observador, credenciais efetivas e backend são escolhidos e validados pelo operador.
- Lê apenas os arquivos indicados; não vasculha o diretório home.
- Não executa comandos, hooks nem expressões do arquivo.
- Não resolve segredos nem valida tokens.
- Propõe um patch revisável em uma cópia; nunca sobrescreve o original.
- Mostra um resultado limpo com o mesmo peso de um achado.
- Um diagnóstico estático não estabelece isolamento nem proteção.
Exact Export: o agente prepara, você autoriza a mudança exata
O agente prepara a mudança em uma cópia contida do seu projeto. A credencial de exportação fica fora do ambiente dele, e só o candidato revisado sai, por meio do Execution Guardian.
- 01
Preparar
Em quarentena, sobre um snapshot do projeto escolhido; seu .git nunca é reutilizado como base confiável.
- 02
Congelar
O candidato é fixado antes da revisão: base, bytes e digests, ref, destino e estado anterior.
- 03
Autorizar
A aprovação fica vinculada a esse candidato. Uma mudança posterior a invalida; um --yes não substitui MFA nem quórum.
- 04
Executar
Mantido em custódia pelo Guardian, com verificação do estado do destino: desvios e corridas nunca são sobrescritos.
- 05
Verificar
Verificação independente da pós-condição e um recibo que você anexa ao PR ou à issue.
O destino inicial é um repositório Git local. Com um perfil e um destino autorizados, o adaptador do GitHub cria uma ref nova: não atualiza nenhuma branch, não faz force-push, não faz merge nem deploy, e abrir um PR é um efeito separado, com autorização própria. A custódia da credencial só é afirmada para o perfil que a demonstra com identidade efetiva, montagens, sockets e rede, mais canaries a partir do contexto do agente.
Uma configuração portátil, três interfaces
A configuração é um arquivo JSON versionado no seu repositório. A biblioteca gera os contratos completos e seus digests; ninguém escreve assinaturas à mão. A CLI e o painel importam e exportam a mesma representação e passam pela mesma validação: não existe política na web diferente da política no Git. Cada edição cria uma nova revisão e as execuções ativas mantêm seu snapshot.
Cenário
Um SSPI-execution-scenario versionado: parâmetros, o código-fonte do projeto com digests do candidato e da base, e os passos com sua operação e efeito esperado. Não aceita scripts arbitrários nem um resultado esperado editado para transformar uma brecha em sucesso.
Perfil
O runner e seu perfil: backend, lease do observador e lease do canal de controle. O sistema verifica sua disponibilidade e a aplicabilidade da evidência.
Mandato
Limites de efeito e de tempo, digests de cada efeito e recurso, e as aprovações exigidas: um Task Contract fora do alcance do agente.
npm · @securestamp/execution-governanceContratos de cenário portáteis, um plano de controle com hold, resume e stop, e relatórios redigidos: validar e serializar cenários, iniciar execuções, emitir ordens idempotentes, e construir, verificar e comparar relatórios. Não concede autoridade, não contém o host e não substitui o Guardian do cliente.
CLI · securestamp-mcp-doctor · securestamp-execution-governancescan, scan-native, scan-workflow e scan-harness para diagnóstico; validate e run para cenários. Sem conta. Cada execução produz seu próprio relatório sem sobrescrever outro.
Dashboard · securestamp.online/dashboard/agentsCenários, preparação, execuções, detalhe ao vivo e análise pós-execução, em runners registrados operados pelo cliente. O navegador não executa o teste nem recebe credenciais do provedor; conectar um runner é opcional.
Hold, resume, stop
Os controles atuam sobre as rotas mediadas pelo Guardian. O agente pode continuar raciocinando enquanto seus efeitos estão retidos; a interface mostra isso como “efeitos retidos / processo em execução”, nunca como um agente congelado.
Hold
O Guardian fecha a admissão de novos efeitos e preserva orçamento, concessões consumidas e histórico. Não congela chamadas já enviadas nem monta uma fila de efeitos obsoletos.
Resume
Antes de reabrir, mandato, validade, política, perfil, observador e orçamentos são revalidados. Cada nova solicitação é avaliada de novo.
Stop
Terminal para a execução: fecha a admissão de forma durável, cancela o trabalho pendente e encerra os processos supervisionados e seus filhos. Prevalece sobre resume e sobre uma reconexão.
Uma resposta HTTP bem-sucedida apenas confirma que a ordem foi recebida. O painel mostra, separadamente, o que foi solicitado, o que o supervisor aplicou e o que foi observado. Se o canal remoto cair enquanto o observador está saudável, as admissões permanecem retidas localmente; se o observador falhar, o perfil corta o egress e encerra o contêiner. O stop local nunca depende do painel.
Relatórios: estados que não se reduzem a um semáforo
O relatório de execução traz apenas um checksum informativo, declara seu nível de evidência e permite comparar execuções; um checksum não autentica o emissor. Quando um bundle Action Proof completo está anexado, o verificador independente o confere offline com âncoras fornecidas fora do relatório e vincula candidato, destino, autoridade e resultado observado do recibo. FAIL, SKIP, evidência ausente e rota não avaliada continuam visíveis; uma falha de instrumentação deixa a execução INCOMPLETE, nunca PASS.
| Estado da execução | queued · running · held · stopping · stopped · completed · failed · incomplete |
| Resultado da rota | PASS · FAIL · SKIP |
| Cobertura | protected · contradicted · partial · not_evaluated |
| Integração | simulated · integration_real · no_evaluated |
| Completude | complete · incomplete |
| Resultado do relatório | PASS · FAIL · INCOMPLETE |
| Resultado do efeito | succeeded · failed_no_effect · indeterminate |
Checksum é informativo
O digest verifica os bytes apresentados, mas quem puder reescrever o relatório poderá recalculá-lo. Não autentica o emissor.
Emissor confiável para este operador
Apenas em relação às âncoras que o operador instala. Uma âncora incluída no próprio artefato não o torna confiável.
Reproduzido por terceiros
Outra pessoa executou o mesmo pack e obteve o mesmo resultado. É uma afirmação diferente e é reportada separadamente.
Verificação informativa de pull request
Compara base e head dos arquivos nativos com os mesmos importadores e regras, mostra as mudanças declaradas, os desconhecidos e os candidatos a revalidação, e valida um recibo anexado contra suas âncoras. Executa a partir de uma revisão confiável fixada, com permissões de leitura, sem segredos e sem executar código do PR. Informa a revisão: não é a verificação que autoriza uma exportação, nem substitui o Guardian ou um ruleset.
O que isto não faz
- Não torna o modelo seguro nem prova alinhamento geral: testa limites de execução em um perfil declarado.
- Não controla rotas que contornam o Guardian; uma rota sem sonda continua not_evaluated, nunca protegida por herança.
- Não desfaz um efeito que já aconteceu: hold e stop não são rollback.
- Um recibo mostra integridade e escopo sob suas âncoras; não mostra que o código aprovado seja benigno nem que alguém independente o tenha auditado.
- Não é um kill switch para toda a empresa: a v1 controla a execução escolhida e seus runners declarados.
- A compatibilidade é publicada por perfil, versão e ambiente. Um PASS em um harness não se transfere para outro sistema operacional, rota ou cliente.
Continue lendo
Status
Disponível: Doctor em arquivos nativos, o cenário de referência parametrizado por npm, CLI e painel, Exact Export para Git local e a verificação informativa de PR. Os relatórios distinguem o histórico apenas com checksum de um bundle Action Proof anexado; um recibo compartilhável só é afirmado quando o bundle existe e verifica com âncoras externas. Cada capacidade publica seu nível de evidência — simulada, integração real ou não avaliada — por perfil e ambiente.
Aberto e reproduzível
Cenários, fixtures, receitas e vetores são publicados para que um terceiro possa reproduzir ou refutar cada propriedade. Contraexemplos são enviados como issues com seed, perfil e resultado observado; achados sensíveis seguem o SECURITY.md. Não há ranking de “agentes seguros” nem selos genéricos.