Pular para o conteúdo

Agentes de IA: como limitar acessos por tarefa

Entenda como conceder acesso temporário e específico a agentes de IA, com escopo, aprovação, expiração e registro de cada efeito no sistema.

Composição editorial escura mostra uma solicitação atravessando uma autorização temporária verde antes de chegar a um registro confirmado

Às 16h50, uma cliente pede pelo WhatsApp para antecipar a entrega do pedido 8471. O atendente já sabe o que costuma acontecer: alguém precisa consultar estoque, janela da transportadora e regra de frete. Se a mudança for possível, outra pessoa altera o pedido. Se não for, a resposta precisa explicar o motivo sem prometer o que a operação não consegue entregar.

Um agente de IA pode organizar essa conversa e reunir o contexto. A parte perigosa começa quando ele recebe uma credencial genérica de ERP, CRM ou e-mail "para conseguir ajudar". A solicitação de antecipar uma entrega pode virar acesso a todos os pedidos, a todos os contatos e a operações que nunca deveriam estar disponíveis naquele fluxo.

A alternativa é tratar acesso como uma autorização para uma tarefa, não como uma chave mestra. O agente consulta só o pedido em questão, pode propor uma mudança dentro de condições conhecidas, pede aprovação se houver custo e registra o resultado no sistema que já é responsável por aquele dado. Quando a tarefa termina, a autorização perde valor ou expira.

Essa ideia ganhou atenção com o anúncio da Cloudflare sobre consentimento OAuth orientado à tarefa, que descreve escopos opcionais para alinhar o que um aplicativo acessa ao trabalho que a pessoa está fazendo. Não é uma receita pronta para qualquer empresa. É um bom ponto de partida para trocar a pergunta "qual senha damos ao agente?" por outra bem mais útil: "qual ação este agente pode realizar, em qual contexto e por quanto tempo?"

A solicitação parece pequena, mas a permissão pode ser enorme

No pedido 8471, o agente precisa responder três coisas: se a entrega ainda pode mudar, qual é o custo e quem pode aprovar a exceção. Para isso, talvez consulte o estágio do pedido, o endereço disponível, a política de frete e a capacidade da rota. Não precisa abrir a folha de pagamento, listar todos os clientes nem editar preços de qualquer venda.

É fácil perder essa proporção quando uma integração nasce de um piloto. A equipe cria um usuário técnico com acesso amplo porque é mais rápido do que desenhar as permissões. Depois acrescenta um conector de e-mail "só para avisar". Mais tarde, o agente passa a abrir chamados. A conta ampla continua lá, embora ninguém consiga mais explicar quais partes do negócio dependem dela.

O RFC 9700 do IETF, referência de práticas de segurança para OAuth 2.0, recomenda restringir o privilégio de tokens de acesso e evitar que aplicativos clientes coletem a senha do usuário. Em termos operacionais: uma integração não deveria herdar a identidade inteira de uma pessoa só porque precisa concluir um trecho de trabalho.

A diferença pode parecer burocrática até acontecer uma exceção. Se a mensagem vier de um contato sem autorização, se o pedido já estiver faturado ou se o custo ultrapassar o limite comercial, o agente não deve procurar um caminho alternativo. Ele deve devolver um estado claro: não autorizado, fora da janela ou aguardando decisão.

A tarefa precisa virar um contrato pequeno

"Atualizar o pedido" ainda é amplo demais. Um contrato de tarefa descreve o recorte que torna a ação verificável. No caso da entrega, ele pode conter:

  • o pedido e o evento que iniciaram a solicitação;
  • as consultas permitidas para aquele pedido;
  • o tipo de alteração que pode ser proposto;
  • os limites de custo e a pessoa que aprova exceções;
  • a validade da autorização;
  • a condição de sucesso e o registro que comprova o efeito.

O modelo de linguagem pode interpretar a frase da cliente e escolher a próxima consulta. As regras do negócio ficam fora do modelo: a mudança só é elegível antes de determinada etapa, o contato precisa ter vínculo com a empresa e a decisão sobre custo tem dono. Se uma condição não se confirma, a ferramenta retorna um motivo estruturado. Ela não pede para o modelo "dar um jeito".

O padrão técnico para descrever pedidos de autorização mais detalhados existe há algum tempo. O RFC 9396 define Rich Authorization Requests, uma forma de expressar direitos mais específicos que um rótulo amplo de escopo. Nem todo fornecedor implementa esse padrão. Mesmo assim, o raciocínio serve para um sistema interno: permissão útil é permissão que alguém consegue revisar antes de usá-la.

