A AWS abriu o código-fonte do Dogwood esta semana: uma linguagem de política que estende Cedar para governar sequências de chamadas de ferramentas de agente, não apenas solicitações individuais. O intérprete de referência está ativo sob Apache 2.0, e AgentCore Policy — a camada de controle entre modelo e chamada de ferramenta MCP — oferece suporte a ele hoje. Cedar autoriza uma solicitação por vez, sem memória de ações anteriores. Agentes operam em sequências.

O design sem estado do Cedar é intencional. A mesma solicitação produz a mesma resposta independentemente do estado anterior, tornando o raciocínio automatizado e auditoria tratáveis. Mas Cedar pode isolar uma única ação; não pode descrever uma sequência. As restrições que as equipes desejam vivem em sequências: obter aprovação antes de agir, manter-se abaixo de um total em execução, parar de contatar partes externas depois de tocar dados confidenciais. Essas regras são inaplicáveis na camada de política hoje.

Dogwood adiciona uma cláusula `when temporal` ao `when` do Cedar. Uma condição temporal lê o histórico de eventos do agente — solicitações de chamada de ferramenta, resultados, argumentos de entrada, principal solicitador. O esquema de ação corresponde ao manifesto de ferramenta MCP do agente, uma ação por ferramenta. O intérprete traduz a condição temporal em um campo de contexto Cedar preenchido a partir do log de eventos. Quatro operadores cobrem a superfície prática: `formerly` (algo aconteceu em uma janela), `count_within` (quantas vezes), `count_distinct_within` (quantos valores distintos) e `sum_within` (total em execução). Um operador `bind` atribui um agregado a um nome para comparação com a solicitação atual.

O detalhe mais instrutivo é uma armadilha de concorrência. Um limite de taxa expresso como uma soma sobre eventos de resposta falha contra chamadas de ferramenta paralelas: três transferências de $2.000 chegam antes de qualquer ser liquidada, a política somando respostas não vê nada em voo, e as três ultrapassam um limite de $5.000. Somar eventos de solicitação em vez disso nega o terceiro. Uma palavra separa o funcionamento do quebrado. Em configurações multi-agentes onde chamadas se intercalam, a exposição se multiplica.

Condições temporais carregam dois custos explícitos. O tempo de avaliação escala com o comprimento do log de eventos, não apenas a solicitação atual. Mais significativamente, condições temporais renunciam ao raciocínio automatizado do Cedar — uma política usando `when temporal` não pode ser formalmente analisada quanto a completude ou contradição. A AWS construiu uma linguagem separada em vez de estender Cedar porque as duas propriedades estão em tensão. As políticas Cedar existentes permanecem políticas Dogwood válidas sem migração necessária. Semântica de negar-por-padrão e sobrescrita de proibição permanecem inalteradas.

Os requisitos de produção que a AWS lista equivalem a construir um log de eventos confiável. Timestamps devem ser verificados, eventos autenticados, nomes de campos e ações consistentes em todo o rastreamento, históricos de inquilino isolados, decisões registradas com contexto completo. Históricos de chamadas de ferramentas carregam dados sensíveis; retenção importa. O intérprete de referência não é para produção — a AWS o enquadra como exploração e teste enquanto a linguagem se estabiliza.

O lançamento se alinha com a especificação MCP 2026-07-28, que adicionou cabeçalhos de método e nome de ferramenta obrigatórios para tornar o tráfego de agente legível para infraestrutura HTTP. Os dois resolvem metades adjacentes do mesmo problema: cabeçalhos MCP permitem que um gateway veja qual ferramenta um agente chama; Dogwood expressa o que uma sequência de chamadas pode totalizar. Ambos são pré-requisitos para executar agentes de ferramenta nomeada dentro de um limite de conformidade.

A conclusão do arquiteto: aplicação de política com estado na camada de gateway agora está disponível sem trabalho customizado, mas o ônus de correção se desloca do motor de política para o log de eventos. Esse log é seu problema para construir.