Secret handling notes
- Signing secrets are generated at subscription creation
- Secrets are stored in Supabase Vault
- Subscription rows store only the Vault UUID reference
- Secret regeneration immediately invalidates the previous secret
Endpoint URL requirements for Spark360 webhook subscriptions.