add-resend — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited add-resend (Agent Skill) and scored it 96/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 1 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 1 flagged
The text {match} tells the agent to skip the normal "ask the user first" gate. Used adversarially it removes the human-in-the-loop check before destructive or sensitive actions, turning a normally-gated agent into a fire-and-forget executor.
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Connect NanoClaw to email via Resend for async email conversations.
NanoClaw doesn't ship channels in trunk. This skill copies the Resend adapter in from the channels branch.
Skip to Credentials if all of these are already in place:
src/channels/resend.ts existssrc/channels/resend-registration.test.ts existssrc/channels/index.ts contains import './resend.js';@resend/chat-sdk-adapter is listed in package.json dependenciesOtherwise continue. Every step below is safe to re-run.
git fetch origin channelsgit show origin/channels:src/channels/resend.ts > src/channels/resend.ts
git show origin/channels:src/channels/resend-registration.test.ts > src/channels/resend-registration.test.tsAppend to src/channels/index.ts (skip if the line is already present):
import './resend.js';pnpm install @resend/[email protected]pnpm run build
pnpm exec vitest run src/channels/resend-registration.test.tsBoth must be clean before proceeding. resend-registration.test.ts is the one integration test: it imports the real channel barrel and asserts the registry contains resend. It goes red if the import './resend.js'; line is deleted or drifts, if the barrel fails to evaluate, or if @resend/chat-sdk-adapter isn't installed (the import throws) — so it also implicitly verifies the dependency from step 4. The adapter also calls core's createChatSdkBridge(...); that typed core-API consumption is guarded by pnpm run build.
https://your-domain/webhook/resend.Add to .env:
RESEND_API_KEY=re_...
[email protected]
RESEND_FROM_NAME=NanoClaw
RESEND_WEBHOOK_SECRET=your-webhook-secretSync to container: mkdir -p data/env && cp .env data/env/env
If you're in the middle of /setup, return to the setup flow now.
Otherwise, run /manage-channels to wire this channel to an agent group.
resend[email protected]). Each sender's email thread becomes its own conversation.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.