Twilio
Exact URL, form parameters, raw JSON body hashes, and HMAC-SHA1 compatibility.
Verify provider signatures, reject stale or replayed events, validate SMS payloads, and redact sensitive logs before your application trusts a request.
npm i secure-sms-webhook
$ npx secure-sms-webhook test
Target http://127.0.0.1:3000/webhooks/sms
✓ Missing signature rejected
✓ Invalid signature rejected
✓ Valid signature accepted
✗ Replay request processed twice
✓ Invalid phone number rejected
! Payload size limit not observed
CRITICAL Duplicate side effect detected
Use an atomic event-ID claim before processing.
This browser tool generates code only. It never asks for, stores, or transmits provider secrets.
Exact URL, form parameters, raw JSON body hashes, and HMAC-SHA1 compatibility.
Ed25519 public-key verification over a timestamped raw JSON payload.
Signed SMS callbacks with HMAC-SHA256 recommended and MD5 migration warnings.
V3 HMAC-SHA256 validation with nonce-aware replay controls.
Configurable hash, encoding, prefix, timestamp separator, and event IDs for private providers and internal APIs.
The project documents trust boundaries instead of promising perfect security. Every supported provider receives protocol-specific tests and a consistent result model.
Developers may inspect non-sensitive delivery using a public US inbox. Public messages are visible to other people—never use public numbers for passwords, OTPs, banking, private accounts, or confidential information.
Maintainer disclosure: Secure SMS Webhook and Receive SMS Live are maintained by the same team. This outbound delivery resource does not test an inbound webhook.