Security
Webhook signature verification
Every webhook from ShieldLabs is signed with HMAC-SHA256. Always verify theAssing field before processing the payload.
Key management
- Public Key: safe to expose in browser HTML/JS
- Secret Key: never expose client-side; store in environment variables or a secrets manager
- Rotate keys immediately if compromised — use Dashboard → Domain → Rotate Keys
Transport security
- All ShieldLabs endpoints use HTTPS with TLS 1.2+
- Your webhook endpoint must use HTTPS
- WebSocket connections use WSS
Data minimization
ShieldLabs collects only what is needed for fraud detection:- No raw user identifiers (your
UserHIDmust be hashed) - No browsing history
- No cookies
- IP address is processed server-side only (not exposed to the browser)