# Pull Request: Secure and Operationalize the Webhooks System (#289)#311
Conversation
|
@mijinummi is attempting to deploy a commit to the olufunbiik's projects Team on Vercel. A member of the Team first needs to authorize it. |
|
Warning Rate limit exceeded
Your organization is not enrolled in usage-based pricing. Contact your admin to enable usage-based pricing to continue reviews beyond the rate limit, or try again in 1 minutes and 34 seconds. ⌛ How to resolve this issue?After the wait time has elapsed, a review can be triggered using the We recommend that you space out your commits to avoid hitting the rate limit. 🚦 How do rate limits work?CodeRabbit enforces hourly rate limits for each developer per organization. Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout. Please see our FAQ for further information. ℹ️ Review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (5)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
📝 Description
Overview
This PR secures and operationalizes the Webhooks System.
It adds signing, retries, delivery history, and replay protection to ensure webhook authenticity and reliability.
Key Features
X-Signatureheader✅ Acceptance Criteria
📂 File Changes
backend/src/webhooks/webhooks.service.ts— delivery logic with signing and retriesbackend/src/webhooks/webhooks.controller.ts— endpoints for send and historybackend/src/webhooks/webhooks.repository.ts— persistence methodsbackend/src/entities/webhook.entity.ts— delivery history entitybackend/src/utils/signing.ts— HMAC signing utilitiesbackend/src/utils/backoff.ts— retry backoff policybackend/src/utils/observability.ts— structured loggingbackend/src/webhooks/__tests__/webhooks.service.spec.ts— unit testsCloses #289