Signature validation

Signature validation verifies that an incoming webhook really came from the provider before FlurryPORT stores it. Configure it per endpoint. Invalid requests are rejected with a 401 and kept as flagged captures so you can see what was turned away. Available on every tier, including free.

This is distinct from signatures preserved on replay, which is about forwarding the original signature intact. Validation is about checking the signature on the way in.

Configuring per-endpoint webhook signature validation in FlurryPORT

Configuration

On an endpoint, set three fields:

  • Signing Secret. Pick a $secrets.NAME that holds the provider signing key. See Secrets.
  • Signing Header. The header carrying the signature.
  • Signature Scheme. How the signature is computed and formatted.

Supported schemes

SchemeUse for
Generic HMACGitHub, Shopify, and any sha256= / hex / base64 HMAC-SHA256 header.
SvixSvix and Standard Webhooks.
StripeStripe t=,v1= signature header.
SquareSquare webhook signatures.

What a rejected capture looks like

When validation fails, FlurryPORT responds to the sender with a 401 and stores the request as a flagged rejected capture. You can open it like any other capture to see the headers and body that arrived, which makes a misconfigured secret or a spoofing attempt obvious instead of invisible.