Summary
Reviewed and verified fix for KYC webhook handler duplicate delivery.
Original Bug
The KYC webhook handler does not implement idempotency checks, causing duplicate KYC status updates when the webhook provider retries deliveries. This can flip a user's KYC status back and forth if the retry arrives after a manual override.
Review Status
Verification
Sent 3 identical KYC webhook payloads. Only the first was processed; subsequent deliveries returned 200 without side effects.
Labels
bug, backend, reviewed fix, Maybe Rewarded, GrantFox OSS, Official Campaign
Summary
Reviewed and verified fix for KYC webhook handler duplicate delivery.
Original Bug
The KYC webhook handler does not implement idempotency checks, causing duplicate KYC status updates when the webhook provider retries deliveries. This can flip a user's KYC status back and forth if the retry arrives after a manual override.
Review Status
backend/src/routes/kycWebhook.js— no duplicate checkprocessed_attimestamp before applying updatesVerification
Sent 3 identical KYC webhook payloads. Only the first was processed; subsequent deliveries returned 200 without side effects.
Labels
bug, backend, reviewed fix, Maybe Rewarded, GrantFox OSS, Official Campaign