klaviyo-deploy-integration
Facilitates the deployment of Klaviyo integrations on Vercel, Fly.io, and Google Cloud Run with secure configuration management.
Install this skill
Security score
The klaviyo-deploy-integration skill was audited on May 28, 2026 and we found 23 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 74 | curl -s https://your-app.vercel.app/api/health | jq '.services.klaviyo' |
Curl to non-GitHub URL
| 145 | curl -s https://my-klaviyo-app.fly.dev/health | jq |
Webhook reference - potential data exfiltration
| 47 | vercel env add KLAVIYO_WEBHOOK_SIGNING_SECRET production |
Webhook reference - potential data exfiltration
| 64 | { "source": "/webhooks/klaviyo", "destination": "/api/webhooks/klaviyo" } |
Webhook reference - potential data exfiltration
| 77 | #### Vercel Webhook Handler (Edge-compatible) |
Webhook reference - potential data exfiltration
| 80 | // api/webhooks/klaviyo.ts (Vercel serverless function) |
Webhook reference - potential data exfiltration
| 93 | const signature = req.headers['klaviyo-webhook-signature']; |
Webhook reference - potential data exfiltration
| 95 | .createHmac('sha256', process.env.KLAVIYO_WEBHOOK_SIGNING_SECRET!) |
Webhook reference - potential data exfiltration
| 105 | console.log('Klaviyo webhook:', event.type); |
Webhook reference - potential data exfiltration
| 138 | fly secrets set KLAVIYO_WEBHOOK_SIGNING_SECRET=whsec_*** |
Webhook reference - potential data exfiltration
| 171 | echo -n "whsec_***" | gcloud secrets create klaviyo-webhook-secret --data-file=- |
Webhook reference - potential data exfiltration
| 183 | --set-secrets=KLAVIYO_PRIVATE_KEY=klaviyo-private-key:latest,KLAVIYO_WEBHOOK_SIGNING_SECRET=klaviyo-webhook-secret:latest \ |
Webhook reference - potential data exfiltration
| 223 | - Webhook endpoint with HMAC signature verification |
Webhook reference - potential data exfiltration
| 232 | | Webhook 401 | Wrong signing secret | Verify secret matches Klaviyo dashboard | |
Webhook reference - potential data exfiltration
| 244 | For webhook handling, see `klaviyo-webhooks-events`. |
Access to .env file
| 95 | .createHmac('sha256', process.env.KLAVIYO_WEBHOOK_SIGNING_SECRET!) |
Access to .env file
| 203 | const session = new ApiKeySession(process.env.KLAVIYO_PRIVATE_KEY!); |
External URL reference
| 74 | curl -s https://your-app.vercel.app/api/health | jq '.services.klaviyo' |
External URL reference
| 145 | curl -s https://my-klaviyo-app.fly.dev/health | jq |
External URL reference
| 237 | - [Vercel Environment Variables](https://vercel.com/docs/environment-variables) |
External URL reference
| 238 | - [Fly.io Secrets](https://fly.io/docs/apps/secrets/) |
External URL reference
| 239 | - [Cloud Run Secrets](https://cloud.google.com/run/docs/configuring/secrets) |
External URL reference
| 240 | - [Klaviyo API Reference](https://developers.klaviyo.com/en/reference/api_overview) |