Crm Snail Mail Postgrid

Security checks across malware telemetry and agentic risk

Overview

The CRM-to-PostGrid mailing workflow is coherent, but the included PostGrid utility exposes much broader account actions than sending mail, including raw API calls and financial/admin-style endpoints.

Review this skill before installing. Use dry-run first, provide least-privilege API keys, avoid using a PostGrid key with bank account, cheque, campaign, webhook, or admin permissions, and inspect/delete temporary CRM contact exports after use.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI02: Tool Misuse and Exploitation
High
What this means

An agent or user could use the bundled utility to perform broad PostGrid account actions, not just send physical mail, increasing the chance of accidental or unauthorized account changes.

Why it was flagged

This explicitly exposes a raw API escape hatch rather than limiting the tool to the stated letter/postcard mailing workflow.

Skill content
Purpose: Full PostGrid API utility with broad endpoint catalog and `call-raw` fallback for any documented endpoint.
Recommendation

Limit the skill to the specific PostGrid letter/postcard endpoints needed for mailing, or require explicit user confirmation and scoped API keys before allowing raw or administrative API calls.

#
ASI03: Identity and Privilege Abuse
Medium
What this means

A PostGrid API key provided for mailing could potentially be used by this skill for unrelated account or financial operations if the key has those permissions.

Why it was flagged

The included PostGrid API catalog covers privileged and financial-style resources that exceed the stated need to send letters or postcards.

Skill content
"bank_accounts.create": Endpoint("bank_accounts.create", "POST", "/bank_accounts", "bank_accounts", "Create bank account"), ... "cheques.create": Endpoint("cheques.create", "POST", "/cheques", "cheques", "Create cheque")
Recommendation

Use a least-privilege PostGrid API key restricted to mail creation where possible, and remove or separately gate bank account, cheque, campaign, webhook, and admin endpoints.

#
ASI03: Identity and Privilege Abuse
Low
What this means

Installing users should understand that the skill can access CRM contact records and submit mail jobs through their PostGrid account when credentials are provided.

Why it was flagged

The skill needs delegated access to CRM and PostGrid accounts. This is purpose-aligned, but the provided registry metadata says there are no required env vars or primary credential.

Skill content
- `GHL_API_KEY`: GHL API key/token.
- `FUB_API_KEY`: Follow Up Boss API key.
- `POSTGRID_API_KEY`: PostGrid API key.
Recommendation

Declare the required credentials in metadata and use separate, least-privilege keys for GHL/FUB and PostGrid.

#
ASI06: Memory and Context Poisoning
Low
What this means

Contact names, addresses, phone numbers, emails, tags, and raw CRM fields may be written to local JSON files and used to create PostGrid payloads.

Why it was flagged

The skill handles and exports CRM contact PII, including raw original contact data, as part of the mailing workflow.

Skill content
Normalized contact shape:

- `email`
- `phone`
- `address1`
- `address2`
- `city`
- `state`
- `postal_code`
- `country`
- `tags`
- `raw`
Recommendation

Review generated contact files and dry-run payloads before sending, avoid storing unnecessary raw CRM fields, and delete temporary files when no longer needed.