- Navios
- 19 de julho de 2026 às 01:45 UTC
- Autor
- Kamo
- Enviar
- a3625c3
vendasAgentId foi persistido a partir do corpo pedido sem verificação, por isso um cross-org ou O ID do agente pendente pode ser armazenado numa WebChatIntegration. Só falhou em segurança. porque o AIService lê o agente de volta com uma pesquisa de org-scoped - os dados foram errado, e o raio de explosão aconteceu para ser contido por um cheque em um diferente serviço. É um lugar frágil para deixar um limite de autorização, por isso é agora forçado na escrita: um id que esta org não possui é rejeitado outright. Também amplia a invalidação do cache de {designConfig, enabled} para cada campo que o widget bootstrap realmente serve (aiEnabled, humanEnabled, salesAgentId, atribuiçãoMode, nome). O cache é um no-op não implementado hoje por isso a lista estreita era inofensiva, mas teria se tornado um erro silencioso no momento em que o cache foi preenchido - um widget que serve o agente anterior ou modo de roteamento, sem causa óbvia.