GateRook verifica solicitacoes de agentes de IA em 3 etapas antes de liberar acesso a infraestrutura
Quando um agente de IA recebe acesso direto ao banco de dados, uma unica instrucao como “nao mexa em production” nao basta. O GateRook tira o controle do prompt e o transfere para um gateway MCP separado: ele vincula a chamada a um recurso especifico, verifica as politicas e bloqueia gravacoes ate que uma pessoa tome uma decisao. No exemplo, um UPDATE comum nao e executado imediatamente — primeiro, o usuario ve o SQL exato, o ambiente e o impacto esperado.
Processado por IA de Habr AI; editado por Hamidun News
Dar a um agente de IA um terminal e a senha do banco de dados e uma maneira rapida de eliminar a copia manual de logs. Tambem e uma maneira rapida de perder o controle sobre exatamente o que o agente leu ou alterou. Uma frase no prompt como “nunca mexa em production” oferece pouca protecao: o modelo pode confundir os ambientes, interpretar incorretamente uma instrucao encontrada ou enviar um SQL correto para o banco de dados errado.
O GateRook propoe transferir o controle para uma camada de execucao separada entre o cliente de IA e a infraestrutura. Trata-se de um aplicativo desktop local com gateway MCP, conectores para bancos de dados, logs, APIs e servidores, politicas de acesso e um registro unificado de chamadas. O projeto esta disponivel sob a licenca Apache 2.0. No entanto, o material foi escrito por seu criador, portanto as alegacoes sobre os recursos devem ser tratadas como uma demonstracao do produto, e nao como uma auditoria de seguranca independente.
Nao um terminal, mas uma ferramenta de escopo restrito
Em vez de acesso SSH irrestrito, o agente recebe, por exemplo, uma ferramenta de busca em logs. A solicitacao especifica explicitamente a conexao, o arquivo, a string de busca, o periodo, o volume maximo de varredura e o numero de linhas a retornar. O agente pode testar uma hipotese sem receber uma linha de comando universal.
Esse contrato e mais util do que uma permissao geral para “inspecionar o servidor”. O proprietario ve os argumentos reais da chamada, o segredo SSH nao entra no chat e o volume de leitura e limitado antecipadamente. Para operacoes repetiveis, existem comandos de runbook com parametros tipados. Mas o wrapper, por si so, nao garante nada: um comando perigoso dentro de um runbook continua perigoso.
Os recursos sao divididos em tres entidades. Connector descreve como trabalhar com MySQL, MongoDB, Redis, SSH ou outro tipo de sistema. Connection armazena as configuracoes de um recurso especifico e de seu ambiente. Endpoint determina quais conexoes e ferramentas um determinado cliente de IA pode ver. Assim, dev e production podem ser separados em diferentes pontos de entrada, sem depender da atencao do modelo.
Por que uma unica aprovacao nao basta
Um exemplo revelador e um SELECT sem um banco de dados explicitamente selecionado. A consulta em si e segura quanto ao tipo de operacao, mas a conexao permite acesso a dois bancos de dados. O GateRook rejeita a chamada antes que ela chegue ao SGBD e informa o motivo: nenhum banco foi selecionado. O “aprovo” do usuario nao anula essa condicao obrigatoria.
Para gravacoes, o processo e mais rigoroso. O agente propoe um UPDATE, o gateway o classifica como uma alteracao e cria uma solicitacao temporaria de confirmacao. Uma pessoa ve o SQL exato, a conexao, o ambiente e a estimativa de impacto. Apos a aprovacao, o nucleo verifica novamente a configuracao e executa a consulta salva. O agente nao pode substituir o SQL ja aprovado por outra expressao.
Esse e um detalhe arquitetural importante: a permissao nao esta vinculada ao nome da ferramenta, mas ao conteudo especifico da operacao. Se o usuario nao responder a tempo, a solicitacao expira. Se o resultado de uma gravacao for desconhecido devido a um timeout, a alteracao nao pode ser repetida automaticamente — a ausencia de resposta nao significa que o banco de dados permaneceu inalterado.
O que adotar em seu proprio sistema
O valor pratico do GateRook nao esta apenas no aplicativo pronto. Ele e um bom modelo para qualquer infraestrutura que aceite agentes: fornecer ferramentas especializadas em vez de uma shell, separar ambientes, rejeitar solicitacoes ambiguas, aprovar um payload imutavel e registrar a decisao junto com o resultado.
O gateway nao substitui as permissoes da propria infraestrutura. Production deve ser lido por uma conta separada, com grants minimos, enquanto as gravacoes devem ser restringidas no nivel do SGBD, da API e do servidor. Armazenar segredos localmente tambem nao significa que os dados nunca saiam do computador: os resultados das solicitacoes permitidas sao enviados ao cliente de IA e, possivelmente, depois ao fornecedor do modelo. Ainda sao necessarios mascaramento, limites de saida e uma politica clara de retencao de logs.
Para o desenvolvedor, a principal conclusao e simples: o controle de acesso para agentes nao pode ficar dentro do texto do prompt. Para o produto, a interface de confirmacao deve mostrar a acao e suas consequencias, e nao um botao Allow generico. O GateRook demonstra essa abordagem de forma convincente, embora ainda seja necessaria uma analise independente da implementacao, do modelo de ameacas e das garantias declaradas.
- 27 de mai. de 2026Como a LangChain protege as credenciais dos agentes no LangSmith
- 9 de jul. de 2026Agente de IA executa o primeiro ciberataque autônomo, sem participação humana
- 31 de mai. de 2026As permissões dos agentes de IA devem crescer com suas capacidades, como faz a Anthropic
- 12 de out. de 2026EvoWeb testa agentes de código em 320 solicitações sequenciais a 32 aplicações web
Perguntas frequentes sobre a notícia
O que se sabe sobre Nao um terminal, mas uma ferramenta de escopo restrito?
Em vez de acesso SSH irrestrito, o agente recebe, por exemplo, uma ferramenta de busca em logs. A solicitacao especifica explicitamente a conexao, o arquivo, a string de busca, o periodo, o volume maximo de varredura e o numero de linhas a retornar. O agente pode testar uma hipotese sem receber uma linha de comando universal. Esse contrato e mais util do que uma permissao geral para “inspecionar o servidor”.
Por que uma unica aprovacao nao basta?
Um exemplo revelador e um SELECT sem um banco de dados explicitamente selecionado. A consulta em si e segura quanto ao tipo de operacao, mas a conexao permite acesso a dois bancos de dados. O GateRook rejeita a chamada antes que ela chegue ao SGBD e informa o motivo: nenhum banco foi selecionado. O “aprovo” do usuario nao anula essa condicao obrigatoria. Para gravacoes, o processo e mais rigoroso. O agente propoe um UPDATE, o gateway o classifica como uma alteracao e cria uma solicitacao temporaria de confirmacao.
O que adotar em seu proprio sistema?
O valor pratico do GateRook nao esta apenas no aplicativo pronto. Ele e um bom modelo para qualquer infraestrutura que aceite agentes: fornecer ferramentas especializadas em vez de uma shell, separar ambientes, rejeitar solicitacoes ambiguas, aprovar um payload imutavel e registrar a decisao junto com o resultado. O gateway nao substitui as permissoes da propria infraestrutura.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
O essencial da IA — uma vez por semana
Sete histórias que realmente importaram, escolhidas a dedo. Sem ruído nem releases.
Pronto! Verifique seu e-mail para a confirmação.