KamoCRM

Vet et pin chaque cible webhook, ne retourner que les catégories de défaillance, chiffrer les secrets de signature

Fixkamo-shared-library
Expédié
14 octobre 2026 à 16:15 UTC
Auteur
Kamo
S'engager
e58f1a9

Le webhook worker sortant POSTed à n'importe quelle URL un abonné stocké, de l'intérieur du cluster, sans aucun contrôle d'évacuation - un abonnement visant à **************** ou 169.254.169.254 ont obtenu un POST signé sur chaque événement de pipeline. Il a ensuite stocké le texte d'exception ("Connexion refusée", "Read timed out", TLS detail) et les DTO l'ont retourné, ce qui a fait la paire un oracle pour cartographier le réseau de pod. Le secret de signature était en texte clair. Objectifs (WebhookTargetGuard, classe normale) : - À l'enregistrement (create/update): https absolus seulement, pas d'identificateurs, un nom d'hôte PublicHostGuard juge public (ou public IP littéral), et CHAQUE adresse il décide de rouiller publiquement. Texte fixe Argument illégalException. - Avant chaque livraison: les règles de syntaxe à nouveau, puis le client résout l'hôte une fois à travers PinnedPublicDns, dépose des adresses non publiques et se connecte uniquement aux survivants (pas de fenêtre de reliure; contrôles SNI/cert inchangé). Les redirections ne sont jamais suivies, aucune route silencieuse réessayer, dur connect/read/call times; l'organisme de réponse n'est jamais lu. - Une cible refusée est enregistrée, et non relivrée. Défauts (WebhookFailureCategory): seulement INVALID TARGET, BLOCED ADDRESS, CONNECT FAILED, TEMPSOUT, HTTP 3XX/4XX/5XX, SIGNALISATION FAILED ou AUTRES stocké (le code de statut reste dans RESPONSE STATUS). Les deux DTO se désinfectent lire, donc le texte libre d'une ligne de l'héritage revient comme AUTRE ("HTTP 503" cartes à HTTP 5XX). Le détail va seulement au journal de la plate-forme. Secret de signature (WebhookSigningSecrets): écrit uniquement comme PlatformSecretCipher chiffrement dans la nouvelle colonne SIGNING SECRET CIPHERTEXT; le stockage échoue fermé sans clé de plate-forme. Le chemin de lecture accepte toujours l'héritage Colonne texte clair jusqu'à **************** (re-runable, par ligne) le chiffre et annule le texte. Un secret stocké qui ne peut pas être déchiffré ou appliqué arrête la livraison au lieu d'envoyer Il n'a pas été signé. Schéma: service de sécurité - Oui. (ajoute la colonne, frotte le texte de défaillance historique) - appliqué 2026-10-14 comme propriétaire.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation