EN PT ID

Cloudflare Workers 2026: Autorização Granular para Agentes

16 de Setembro, 2026 · 9 min de leitura · Tutorial

Em 2026-09-15 a Cloudflare entregou a maior reformulação de controle de acesso da Developer Platform em anos: quatro papéis com escopo por Worker, três níveis de escopo e uma forma de prender qualquer um deles a um único Worker. O post de lançamento é "Give every teammate and agent the right level of access to your Workers", datado de 2026-09-15, e o recurso está no ar para todos os clientes hoje.

A frase importa mais do que parece. Por uma década a API da Cloudflare tratou Workers como um recurso plano da conta: um token com Workers Scripts:Edit podia fazer deploy, renomear ou deletar todos os Workers da conta. Se você rodava um Worker que alimenta um endpoint de arquivo social na Cloudflare, não tinha um jeito limpo de dar a um agente de IA ou token de CI apenas o acesso suficiente para publicar código sem entregar as chaves do resto da conta. Os papéis novos resolvem isso — e foram desenhados, nas palavras da própria Cloudflare, para que "um agente pudesse usar as APIs Cloudflare para investigar um problema sem ver dados de nenhum outro Worker na conta".

Os Quatro Papéis Novos, Em Uma Tabela

A Cloudflare agrupou dezenas de micro-permissões em exatamente quatro papéis, cada um refletindo um nível que você de fato concederia:

PapelO que permiteQuando conceder
Metadata Read-Only Ver listas de recursos, configurações e dados de observabilidade (métricas, logs, traces). Sem código-fonte, sem escrita. Agente ou colega que precisa depurar, mas não deve ver código nem mudar nada.
Content Read-Only Ler código do Worker, linhas do D1, objetos do R2 — sem modificar. Code reviewer ou agente de revisão que precisa ler o que o Worker faz, mas não deve publicar mudanças.
Editor Ler e escrever conteúdo e configurações. Não pode criar ou deletar o Worker. Padrão para pipeline CI/CD ou agente de IA que publica código — com escopo em um Worker para não tirar o app do ar.
Admin Controle total: criar, renomear, deletar, conceder acesso a outros. Dono humano que precisa poder deletar o Worker. Prenda a um Worker para o acesso não se estender ao resto da conta.

Todo papel pode ser definido em um de três escopos. Do mais permissivo ao mais estreito: Account (vale para todos os Workers da conta), Zone (vale para os Workers associados a uma zona) e Individual Worker (vale para um Worker nomeado). A Cloudflare afirmou que os mesmos quatro papéis serão estendidos a D1, R2 e KV, com o mesmo princípio — Metadata Read-Only inspeciona schema D1 ou metadata de bucket R2 sem mostrar linhas ou objetos.

Por Que "Editor com Escopo a Um Worker" É o Padrão Certo Para um Agente

O papel mais útil para um agente de IA é Editor, com escopo em um Worker individual. O próprio exemplo da Cloudflare é o workflow CI/CD que só deve poder publicar o aplicativo que possui: "Se o workflow estiver mal configurado ou o token dele vazar, o impacto permanece contido: ele publica mudanças naquele Worker, mas não pode deletá-lo nem tocar em nenhum outro aplicativo da conta."

Para um Worker de arquivo social que busca posts do X, Bluesky ou LinkedIn e grava no R2, essa é a regra que você realmente quer. No modelo antigo, um token CI vazado podia reescrever o Worker para exfiltrar seu bucket R2, apontá-lo para um namespace KV diferente ou simplesmente deletar o Worker e tirar a API do ar. No modelo novo, Editor com escopo naquele único Worker consegue publicar código que toca aquele único Worker e só aquele Worker.

Note um detalhe sutil mas importante: Editor não pode deletar o próprio Worker. Essa é a propriedade que torna Editor seguro para entregar a um agente. A capacidade de deletar um Worker fica reservada ao Admin. Então mesmo se a injeção de prompt do agente o levar a algo destrutivo, o pior caso é um deploy ruim, não um aplicativo ausente.

Como Criar um Token de API com Escopo no Painel Cloudflare

