v0.12 — Webhook + cron-endpoint hardening (3 sub-fixes) #108

Closed
opened 2026-05-26 18:23:41 +00:00 by jesse-a · 1 comment
Owner

Severity: MEDIUM (v0.12 — pentest-rapport)

  1. DocuSeal-webhook freshness-check — 5-min-window op t=…,v1=…- en <ts>.<sig>-signature-formaten tegen replay.
  2. Mollie-webhook anti-spoof — bindt nu aan opgeslagen mollieId op het Invoice-record; metadata alleen niet meer voldoende om factuur op PAID te zetten.
  3. Cron-endpoints: alleen POST + Authorization: Bearer-header (niet meer ?token= in query, die lekte via referrer/proxy-logs); timing-safe compare.
  4. DocuSeal audit-log strip secret/signature-fingerprints om geen materiaal aan logs te leaken.
**Severity: MEDIUM** (v0.12 — pentest-rapport) 1. **DocuSeal-webhook freshness-check** — 5-min-window op `t=…,v1=…`- en `<ts>.<sig>`-signature-formaten tegen replay. 2. **Mollie-webhook anti-spoof** — bindt nu aan opgeslagen `mollieId` op het Invoice-record; metadata alleen niet meer voldoende om factuur op PAID te zetten. 3. **Cron-endpoints**: alleen POST + `Authorization: Bearer`-header (niet meer `?token=` in query, die lekte via referrer/proxy-logs); timing-safe compare. 4. **DocuSeal audit-log** strip secret/signature-fingerprints om geen materiaal aan logs te leaken.
Author
Owner

Opgelost in commit aa68ac1.

Opgelost in commit aa68ac1.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jesse-a/OpenCRM#108
No description provided.