Acesso de agentes de IA à produção: uma revisão preliminar que resiste ao uso real
O acesso de agentes de IA à produção exige credenciais restritas, aprovações adequadas, rollback testado e evidências de auditoria. Use esta revisão preliminar antes de uma execução.

Conceder autoridade de produção a um agente é uma decisão operacional, não uma configuração de conveniência. O agente pode escrever uma migração, chamar uma API interna, abrir uma sessão SSH ou executar corretamente um comando de implantação nove vezes e, ainda assim, fazer a décima chamada contra o alvo errado. Uma boa revisão parte do princípio de que isso acabará acontecendo e limita as consequências.
O acesso de um agente de IA à produção deve passar pelo mesmo teste que uma credencial humana de emergência: uma pessoa identificada consegue explicar exatamente o que ele pode fazer, interrompê-lo durante a execução, reparar sua pior ação plausível e provar depois o que aconteceu? Se alguma resposta for vaga, a equipe concedeu acesso antes de criar os controles necessários.
As equipes costumam se concentrar na possibilidade de o modelo inventar um comando. Esse risco existe, mas não é o único. Um agente pode seguir um ticket ambíguo ao pé da letra, herdar uma credencial ampla do shell, repetir uma solicitação não idempotente ou operar sob um processo em que ninguém pretendia confiar. As falhas de produção geralmente vêm dessa infraestrutura comum.
A autoridade de produção inclui todo efeito colateral irreversível
A autoridade de produção começa em qualquer ponto onde um agente possa causar, expor ou autorizar uma mudança relevante. As gravações no banco de dados recebem atenção porque parecem perigosas. Um endpoint de leitura que retorna registros de clientes, um endpoint que cria um token de acesso, uma alteração de DNS, o envio de um e-mail e um comando que recarrega um serviço podem ter consequências iguais ou maiores.
Faça a revisão descrever ações, não sistemas. «O agente pode acessar a produção» não diz nada ao revisor. «O agente pode ler a revisão atual da implantação do serviço A e reiniciar um grupo de workers identificado» dá ao revisor algo concreto para avaliar.
Essa distinção importa porque os métodos de acesso escondem autoridade. Uma conta SSH pode executar um comando de status aparentemente inofensivo, mas herdar permissão para editar arquivos, reiniciar serviços ou ler variáveis de ambiente. Uma credencial de API chamada «monitoramento» também pode listar usuários ou expor anexos de suporte. A equipe precisa inspecionar o conjunto de permissões no servidor, sem confiar no rótulo da credencial.
Separe quatro tipos de autoridade no registro da mudança:
- Autoridade de leitura: dados, logs, configurações e metadados que o agente pode obter.
- Autoridade de alteração: recursos que ele pode criar, atualizar, excluir, reiniciar ou publicar.
- Autoridade de delegação: identidades, permissões, tokens ou credenciais que ele pode emitir ou alterar.
- Autoridade externa: mensagens, pagamentos, tickets, registros DNS e mudanças no lado de fornecedores que ele pode disparar.
A delegação merece uma categoria própria. Uma credencial que permite ao agente adicionar um usuário ou gerar outra credencial permite que ele amplie seu próprio alcance futuro. Os revisores costumam não perceber isso porque a primeira solicitação parece administrativa, não destrutiva. Não conceda delegação em uma execução inicial de produção, a menos que a tarefa não possa funcionar sem ela e uma pessoa aprove cada uso.
O framework de autorização OAuth 2.0, RFC 6749, descreve o escopo como a extensão do acesso que um cliente solicita e o proprietário do recurso concede. Essa definição é útil, mas as equipes usam o escopo de forma errada quando o tratam como um rótulo amigável. Um escopo só limita um agente se o servidor de recursos realmente o impuser em todos os endpoints e métodos. Confirme essa imposição com uma conta de teste. Não aceite uma string de escopo como prova.
O escopo da credencial deve corresponder a uma tarefa, um alvo e um verbo
Uma credencial de produção deve permitir uma única tarefa declarada contra um alvo delimitado. Se a tarefa é «verificar se a implantação está saudável», ela não precisa de autoridade para modificar a infraestrutura. Se a tarefa é «corrigir uma migração com falha», talvez precise de gravações, mas deve operar em um banco de dados ou serviço e em um caminho de migração documentado.
A escolha ruim mais comum é passar uma credencial humana ampla por uma variável de ambiente porque a equipe já sabe que ela funciona. Essa escolha é popular porque evita depurar permissões sob pressão. Ela também destrói a atribuição, dá ao agente todos os privilégios da pessoa e exige uma rotação disruptiva se algo der errado. Uma identidade de máquina separada exige um pouco mais de preparação, mas elimina grande parte da ambiguidade.
Escreva a autoridade solicitada em uma tabela antes de emitir qualquer coisa.
| Campo da revisão | Resposta aceitável | Sinal de alerta |
|---|---|---|
| Tarefa | Verificar a revisão e a saúde após uma liberação | «Ajudar com a produção» |
| Alvo | Um serviço e ambiente identificados | Todos os projetos de produção |
| Verbos permitidos | Ler o status, reiniciar um grupo de workers | Acesso administrativo completo |
| Limite de dados | Somente dados agregados de saúde | Registros brutos de clientes |
| Duração | Termina com a execução aprovada ou com uma expiração explícita | Permanente por padrão |
| Proprietário | Um responsável identificado pelo serviço | Um canal de chat ou alias da equipe |
Insista nos verbos. «Acesso ao faturamento» não informa se o agente pode consultar faturas, emitir reembolsos, alterar planos ou baixar dados de clientes. Os modelos de permissão de API podem separar essas operações. O SSH nem sempre consegue fazer isso de forma limpa, por isso um comando wrapper restrito ou uma conta separada é preferível a um shell geral.
Para APIs, teste uma operação permitida e uma proibida antes que o agente receba a credencial. Um registro mínimo pode ser assim:
agent_job: post-release-check
identity: deploy-check-agent
resource: production/service-a
allowed:
- GET /v1/releases/current
- GET /v1/health/summary
forbidden_test:
request: POST /v1/releases/rollback
expected_status: 403
expiry: "2025-04-18T18:00:00Z"
owner: service-a-oncall
A data é apenas um exemplo. Seu registro precisa ter uma expiração real que corresponda à execução. A linha importante é forbidden_test: ela obriga a equipe a provar o limite, em vez de apenas descrevê-lo.
Não coloque o agente em uma situação em que precise escolher entre falhar e ampliar privilégios. Se a tarefa normal exige uma gravação que a credencial não permite, pare e altere o runbook ou peça autorização humana explícita. Uma credencial de fallback ampla transforma uma falha comum de tarefa em um incidente de segurança.
A frequência da aprovação deve acompanhar o impacto de cada chamada
A aprovação funciona quando leva uma pessoa a avaliar uma decisão relevante. Ela falha quando vira um obstáculo repetitivo que as pessoas liberam sem ler. O ponto de aprovação deve corresponder à unidade de impacto, não a um cronômetro arbitrário.
Uma aprovação para um novo processo de agente costuma ser adequada quando uma pessoa revisou uma tarefa delimitada e o processo fará muitas leituras previsíveis e de baixo impacto. Isso fornece uma verificação útil da identidade no momento em que um novo processo ganha autoridade. É uma escolha ruim para ações que criam um compromisso externo ou removem dados.
Exija aprovação a cada uso quando uma chamada individual puder causar um evento separado que uma pessoa gostaria de inspecionar: excluir um recurso, trocar uma credencial, aplicar uma migração, alterar permissões, enviar uma mensagem para clientes ou executar um comando remoto com efeito amplo. O aviso deve mostrar o processo que faz a chamada e a ação específica em linguagem simples. «Aprovar solicitação do agente» obriga a pessoa a adivinhar.
Não peça aprovação depois da ação. Registrar uma chamada destrutiva concluída é evidência, não controle. Da mesma forma, uma decisão geral de «aprovar todas as ações futuras» só faz sentido quando a execução revisada tem um conjunto restrito e conhecido de ações. Se a tarefa se transformar em investigação e começar a explorar sistemas desconhecidos, encerre a sessão e solicite autoridade novamente.
A fadiga de aprovação é um problema de projeto. Se um agente precisa de cem confirmações para coletar informações de saúde, reduza o escopo da credencial a essas leituras e aprove a sessão. Se uma pessoa vê dez avisos destrutivos seguidos, o trabalho deve passar para um lote revisado com limites explícitos ou voltar à operação manual. As pessoas não ficam mais atentas porque uma caixa de diálogo aparece com mais frequência.
O revisor também precisa de um botão de parada que funcione durante a execução. Encerrar um terminal não basta se um comando remoto já começou ou se o agente pode se reconectar com a mesma autoridade. Defina quem pode revogar a autorização ativa, com que rapidez isso pode ser feito e o que o agente verá depois da revogação. Teste o procedimento antes que um incidente obrigue alguém a aprendê-lo.
Uma promessa de rollback precisa de um caminho de recuperação testado
Toda concessão de produção deve indicar o pior efeito colateral plausível e a ação de recuperação correspondente. «Temos backups» não explica como desfazer uma alteração de permissão, retirar uma mensagem enviada, restaurar um valor de configuração sobrescrito ou interromper um comando que começou em um host remoto.
Comece pela operação real. Se o agente pode aplicar uma migração de esquema, decida se ela é reversível, se o código da aplicação tolera as duas versões do esquema e quem é responsável pela decisão de restauração. Se o agente pode reiniciar workers, decida como detectar um loop de reinicialização e voltar à revisão anterior. Se ele pode chamar uma API de fornecedor, descubra se o fornecedor oferece tokens de idempotência, cancelamento ou ações compensatórias.
O Google SRE Book alerta que a automação pode ampliar ações boas e ruins. Isso não é um argumento contra a automação. É um argumento para incluir reversão e limites de taxa no projeto da automação, em vez de tratá-los como uma medida emergencial.
Um registro de rollback utilizável inclui estes fatos:
- O gatilho que informa ao operador que deve interromper a execução, como um limite de taxa de erros, um alvo inesperado ou uma solicitação de ação não revisada.
- O comando exato de recuperação, a ação no console ou a pessoa responsável por executá-la.
- O estado esperado após a recuperação e a consulta ou observação que o confirma.
- O ponto em que a equipe deixa de tentar corrigir o problema e o encaminha ao responsável pelo incidente.
- As ações que não podem ser revertidas, com uma decisão explícita de aceitar esse risco ou removê-las da concessão.
Execute esse procedimento em um recurso de produção descartável quando possível. Crie um objeto de teste com nome claro, permita que o agente faça a alteração autorizada, remova a autoridade do objeto durante a sessão e execute o procedimento de recuperação. Esse exercício encontra falhas constrangedoras: o operador não tem acesso ao console, o comando de rollback aponta para staging, um endpoint aceita a solicitação mas a conclui de forma assíncrona ou o registro de evidências não inclui a solicitação importante.
A idempotência também pertence a esta revisão. Agentes repetem tentativas. As redes falham depois que um serviço aceita uma solicitação, mas antes que o chamador receba a resposta. Sem um identificador de idempotência ou uma consulta de status da operação, o agente pode criar um registro duplicado porque não sabe se a primeira tentativa funcionou. Se a API de destino não puder tornar uma operação segura para repetição, exija uma decisão humana após uma resposta ambígua.
A identidade do processo é separada da intenção do agente
Uma transcrição de chat pode explicar por que um agente agiu, mas não prova qual programa exerceu a autoridade de produção. Os controles de produção precisam identificar o processo local que se conectou, a origem do executável e a sessão que recebeu aprovação.
É aqui que as equipes confundem duas perguntas diferentes. «O modelo recebeu uma instrução sensata?» trata da intenção. «O processo aprovado fez esta chamada?» trata da autoridade. Uma instrução clara não protege quando outro processo pode reutilizar a mesma credencial. Uma identidade de processo assinada não informa se a solicitação da tarefa era sensata. Você precisa das duas coisas, e elas produzem evidências diferentes.
Evite uma configuração em que a credencial entre na janela de contexto do agente, no ambiente do shell, no diretório de configuração ou na saída de uma ferramenta. Depois que o agente consegue ler um segredo, a equipe não consegue distinguir com segurança o uso normal da ferramenta de uma divulgação acidental. Ocultar um valor na transcrição ajuda na exibição, mas não apaga todas as cópias que o processo possa ter recebido.
No SSH, esse problema piora quando os operadores carregam sua identidade pessoal habitual em um ambiente gerenciado pelo agente. A conta pode alcançar vários hosts, encaminhar conexões para outros hosts ou autorizar acesso por meio de associação a grupos. Crie uma conta com uma superfície de comandos restrita, limite os hosts e teste se a conta não consegue ler arquivos nem executar comandos fora da tarefa.
O Sallyport adota um limite diferente no macOS: o agente solicita que um gateway local de ações faça o trabalho HTTP ou SSH, enquanto o cofre criptografado mantém a credencial e devolve o resultado, não o segredo. Essa abordagem não torna uma solicitação ruim segura, mas evita o erro comum de entregar credenciais de produção de longa duração diretamente a um agente.
Uma verificação da identidade do processo precisa identificar mais do que o título de uma janela de terminal. Registre o executável ou a autoridade de assinatura de código quando o sistema operacional fornecer essa informação, o horário de inicialização, a conta de usuário e a sessão aprovada. Se o processo mudar depois da aprovação, trate-o como um novo processo. Não permita que um worker genérico em segundo plano herde uma aprovação destinada a uma correção pontual.
As evidências devem permitir que outro engenheiro reconstrua a execução
Mantenha evidências que respondam a cinco perguntas: quem autorizou a execução, qual processo agiu, que autoridade ele tinha, o que cada chamada tentou fazer e o que aconteceu depois de cada chamada. Um registro de auditoria que diz apenas «agente concluiu a tarefa» não resolve uma divergência nem orienta a recuperação.
Armazene os eventos de autorização separadamente dos registros de ações, mesmo que venham de um único log. A autorização explica por que um processo ganhou acesso e quando alguém o revogou. Os registros de ações informam o método, o alvo, o resultado, o horário e o identificador de correlação de cada operação. Relacione os registros com um identificador de sessão que sobreviva a novas tentativas e transferências.
Não registre segredos apenas para tornar a trilha de auditoria completa. Registre a identidade da credencial ou a referência do cofre, nunca o valor usado como portador, o material da chave privada, o cabeçalho de autorização ou o corpo completo da solicitação quando ele contiver dados sensíveis. Faça a ocultação de forma deliberada e depois verifique se erros e logs de depuração seguem a mesma regra. Muitos vazamentos aparecem no caminho de erro depois que alguém ativa logs detalhados durante um incidente.
Um log somente de acréscimo na mesma máquina é melhor que nada, mas não prova muita coisa se um processo comprometido puder reescrever o histórico. Um log encadeado por hashes torna a remoção ou alteração detectável quando os revisores preservam a cadeia. A verificação offline importa porque permite que um investigador confira o registro sem desbloquear o armazenamento de credenciais.
Por exemplo, sp audit verify verifica o registro de auditoria criptografado e encadeado por hashes do Sallyport sem exigir acesso ao cofre. Execute a verificação como parte da coleta de evidências após a execução, mantenha o resultado junto do registro da mudança e investigue qualquer falha de verificação antes de confiar no diário.
Use um manifesto compacto de evidências para que o revisor não precise reunir fatos em cinco consoles depois do ocorrido:
run_id: prd-2025-04-18-017
purpose: repair failed migration 042
approver: service-owner
process_identity: signed-executable-identifier
credential_identity: migration-repair-agent
authorization_started: "2025-04-18T17:05:00Z"
authorization_ended: "2025-04-18T17:21:00Z"
change_reference: CHG-1842
action_log_reference: audit-export-prd-2025-04-18-017
rollback_result: test-object-restored
reviewer: oncall-engineer
Esse manifesto não substitui o registro detalhado de ações. Ele oferece ao investigador um mapa dos registros e torna evidente a falta de provas antes que a equipe encerre a mudança. Uma pessoa deve escrever ou confirmar os campos de finalidade e aprovação. Permitir que o agente gere seu próprio resumo de evidências facilita a omissão das partes incômodas.
A revisão preliminar deve terminar com uma decisão assinada
A equipe deve fazer a revisão imediatamente antes de conceder autoridade, enquanto a tarefa, o alvo e o operador solicitados ainda são conhecidos. Um questionário genérico de segurança preenchido meses antes não responde se o processo do agente de hoje precisa gravar no serviço de produção de hoje.
Use este registro de revisão. Cada linha precisa de uma resposta, um responsável e um resultado claro: aprovar, alterar ou recusar.
| Pergunta da revisão | Evidência verificada pelo revisor | Critério de aprovação |
|---|---|---|
| Qual tarefa exata o agente executará? | Ticket ou descrição da mudança com condição de sucesso | A tarefa tem um estado final delimitado. |
| Qual alvo de produção ele pode alcançar? | Lista de contas, serviços, hosts, namespaces ou rotas de API | O alvo exclui sistemas não relacionados. |
| Quais leituras expõem dados sensíveis? | Resposta de exemplo e revisão dos campos | A tarefa precisa desses campos ou a equipe os remove. |
| Quais gravações ou efeitos externos podem ocorrer? | Lista de métodos, comandos SSH ou simulação | Cada efeito tem um responsável e um caminho de recuperação. |
| Ele pode criar identidades ou alterar permissões? | Teste de permissão e visualização da função no servidor | A resposta padrão é recusar. |
| A credencial expira e permite revogação imediata? | Configurações de emissão e teste de revogação | Um operador pode interromper a execução ativa. |
| Quem aprova o processo e quem trata uma escalada? | Aprovador identificado e contato do incidente | Essas pessoas estão disponíveis durante a execução. |
| Qual frequência de avisos corresponde às consequências? | Classificação das ações da sessão e de cada chamada | Chamadas destrutivas recebem revisão específica. |
| Como a equipe fará o rollback? | Comando testado ou procedimento documentado no console | A recuperação tem um estado de sucesso mensurável. |
| Que evidências sobreviverão à execução? | Locais dos logs de autorização e de ações | Outro engenheiro poderá inspecioná-las depois. |
Não transforme isso em uma formalidade. O revisor deve recusar o acesso quando a solicitação disser «toda a produção» sem indicar um alvo, quando a tarefa não tiver condição de término, quando o plano de rollback depender de conhecimento informal não documentado ou quando o proprietário da credencial não souber explicar como revogá-la.
A decisão também deve indicar o que fará a equipe parar. Exemplos incluem o agente solicitar uma operação fora da lista de métodos aprovada, uma divergência de alvo, uma resposta de gravação ambígua, um aviso de autorização que o operador não consegue interpretar ou uma falha na verificação da auditoria. Uma condição de parada impede que o operador improvise sob pressão.
Não é necessário exigir um comitê completo de mudanças para uma verificação de saúde restrita e reversível. Há todos os motivos para exigir esse nível de cuidado antes de conceder um shell geral, gravações amplas no banco de dados, acesso a dados de clientes ou a capacidade de alterar autorizações. Ajuste o esforço da revisão ao raio de impacto, mas não confunda velocidade com ignorar os fatos.
Teste o caminho de negação antes de precisar dele
Um limite de permissão não passou pela revisão até que a equipe o veja negar alguma coisa. Os testes do caminho feliz mostram que o agente consegue trabalhar. Os testes de negação mostram que o limite existe.
Use uma identidade isolada e um recurso de produção descartável claramente identificado. Confirme que o agente consegue executar uma leitura ou alteração pretendida. Depois tente um método proibido, um alvo proibido e uma chamada após a revogação. Registre o código de resposta, a mensagem de erro e a entrada de auditoria de cada tentativa. A mensagem exata pode variar, mas a solicitação negada não deve produzir um efeito colateral.
Faça isso usando a mesma rota que a execução real usará. Um teste em staging não prova um mecanismo de aprovação de produção, a vinculação da identidade de produção ou os logs de produção. Um teste direto de API não prova um wrapper SSH. Um mock não prova que um endpoint de fornecedor respeita um identificador de idempotência. Teste o limite que transportará a ação real.
Teste também a interrupção. Inicie uma operação inofensiva que demore o suficiente para ser observada, revogue a autorização enquanto ela estiver em execução e verifique o que acontece com a solicitação atual e com a seguinte. Alguns sistemas não conseguem cancelar um trabalho já aceito. Esse fato pertence ao plano de rollback, não às letras miúdas.
Registre no runbook o comportamento de negação esperado. Quando um operador vir um erro durante uma execução real, ele precisa saber se isso indica uma proteção funcionando, uma credencial quebrada, um alvo incorreto ou uma falha no serviço remoto. Tratar toda negação como algo a ser contornado é como uma concessão restrita se transforma silenciosamente em acesso amplo.
O acesso temporário precisa de um responsável depois que o agente sair
A autoridade de produção deve terminar quando a tarefa aprovada terminar. Uma credencial que permanece ativa «por precaução» acabará se tornando uma dependência não documentada ou uma rota esquecida de volta à produção.
Atribua a uma pessoa a responsabilidade de remover ou desabilitar a concessão depois da execução, verificar essa remoção e anexar a evidência ao mesmo registro que autorizou o acesso. Se a tarefa se tornar recorrente, crie uma identidade recorrente com escopo fixo, regras de aprovação documentadas e revisão regular. Não preserve uma exceção de emergência só porque ela foi útil uma vez.
Antes de encerrar o trabalho, compare o diário de ações com a lista de métodos aprovados. Investigue chamadas extras, novas tentativas que alteraram o estado, solicitações negadas e qualquer operação que tenha produzido uma resposta ambígua. Depois, revogue a sessão ou a credencial mesmo que o agente informe sucesso. O relatório do agente é uma informação para a revisão, não a autoridade final sobre o que a produção aceitou.
A primeira ação é simples: escolha um fluxo de trabalho de agente já existente e obrigue-o a passar pela tabela de revisão antes da próxima execução em produção. Credenciais amplas, descrições vagas de tarefas e etapas de recuperação não testadas costumam aparecer rapidamente quando alguém precisa colocá-las no papel.
FAQ
O acesso somente leitura à produção é seguro para um agente de IA?
Não. O acesso somente leitura pode expor dados de clientes, a arquitetura interna, metadados de implantação e credenciais que aparecem em logs ou respostas de configuração. Trate a autoridade para ler dados como acesso à produção quando o agente puder alcançar registros sensíveis, mesmo que não consiga alterar nada.
Quando um agente deve exigir aprovação para cada chamada?
Use aprovação para operações cujo impacto depende da chamada específica, como exclusão, publicação, pagamento, alterações de acesso ou um comando que atravesse uma fronteira entre ambientes. A aprovação da sessão é adequada para um processo confiável que executa uma tarefa limitada e revisada. Se toda leitura inofensiva exigir uma confirmação, as pessoas começarão a aprovar os avisos sem lê-los.
Como devo definir o escopo das credenciais de um agente de programação autônomo?
Comece com o menor escopo real: um serviço, um ambiente, um tipo de recurso e somente as operações necessárias para a tarefa atribuída. Evite credenciais que concedam acesso amplo à conta apenas porque são mais fáceis de emitir. Amplie o escopo somente depois que a equipe puder analisar as evidências de execuções bem-sucedidas e malsucedidas.
O que conta como um plano de rollback real para ações de um agente?
Um plano de rollback identifica a pessoa responsável, o comando ou ação no console, o estado esperado após a recuperação e o limite de tempo para decidir que a recuperação falhou. Restaurar um backup do banco de dados não basta se o agente também puder enviar e-mails, trocar uma credencial, alterar permissões ou criar um registro externo. Teste o plano com um recurso descartável antes de usá-lo em produção.
Que evidências de auditoria devemos manter para o acesso de agentes de IA à produção?
Guarde a identidade do agente, a identidade do processo, o evento de autorização, cada ação solicitada, o alvo, a resposta ou o erro, os horários e qualquer evento de revogação. Preserve contexto suficiente para reconstruir a intenção e o resultado sem armazenar o segredo. Coloque esses registros em um local que o agente não possa alterar.
Credenciais de curta duração são suficientes para controlar um agente de IA?
Uma sessão curta ainda pode causar um dano permanente, e uma credencial com prazo de validade ainda pode ser copiada ou usada por um processo não autorizado antes de expirar. A expiração é uma proteção adicional, não um projeto de autorização. Combine-a com escopo restrito, aprovação no momento adequado e uma forma de revogar imediatamente o processo ativo.
Um agente de IA deve usar uma credencial compartilhada da equipe?
Use uma identidade separada para cada finalidade do agente, como verificar uma implantação, fazer triagem de incidentes ou corrigir uma migração. Credenciais humanas compartilhadas destroem a rastreabilidade e tornam a revogação indiscriminada. Um revisor deve conseguir responder quem executou o agente e qual autoridade ele tinha sem precisar ler uma transcrição de chat.
Quem deve aprovar as ações de um agente em produção?
A pessoa que aprova deve entender o impacto da operação e ter autoridade para aceitá-lo. Em uma verificação rotineira de implantação com escopo restrito, pode ser o engenheiro de plantão. Para mudanças que afetam clientes, o proprietário do serviço ou o responsável pela mudança deve assumir a responsabilidade, em vez de simplesmente aprovar um aviso.
Como podemos testar o acesso à produção sem colocar a produção em risco?
Dê ao agente uma ação inofensiva em produção que percorra o mesmo caminho de autorização, como criar e remover um objeto de teste claramente identificado em um namespace dedicado. Depois, revogue a autoridade durante uma execução e confirme que a ação seguinte falha. Um teste apenas em staging não prova que a identidade, a aprovação, o registro e a revogação em produção funcionam em conjunto.
O que devemos fazer se um agente de IA se comportar de maneira inesperada em produção?
Pare o processo do agente, revogue a autorização ativa, desabilite ou troque a credencial se houver possibilidade de exposição e preserve o registro de auditoria antes que alguém comece a fazer a limpeza. Em seguida, determine a última ação confirmadamente bem-sucedida e examine o estado do alvo. Não peça ao mesmo agente para investigar até que uma pessoa tenha contido sua autoridade.