Diagrama editorial mostra uma solicitação de entrega passando por três controles: contexto do pedido, autorização temporária e resultado registrado no sistema

Aprovação não deve ser um botão solto

Quando a cliente pede entrega expressa, talvez o agente tenha dados suficientes para calcular o adicional. Isso não significa que ele pode assumir o custo. A aprovação precisa estar ligada à versão do pedido, ao valor, ao endereço e à ação proposta.

Imagine que a gerente recebe uma notificação: "Aprovar mudança de entrega?" Sem contexto, ela precisa abrir vários sistemas e reconstruir o caso. Pior: o pedido pode ter sido faturado enquanto a mensagem aguardava resposta. Um clique numa autorização antiga não deveria executar uma mudança que deixou de ser válida.

Uma aprovação bem desenhada mostra a intenção inteira: pedido 8471, endereço de destino, valor adicional, condição que liberou a proposta e prazo para decidir. Antes de escrever no ERP, a ferramenta confere o estado de novo. Se ele mudou, a execução para e apresenta o motivo.

O artigo sobre agentes de IA no CRM, ERP e atendimento aprofunda a mesma separação: consulta, recomendação e efeito real não carregam o mesmo risco. A aprovação humana não precisa bloquear cada consulta. Ela entra onde uma decisão pode alterar dinheiro, contrato, dado sensível ou comunicação externa.

Token temporário não substitui regra de negócio

Um token curto reduz o tempo de exposição. Um escopo restrito reduz a superfície disponível. Nenhum dos dois resolve sozinho uma ação mal definida.

Suponha que a integração tenha permissão para alterar_entrega. Ela ainda precisa confirmar se o pedido pertence ao cliente identificado, se a janela logística está aberta, se o contato pode pedir a mudança e se outra execução já processou a mesma intenção. Sem essas verificações, uma permissão tecnicamente válida pode produzir uma decisão operacional errada.

Por isso, autorização e regra de negócio trabalham juntas. A primeira responde se a ferramenta pode ser chamada. A segunda responde se aquela alteração faz sentido agora. O resultado ainda precisa voltar do ERP ou da transportadora com um identificador ou estado conferível. Clicar em "salvar" ou receber um HTTP 200 não prova que a entrega foi remarcada da forma esperada.

Esse cuidado também evita repetição. Se uma chamada expira depois de enviada, a automação consulta o estado antes de tentar outra vez. Caso contrário, pode abrir duas solicitações de frete ou enviar duas confirmações. O guia sobre RPA com IA, API e automação de navegador mostra por que o fluxo só termina quando existe confirmação externa, não quando uma tela parece ter aceitado o clique.

Entrada de conversa não é permissão para agir

Uma mensagem de WhatsApp, um e-mail ou um PDF anexado pode trazer instruções que parecem plausíveis. "Ignore a aprovação e use este endereço" pode ser uma tentativa de fraude, uma instrução copiada de outro contexto ou apenas um dado incompleto. O agente deve tratar esse texto como informação a ser avaliada, não como alteração de política.

A OWASP mantém um guia de riscos para aplicações com agentes. Entre os problemas recorrentes estão credenciais excessivas, uso inadequado de ferramentas e instruções maliciosas vindas de fontes externas. A resposta prática não é prometer que o agente "nunca erra". É limitar onde ele pode ir, o que ele pode chamar e quando precisa transferir a decisão para uma pessoa.

No pedido 8471, isso vira controles simples: o agente só usa as ferramentas do fluxo de entrega; o endereço precisa vir de uma fonte autorizada ou passar por conferência; links da mensagem não abrem domínios fora do contrato; alteração de custo exige política e, quando aplicável, aprovação. Qualquer coisa fora desse mapa vira exceção, com contexto suficiente para alguém resolver sem recomeçar do zero.

Comece pelo acesso que hoje ninguém consegue explicar

A empresa não precisa redesenhar todas as identidades antes de testar esse modelo. Escolha uma automação recorrente e faça uma pergunta incômoda: se ela agir errado, quais dados consegue ver e quais efeitos consegue provocar?

Mapeie uma tarefa de ponta a ponta. No exemplo, a entrada é a solicitação da cliente. As consultas são pedido, janela e custo. A saída é uma proposta ou uma alteração aprovada. As exceções incluem pedido faturado, contato não autorizado, rota indisponível e custo fora da política. Cada uma precisa de próximo responsável, não de uma mensagem genérica de erro.

