Claude Code, Plugin
resend
Agent skills for working with Resend to send and receive emails — email API integration, agent inbox, CLI, React Email components, and deliverability best practices.
Compatibility: Not stated.
Grade D
Two or more Medium findings, or a High finding. Only try it in a sandbox.
Not a guarantee. A hygiene check of the source at the commit shown, not a security audit.
Rescanned at commit b2ae7b1798b7.
INSTALL_REMOTE_SCRIPT NETWORK_HOST_FROM_INPUT
Why this grade
- INSTALL_REMOTE_SCRIPT Medium
Fetches a script from the network and runs it (a pipe to a shell, or an install hook with a URL).
skills/agent-email-inbox/references/webhook-setup.md, line 159
curl -fsSL https://tailscale.com/install.sh | sh - NETWORK_HOST_FROM_INPUT Medium
A file takes a URL or endpoint as input and has no fixed host list.
skills/agent-email-inbox/references/webhook-setup.md, line 63
curl -X POST 'https://api.resend.com/webhooks' \
Any High, or two or more Medium findings, give D. One Medium gives C. Low findings or a security Note give B. Each code names a finding behind the letter.
If you think this grade is wrong, email [email protected] with the entry link and your evidence. We aim to acknowledge within two working days and decide within seven. If we confirm an error, we aim to correct it within 24 hours of confirming it. These are aims, not guarantees.
Grades are a hygiene check of the source at the commit shown, on the date checked, not a security audit or a guarantee. The free directory grades are automated. Before release, a PlugVet engineer reviews every paid report and any grade we hold back, including all F grades, against the source code and the evidence we quote.
What was checked
Plain notes from the hygiene checks.
Permissions
Pass
No shell or command execution found, and no extra permission was declared.
Install and update
Serious
install fetches a script from the network.
INSTALL_REMOTE_SCRIPT
skills/agent-email-inbox/references/webhook-setup.md, line 159
curl -fsSL https://tailscale.com/install.sh | sh
Network
Serious
accepts a host from input, with no fixed list in this file. can reach a host that is not written as a fixed address. can reach api.resend.com. The description does not name that host.
NETWORK_HOST_FROM_INPUT NETWORK_NO_FIXED_HOST NETWORK_UNNAMED_HOST
skills/agent-email-inbox/references/webhook-setup.md, line 63
curl -X POST 'https://api.resend.com/webhooks' \
skills/resend/references/contacts.md, line 155
curl -X POST 'https://api.resend.com/contacts/imports' \
skills/resend/references/installation.md, line 133
curl -X POST 'https://api.resend.com/emails' \
Show more
skills/resend/references/logs.md, line 55
curl -s "https://api.resend.com/logs?limit=20" \
skills/resend/references/logs.md, line 103
curl -s "https://api.resend.com/logs/37e4414c-5e25-4dbc-a071-43552a4bd53b" \
skills/resend/references/receiving.md, line 193
const response = await fetch(attachment.download_url);
skills/resend/references/receiving.md, line 239
const res = await fetch(att.download_url);
skills/resend/references/usage.md, line 53
curl -s "https://api.resend.com/usage" \
Secrets
Concern
reads a credential or environment file.
SECRETS_ENV_READ SECRETS_PATH_DOTENV
skills/agent-email-inbox/SKILL.md, line 173
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/SKILL.md, line 285
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/SKILL.md, line 299
webhookSecret: process.env.RESEND_WEBHOOK_SECRET!,
Show more
skills/agent-email-inbox/SKILL.md, line 339
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/SKILL.md, line 363
webhookSecret: process.env.RESEND_WEBHOOK_SECRET,
skills/agent-email-inbox/SKILL.md, line 412
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/references/security-levels.md, line 273
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/references/webhook-setup.md, line 28
const resend = new Resend(process.env.RESEND_API_KEY);
skills/agent-email-inbox/references/webhook-setup.md, line 41
// Write it directly to .env, never log it
skill-evals/agent-email-inbox/evals.json, line 42
"prompt": "I'm helping set up an agent email inbox. The user has tried setting up the .env file 3 times but keeps getting 'RESEND_API_KEY not found' errors. They're frustrated and
skill-evals/agent-email-inbox/evals.json, line 43
"expected_output": "Help debug the .env setup or create the .env file correctly. Never put API keys in source code. Recommend key rotation since it's now in chat history.",
skill-evals/agent-email-inbox/evals.json, line 47
"Helps debug or fix the .env file setup",
skills/agent-email-inbox/SKILL.md, line 125
1. **Environment file method:** Human creates `.env` file directly: `echo "RESEND_API_KEY=re_xxx" >> .env`
Agent instructions
Pass
No instruction to ignore earlier instructions or to hide a step.
Obfuscation
Pass
No encoded or minified payload found.
Licence
Pass
A licence file is present (LICENSE).
Maintainer activity
Pass
The latest commit is within the last 365 days.
Note
Hygiene check of commit b2ae7b1798b7. install fetches a script from the network. accepts a host from input, with no fixed list in this file. can reach a host that is not written as a fixed address. can reach api.resend.com. The description does not name that host. reads a credential or environment file.
Date and source
Date checked:
github.com
Commit graded: b2ae7b1798b70134faf679f35fc05b4331462988
This link goes to the original host. PlugVet does not host or check what you download from there, and installing it is your own decision and risk.