KamoCRM

Vet e pin cada alvo webhook, retornar apenas categorias de falha, criptografar segredos de assinatura

Fixkamo-shared-library
Navios
14 de outubro de 2026 às 16:15 UTC
Autor
Kamo
Enviar
e58f1a9

O trabalhador webhook de saída postou em qualquer URL que um assinante armazenasse, de dentro do cluster, sem controle de saída - uma assinatura destinada a ****************ou 169.254.169.254. Todos os eventos do gasoduto. Em seguida, guardou texto de exceção ("Conexão recusada", "Read timed out", detalhe TLS) e os DTOs retornaram, o que fez o par um oráculo para mapear a rede pod. O segredo de assinatura estava em texto simples. Alvos (WebhookTargetGuard, classe simples): - Ao salvar (criar/atualizar): https absolutos apenas, sem credenciais, um nome de máquina PublicHostGuard considera público (ou um IP público literal), e cada endereço resolve-se a ser publicamente exequível. Texto fixoArgumento IlegalExcepção. - Antes de cada entrega: as regras de sintaxe novamente, em seguida, o cliente resolve o host uma vez através PinnedPublicDns, deixa endereços não públicos e conecta- se apenas aos sobreviventes (sem janela de religação; verificações SNI/cert (alterado). Redirecionamentos nunca são seguidos, nenhuma rota silenciosa repetir, difícil ligar/ler/chamar prazos; o corpo de resposta nunca é lido. - Um alvo recusado é gravado e accionado, não redistribuído. Falhas (WebhookFailureCategory): apenas INVALID TARGET, BLOCKED ADDRESS, CONNECT FAILED, TIMEout, HTTP 3XX/4XXXX, SIGNING FAILED ou OUTROS são armazenado (o código de estado permanece em RESPONSE STATUS). Ambos os DTOs são saudáveis em ler, assim o texto livre de uma linha legada volta como OUTROS ("HTTP 503" mapeia para HTTP 5XX). O detalhe vai apenas para o registo da plataforma. Signing secret (WebhookSigningSecrets): escrito apenas como PlatformSecretCipher Ciphertext na nova coluna SIGNING SECRET CIPHERTEXT; o armazenamento falhou fechado sem chave de plataforma. O caminho lido ainda aceita o legado coluna de texto simples até ********************** (re-runnable, por linha) criptografa e anula o texto simples. Um segredo armazenado que não pode ser descriptografado ou aplicado pára a entrega em vez de enviar Sem assinatura. Esquema: serviço de segurança **************************** (adiciona a coluna, esfrega texto de falha legado) - aplicou 2026-10-14 como proprietário.

Todas as alterações

Como o que vês no transporte?

Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.

Começar Livre Para SempreVer Preços