O post de lançamento percorre a receita. A versão curta, para um Worker de arquivo social chamado social-archive-api:

  1. Abra o painel Cloudflare e vá em Meu Perfil → API Tokens → Criar Token.
  2. Escolha o template Edit Cloudflare Workers e personalize.
  3. Em Recursos da Conta, escolha o Worker ao qual o token deve se aplicar. Defina o escopo como Worker e selecione social-archive-api.
  4. Em Permissões, escolha o papel do Worker: Editor para agente ou token CI, Metadata Read-Only para token apenas de debug.
  5. Salve o token uma vez e copie. A Cloudflare mostra o valor do token só na criação.
# Um deploy CI para o Worker de arquivo social usando um token Editor com escopo
# O token SÓ consegue publicar este Worker; não pode deletar nem tocar em mais nada.

CLOUDFLARE_API_TOKEN=<seu...token
# O comando de deploy em si não muda.
npx wrangler deploy \
  --name social-archive-api \
  --compatibility-date 2026-09-01

# Se este token vazar, o pior caso é:
#   - alguém consegue enviar código novo para este Worker
#   - NÃO pode deletar o Worker
#   - NÃO pode ler seu código-fonte (Editor escreve; não inclui vazamento de source pela API)
#   - NÃO pode publicar em outro Worker da conta

Como Rotas e Custom Domains Interagem Com o Escopo do Worker

Um ponto em que o modelo novo fica sutil é o roteamento. A rota ou Custom Domain de um Worker é configurada na zona, não no Worker. O bloco de rota de exemplo da Cloudflare em wrangler.jsonc se parece com isto:

{
  "route": {
    "pattern": "example.com/*",
    "zone_name": "example.com"
  }
}

Como mudar uma rota pode redirecionar tráfego de produção ou tirar o Worker do ar, adicionar, remover ou mudar uma rota exige Editor no Worker E permissão Workers Routes para a zona. O raciocínio da Cloudflare: quem administra como o tráfego chega ao Worker não deve também poder mudar configurações não relacionadas do domínio.

Uma vez configurada a rota, deploys que não mudam a rota não exigem mais a permissão da zona. Isso significa que um token CI pode seguir publicando o Worker sem também manter acesso aos seus domínios, bancos ou storage. É a letra miúda que torna Editor com escopo a um Worker genuinamente útil.

Durable Objects Seguem o Papel do Worker

Se seu Worker de arquivo social expõe um Durable Object (por exemplo, um store de sessão por usuário que rastreia quais posts ele já buscou para não re-arquivar duplicados), o Durable Object não tem papel próprio. O acesso é determinado inteiramente pelo papel no Worker que o implementa.

Consequência concreta: Metadata Read-Only no Worker permite que o agente veja métricas, logs e traces do Durable Object — mas não os dados armazenados no objeto. Para consultar ou modificar esses dados, o agente precisa de Editor no Worker. A Cloudflare é explícita que essa separação se manterá quando os mesmos papéis forem levados para D1, R2 e KV: Metadata Read-Only inspeciona schema ou metadata de bucket sem expor linhas ou objetos.

O Que Muda Quando um Token Não Tem o Papel Certo

O lançamento também traz uma melhoria pequena mas de alto impacto nas mensagens de erro da API: em vez de retornar um genérico 403 Forbidden quando um token não tem o papel certo, a API Cloudflare agora inclui um link para a documentação relevante explicando exatamente qual permissão é exigida.

O motivo de isso importar na prática é debug. O modo de falha antigo para um agente que recebeu o token errado era um 403 silencioso e um humano confuso tentando descobrir qual das dezenas de permissões legadas da Cloudflare conceder. No modelo novo, a própria mensagem de erro aponta para o papel que o agente precisa — e dá para promover a partir dali sem conceder acesso mais amplo do que o trabalho exige.

Como o ThreadGrab Usa Isso Na Prática

Os Workers do ThreadGrab que alimentam a API de arquivo social em /functions/api/ se encaixam no mesmo padrão. Um Worker busca posts do X, Bluesky e LinkedIn, grava em um bucket R2 da Cloudflare e serve um endpoint JSON pequeno. O Worker é todo o raio de destruição de qualquer token CI ou agente que o toca. Até 2026-09-15 a única opção segura era tokens com escopo de conta, com o dono humano como único Editor — o que tornava impossível dar a um agente de IA a capacidade de publicar um hotfix.

