twilio-communications-v3
Enables building communication features with Twilio, including SMS, voice calls, and user verification, while preserving workflow integrity.
Install this skill
Security score
The twilio-communications-v3 skill was audited on May 30, 2026 and we found 35 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Webhook reference - potential data exfiltration
| 115 | status_callback: URL for delivery status webhooks |
Webhook reference - potential data exfiltration
| 174 | status_callback="https://your-app.com/webhooks/twilio/status" |
Webhook reference - potential data exfiltration
| 369 | Key insight: Twilio makes HTTP request to your webhook, you return |
Webhook reference - potential data exfiltration
| 640 | # Flask webhook for incoming WhatsApp messages |
Webhook reference - potential data exfiltration
| 645 | @app.route("/webhooks/whatsapp", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 646 | def whatsapp_webhook(): |
Webhook reference - potential data exfiltration
| 692 | ### Webhook Handler Pattern |
Webhook reference - potential data exfiltration
| 694 | Handle Twilio webhooks for delivery status, incoming messages, |
Webhook reference - potential data exfiltration
| 697 | Twilio sends webhooks for: |
Webhook reference - potential data exfiltration
| 717 | CRITICAL: Always use this for webhook endpoints. |
Webhook reference - potential data exfiltration
| 739 | @app.route("/webhooks/twilio/sms/status", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 771 | @app.route("/webhooks/twilio/sms/incoming", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 802 | @app.route("/webhooks/twilio/voice/status", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 860 | - Exposing webhook URLs without authentication |
Webhook reference - potential data exfiltration
| 862 | - Blocking webhook response (should be fast) |
Webhook reference - potential data exfiltration
| 1165 | # In your webhook handler |
Webhook reference - potential data exfiltration
| 1166 | @app.route("/webhooks/sms/incoming", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 1310 | ### Not Validating Webhook Signatures |
Webhook reference - potential data exfiltration
| 1314 | Situation: Receiving Twilio webhook callbacks |
Webhook reference - potential data exfiltration
| 1317 | Attackers send fake webhooks to your endpoint. Fraudulent transactions |
Webhook reference - potential data exfiltration
| 1321 | Twilio signs all webhook requests with X-Twilio-Signature header. |
Webhook reference - potential data exfiltration
| 1322 | If you don't validate this, anyone who knows your webhook URL can |
Webhook reference - potential data exfiltration
| 1341 | """Decorator to validate Twilio webhook requests.""" |
Webhook reference - potential data exfiltration
| 1361 | @app.route("/webhooks/twilio", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 1363 | def twilio_webhook(): |
Webhook reference - potential data exfiltration
| 1441 | #### Imported: Incoming message webhook |
Webhook reference - potential data exfiltration
| 1444 | @app.route("/webhooks/whatsapp", methods=["POST"]) |
Webhook reference - potential data exfiltration
| 1634 | ### Webhook Without Signature Validation |
Webhook reference - potential data exfiltration
| 1638 | Twilio webhooks must validate X-Twilio-Signature |
Webhook reference - potential data exfiltration
| 1640 | Message: Webhook without signature validation. Add RequestValidator check. |
Webhook reference - potential data exfiltration
| 1706 | - user needs high-volume messaging -> devops (Scale webhooks, monitor delivery rates) |
Ngrok tunnel reference
| 1377 | # If using ngrok, URL changes each restart |
External URL reference
| 174 | status_callback="https://your-app.com/webhooks/twilio/status" |
External URL reference
| 500 | url="https://your-app.com/voice/outbound-message", |
External URL reference
| 501 | status_callback="https://your-app.com/voice/status" |