[backend] Add Webhook Signature Verification for All Outgoing Webhooks
Description: Outgoing webhooks in backend/src/services/webhookService.ts lack signature verification. Downstream services cannot verify authenticity, enabling spoofing attacks.
Impact: Security hardening; downstream integration reliability; compliance for financial webhooks.
Suggested Fix:
- Add HMAC-SHA256 signing with per-endpoint secrets
- Include timestamp and nonce in signature payload
- Document verification algorithm for consumers
- Add signature header:
X-DukaPay-Signature: sha256=...
- Rotate signing keys quarterly
Points: 150
Type: enhancement
Definition of Done
📋 Before working on this issue, please read our Contributing Guidelines — it covers branching, commits, PR standards, testing, and style guides.
Join our Telegram community to connect with other contributors, ask questions, and stay updated:
💬 Telegram: https://t.me/+eRqhka27TVo0NzM8
All official decisions, reviews, and coordination happen right here on GitHub. The Telegram group is a space for informal discussion and peer support.
[backend] Add Webhook Signature Verification for All Outgoing Webhooks
Description: Outgoing webhooks in
backend/src/services/webhookService.tslack signature verification. Downstream services cannot verify authenticity, enabling spoofing attacks.Impact: Security hardening; downstream integration reliability; compliance for financial webhooks.
Suggested Fix:
X-DukaPay-Signature: sha256=...Points: 150
Type: enhancement
Definition of Done
📋 Before working on this issue, please read our Contributing Guidelines — it covers branching, commits, PR standards, testing, and style guides.
Join our Telegram community to connect with other contributors, ask questions, and stay updated:
💬 Telegram: https://t.me/+eRqhka27TVo0NzM8
All official decisions, reviews, and coordination happen right here on GitHub. The Telegram group is a space for informal discussion and peer support.