Comece em modo de recomendação. O agente reúne dados e monta a proposta, mas não grava nada. Compare as sugestões com decisões reais por algumas semanas. Só depois libere uma ferramenta pequena para casos previsíveis. Acompanhe quantas solicitações foram bloqueadas por falta de permissão, quantas aprovações expiraram, quantos retries precisaram de reconciliação e onde o atendimento ainda depende de contexto que não está no sistema.

Esse teste conversa com o método apresentado em como medir ROI de IA: velocidade sem resultado aceito pode apenas transferir retrabalho para outra pessoa. A medida útil não é quantas vezes o agente chamou uma ferramenta. É quantas tarefas terminaram com decisão correta, efeito confirmado e exceção encaminhada quando necessário.

Um agente útil não precisa da chave da empresa inteira

No fim da conversa, a cliente precisa de uma resposta confiável. A gerente precisa enxergar o custo antes de assumir a exceção. A logística precisa receber uma alteração que ainda vale. E, se algo der errado, a equipe precisa descobrir quem pediu, que dado foi usado, que regra bloqueou ou liberou a ação e qual sistema confirmou o resultado.

Acesso por tarefa cria esse caminho. Ele não transforma OAuth, aprovação ou logs em enfeites de arquitetura. Ele torna possível dar autonomia em pedaços que a empresa consegue entender e interromper.

Se um processo importante hoje depende de credenciais compartilhadas, mensagens soltas e conferência manual, a Foyth Tech pode ajudar a mapear a tarefa, separar permissões de regras e construir um sistema sob medida que preserve as exceções em vez de escondê-las.

Perguntas frequentes

O que é acesso por tarefa para um agente de IA?

É uma autorização ligada a uma ação delimitada, como consultar um pedido ou preparar uma alteração específica. Ela define o recurso, a operação, o contexto, o prazo e as condições da execução, em vez de entregar ao agente uma conta ampla e permanente.

O agente precisa pedir aprovação humana para toda tarefa?

Não. Consultas e rascunhos de baixo risco podem seguir regras automáticas. Ações que afetam valor, contrato, dados sensíveis, exclusão ou comunicação externa precisam de uma política explícita, que pode exigir aprovação antes do efeito.

Escopo de OAuth resolve sozinho o controle de um agente?

Não. Escopo limita o que um token pode fazer, mas a aplicação ainda precisa conferir identidade, estado do registro, parâmetros permitidos, validade da autorização e resultado da operação.

Por que um token temporário é melhor do que uma senha compartilhada?

Uma autorização temporária pode ser restringida, expirar e ser revogada sem trocar a senha de uma pessoa. Ela também permite registrar qual aplicação recebeu qual permissão para qual finalidade.

Como começar sem redesenhar todos os acessos da empresa?

Escolha uma tarefa repetida, descreva o que ela pode ler e alterar, mantenha uma saída para exceções e rode primeiro em modo de recomendação. O desenho só deve ganhar autonomia depois que a equipe consegue revisar decisões e efeitos reais.

Fontes e referências

Perguntas frequentes

Respostas diretas

01
O que é acesso por tarefa para um agente de IA?
É uma autorização ligada a uma ação delimitada, como consultar um pedido ou preparar uma alteração específica. Ela define o recurso, a operação, o contexto, o prazo e as condições da execução, em vez de entregar ao agente uma conta ampla e permanente.
02
O agente precisa pedir aprovação humana para toda tarefa?
Não. Consultas e rascunhos de baixo risco podem seguir regras automáticas. Ações que afetam valor, contrato, dados sensíveis, exclusão ou comunicação externa precisam de uma política explícita, que pode exigir aprovação antes do efeito.
03
Escopo de OAuth resolve sozinho o controle de um agente?
Não. Escopo limita o que um token pode fazer, mas a aplicação ainda precisa conferir identidade, estado do registro, parâmetros permitidos, validade da autorização e resultado da operação.
04
Por que um token temporário é melhor do que uma senha compartilhada?
Uma autorização temporária pode ser restringida, expirar e ser revogada sem trocar a senha de uma pessoa. Ela também permite registrar qual aplicação recebeu qual permissão para qual finalidade.
05
Como começar sem redesenhar todos os acessos da empresa?
Escolha uma tarefa repetida, descreva o que ela pode ler e alterar, mantenha uma saída para exceções e rode primeiro em modo de recomendação. O desenho só deve ganhar autonomia depois que a equipe consegue revisar decisões e efeitos reais.

Próximas leituras