Skip to main content

resend-inbound

Facilitates email processing with Resend, enabling inbound domain setup, webhook handling, and content retrieval.

Install this skill

or
0/100

Security score

The resend-inbound skill was audited on May 24, 2026 and we found 29 security issues across 4 threat categories, including 1 high-severity. Review the findings below before installing.

Categories Tested

Security Issues

medium line 233

Template literal with variable interpolation in command context

SourceSKILL.md
233subject: `Fwd: ${email.subject}`,
medium line 3

Webhook reference - potential data exfiltration

SourceSKILL.md
3description: Use when receiving emails with Resend - setting up inbound domains, processing email.received webhooks, retrieving email content/attachments, or forwarding received emails.
medium line 8

Webhook reference - potential data exfiltration

SourceSKILL.md
8- name: RESEND_WEBHOOK_SECRET
medium line 9

Webhook reference - potential data exfiltration

SourceSKILL.md
9description: Webhook signing secret for verifying inbound email event payloads. Found in the Resend dashboard under Webhooks.
medium line 17

Webhook reference - potential data exfiltration

SourceSKILL.md
17Resend processes incoming emails for your domain and sends webhook events to your endpoint. **Webhooks contain metadata only** - you must call separate APIs to retrieve email body and attachments.
medium line 21

Webhook reference - potential data exfiltration

SourceSKILL.md
21This skill requires Resend SDK features for webhook verification (`webhooks.verify()`) and email receiving (`emails.receiving.get()`). Always install the latest SDK version. If the project already has
medium line 39

Webhook reference - potential data exfiltration

SourceSKILL.md
392. **Set up webhook** - Subscribe to `email.received` event
medium line 79

Webhook reference - potential data exfiltration

SourceSKILL.md
79## Webhook Setup
medium line 83

Webhook reference - potential data exfiltration

SourceSKILL.md
83Dashboard → Webhooks → Add Webhook → Select `email.received`
low line 88

Webhook reference - potential data exfiltration

SourceSKILL.md
88# Use https://abc123.ngrok.io/api/webhook as endpoint
medium line 91

Webhook reference - potential data exfiltration

SourceSKILL.md
91### Webhook Payload Structure
medium line 117

Webhook reference - potential data exfiltration

SourceSKILL.md
117### Verify Webhook Signatures
low line 129

Webhook reference - potential data exfiltration

SourceSKILL.md
129const event = resend.webhooks.verify({
low line 136

Webhook reference - potential data exfiltration

SourceSKILL.md
136secret: process.env.RESEND_WEBHOOK_SECRET,
medium line 149

Webhook reference - potential data exfiltration

SourceSKILL.md
149Webhooks exclude email body and headers. Call the Receiving API to get them:
low line 204

Webhook reference - potential data exfiltration

SourceSKILL.md
204const event = resend.webhooks.verify({ /* ... */ });
medium line 246

Webhook reference - potential data exfiltration

SourceSKILL.md
246All emails to your domain arrive at the same webhook. Route based on the `to` field:
medium line 266

Webhook reference - potential data exfiltration

SourceSKILL.md
266| Expecting body in webhook payload | Webhook has metadata only - call `resend.emails.receiving.get()` for body |
medium line 270

Webhook reference - potential data exfiltration

SourceSKILL.md
270| Not verifying webhook signatures | Always verify - attackers can send fake events |
medium line 276

Webhook reference - potential data exfiltration

SourceSKILL.md
276- Webhook isn't configured yet
medium line 277

Webhook reference - potential data exfiltration

SourceSKILL.md
277- Webhook endpoint is down
high line 85

Ngrok tunnel reference

SourceSKILL.md
85For local development, use tunneling (ngrok, VS Code Port Forwarding):
medium line 87

Ngrok tunnel reference

SourceSKILL.md
87ngrok http 3000
medium line 88

Ngrok tunnel reference

SourceSKILL.md
88# Use https://abc123.ngrok.io/api/webhook as endpoint
low line 124

Access to .env file

SourceSKILL.md
124const resend = new Resend(process.env.RESEND_API_KEY);
low line 136

Access to .env file

SourceSKILL.md
136secret: process.env.RESEND_WEBHOOK_SECRET,
low line 200

Access to .env file

SourceSKILL.md
200const resend = new Resend(process.env.RESEND_API_KEY);
low line 6

External URL reference

SourceSKILL.md
6description: Resend API key for retrieving email content and attachments. Get yours at https://resend.com/api-keys
low line 88

External URL reference

SourceSKILL.md
88# Use https://abc123.ngrok.io/api/webhook as endpoint
Scanned on May 24, 2026
View Security Dashboard
Installation guide →