Com os papéis novos conseguimos separar isso de forma limpa:

O resultado é o padrão que a Cloudflare explicitamente recomenda — e o padrão que deve ser o default para qualquer Worker que um agente de IA ou token CI toca.

Perguntas Frequentes

O que é a Autorização Granular do Cloudflare Workers?

É uma atualização de 2026-09-15 da Cloudflare Developer Platform que lança quatro novos papéis por Worker (Metadata Read-Only, Content Read-Only, Editor, Admin) e a capacidade de limitar cada papel a um único Worker. Um colega, token de CI ou agente de IA com esse token só consegue agir naquele Worker e em mais nada da sua conta.

Como isso difere dos tokens antigos da conta?

Tokens antigos cobriam a conta inteira: um token com Workers Scripts:Edit podia fazer deploy, renomear ou deletar qualquer Worker da conta. Os tokens com escopo novo prendem o mesmo papel Editor a um Worker, então o token só consegue publicar naquele aplicativo e não pode deletar nem tocar em mais nada.

O que é o papel Editor e quando devo usá-lo para um agente?

Editor é leitura e escrita no Worker, incluindo deploys, mas explicitamente não consegue criar nem deletar o próprio Worker. A Cloudflare recomenda como papel padrão para um agente de IA ou token de CI que precisa publicar código: com escopo em um único Worker, ele publica mudanças, mas não tira o aplicativo do ar por acidente.

Isso funciona para Durable Objects?

Sim. Durable Objects não têm papéis próprios; o acesso é determinado pelo papel no Worker que implementa o objeto. Conceda Editor no Worker e o agente consegue ler e modificar o Durable Object via Worker; Metadata Read-Only permite ver métricas, logs e traces daquele Worker, mas não os dados armazenados.

O que muda para D1, R2 e KV?

A Cloudflare afirmou que os mesmos quatro papéis serão levados para os outros produtos da Developer Platform. O princípio se mantém: Metadata Read-Only inspeciona schema D1 ou metadata de bucket R2 sem mostrar linhas ou objetos; Content Read-Only lê linhas ou arquivos sem modificar; Admin fica acima. O lançamento de 2026-09-15 cobre Workers; D1/R2/KV estão marcados como próximos.

Como adiciono rotas ou Custom Domains no novo modelo?

Rotas e Custom Domains ficam na zona, não no Worker. Para adicionar, mudar ou remover uma rota, o token precisa de Editor no Worker E permissão Workers Routes para a zona. Uma vez configurada a rota, deploys que não alteram a conexão não exigem mais a permissão da zona, então o CI segue publicando sem acesso aos seus domínios.

Por que isso importa para um Worker de arquivo social?

Um Worker de arquivo social normalmente busca posts do X, Bluesky ou LinkedIn, grava no R2 ou D1 e expõe um endpoint JSON pequeno. No modelo antigo, um token CI com Workers Scripts:Edit podia reescrever o Worker, incluindo código que toca seu bucket R2. No modelo novo, dá-se Editor com escopo naquele único Worker, mantendo Admin e Content Read-Only em um token só humano. Se o token do agente vazar, o raio de destruição é um Worker.

A Conclusão

O lançamento da Autorização Granular de Workers de 2026-09-15 não é uma atualização de menu de configurações; é a primeira vez que a Cloudflare entrega um modelo de menor privilégio que cabe em como Workers são realmente usados hoje — por agentes de IA e tokens CI, não por humanos clicando em painéis. Para quem roda um Worker que um agente toca, a migração é a mesma: escolha Editor com escopo no Worker para o agente, segure Admin para você, e aposente o token Scripts:Edit com escopo de conta. A mudança nas mensagens de erro torna o resto de graça.

Quer um Worker de arquivo social que dá para entregar a um agente sem abrir mão das chaves?

Experimentar o ThreadGrab

Workers em /functions/api/ buscam posts do X, Bluesky e LinkedIn e gravam no R2 — exatamente o tipo de Worker para o qual essa atualização foi feita.