- Verschifft
- 26. August 2026 um 03:33 UTC
- Autor
- Kamo
- Ausschuss
- 27d3200
Finding 1 (Critical): ein Verlustanspruch auf eine neu gelieferte Stripe-Veranstaltung nur bewiesen, dass eine Reihe existierte, nicht dass der vorherige Versuch beendet war. Ein behaupteter Reihe, die von einem transienten Ausfall zurückgelassen wurde (Yugabyte 40001, ein Hikari Timeout, eine einzigartige-Beschränkung Rennen) sah identisch mit einem echten duplizieren, so dass die redelivery beantwortet 200 und Stripe dauerhaft hörte auf, ein Geld zu versuchen, das nie gelandet ist. Hinzugefügt **************** (seine eigenen REQUIRES_NEW Lesen) so ein Verlust Anspruch wird beurteilt, ob tatsächlich verarbeitet gedreht auf wahr; eine unbearbeitete Reihe wirft jetzt ************ statt zurückzukehren, also Controller antwortet 500 und Stripe dreitägiges Wiederaufnahmefenster bleibt geöffnet. Finding 2 (Bestehend): mark Vorausgesetzte verworfene Anzahl. A Null-Row-Update war unsichtbar und ließ das Ereignis still unbearbeitet für immer, wo nichts scheitert. Es behauptet jetzt genau eine Zeile wurde aktualisiert und wirft anders; der javadoc zeichnet das Yugabyte auf Schnappschuss-Isolation Argumentation, die dies sicher macht heute und zerbrechlich, wenn Ein Depot-Lesen wird immer vor dem Anspruch hinzugefügt. Finding 4 (Minor): Der Controller hat die abwesende-Stripe-Signature- Header-Fall bei ERROR, wie ein echtes Vermissten-Geheimnis Fehlkonfiguration. Dieser Endpunkt ist öffentlich und internetfähig, so jeder Anrufer könnte ERROR-Leitungen auf Abruf erzeugen, indem er die Kopfzeile. WebhookNotConfiguredExceptionception trägt jetzt eine callerCaused Flag; der Controller protokolliert WARN für das Header-Fall und behält sich ERROR für der Fall, der eigentlich unsere zu beheben ist. Tests: Beide Richtungen des neuen Anspruchstors verhaltensmäßig festgenagelt (StripeWebhookClaimGateTest, mit einer echten HMAC-signierten Nutzlast) und via Quellform (StripeWebhookIdempotenzTest); die MarkeProcessed Zeilenaussage-Anspruch verhaltensmäßig mit einem verspotteten Repository ************ und der WARN/ERROR verhaltensaufteilung über einen Logback ListAppender **************** Verifiziert alle drei sind Load-Bogen durch Umkehrung jeder Fix in der Reihe und die Bestätigung der entsprechende neue Tests werden rot, dann wieder umweltfreundlich und bestätigen. Volle Suite: 208 Tests, 0 Ausfälle, 0 Fehler (vorher 193 bei 674fa0f).