ESP malicious behavior SKILL
Skill sendx/email-skills/skills/ESP-malicious-behavior-SKILL
Identify and investigate malicious sending behavior on your ESP. Use when investigating accounts suspected of spamming, using purchased lists, scraping, or violating your ESP's terms. Also use for proactive research when platform signals indicate bad actors.From its SKILL.md
npx -y skills add sendx/email-skills --skill ESP-malicious-behavior-SKILLAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 6 stars6 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.1 KB, 827 tokens by cl100k_base, as published. Nobody here has run it
Malicious Sending Behavior Detection
Platform Configuration — Fill These In to Match Your ESP
This skill uses example thresholds by default. Fill in your platform's actual policies below so the investigation triggers and risk signals match how your ESP works.
- Max contacts for new accounts (before review): [e.g., 10,000]
- Bounce rate lock threshold: [e.g., 5% hard bounce rate]
- Suspicious upgrade window: [e.g., high-tier upgrade within 7 days of signup]
- Support/ticketing system: [e.g., Zendesk, Freshdesk, custom]
What You Are Looking For
The Classic Spammer Arrives with a pre-built list. Wants to blast as many emails as possible before getting caught. Signals: Math does not work. Instant scaling. Evasive about list source. No real opt-in flow. Aggressive and threatening. Sketchy content (crypto, get-rich-quick, vague proposals).
The Purchased List Operator Bought or rented a list. Claims it is organic. Signals: High bounce rate from first campaign. List size inconsistent with business and domain age. No working signup form. Contacts spread across unrelated domains.
The Scraper Built a list by harvesting addresses without consent. Signals: Large list on new account. Mixed industries or geographies inconsistent with the business. Cannot explain consent mechanism.
The Bad Actor Using Legitimate Cover A real business that has crossed the line. Signals: Sudden bounce spike after period of normal sending. New campaign content inconsistent with prior campaigns. Recent import from unknown source.
Investigation Process
Step 1: Pull Account Data from Your Internal Database
- Account creation date and tier upgrade timeline
- Total contacts over time (growth curve)
- Send volume per campaign and bounce rate trends
- Previous lock events
Step 2: Domain Research
- WHOIS lookup for domain age
- Is the website live and legitimate?
- Does traffic plausibly support claimed signup volume?
Step 3: Content Review
- Does content match stated business purpose?
- Red flags: crypto, loans, vague offers, affiliate schemes
- Is there a privacy policy and unsubscribe mechanism?
Step 4: Pattern Matching
Math check: Contact count divided by months active = average daily signups Over a few hundred per day for a non-mass-market business = suspicious
Upgrade velocity: Days from signup to high-tier upgrade Under 7 days = very suspicious
Bounce concentration: Spike on first campaign = imported list (bad) Gradual increase over time = list decay (more forgivable)
Step 5: Decision
Confirmed malicious:
- Lock account if not already locked
- Document findings in the support ticket
- Notify the compliance/trust & safety team
- Escalate to management with full writeup
Suspicious but unconfirmed:
- Flag account for monitoring
- Reach out proactively for explanation
- Treat like Medium Risk unlock case
False positive:
- Document why it appeared suspicious
- Clear flag and note findings
Proactive Monitoring
Watch your account lock alerts for:
- Accounts locked but no support ticket filed
- Repeat bounce events on same account
- Accounts with unusual send patterns
For locked accounts without a form submission, send proactive support outreach and invite them to submit the form.
Red Flag Quick Reference
Volume:
- 100K+ contacts, domain under 6 months old
- 50K+ contacts added in 30 days with no clear explanation
- Immediate upgrade to max tier on new account
Behavior:
- Refuses to answer questions about list source
- Threatens chargebacks, bad reviews, or legal action
- Disappears when asked for documentation
Content:
- Cryptocurrency or investment opportunities
- Health miracles or supplements
- Vague business proposals requesting personal or financial information
Technical:
- No working signup page
- Signup URL does not match domain
- No privacy policy
- Contact list spread across unrelated industries
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.
Gives 0 of the 12 instructions most research analysis skills give in 827 tokens
Counted across 1,213 of the 2,113 authors here whose files we hold, read 2026-09-06
- Cite sources for every important claimin 47 of 1213, across 38 files
- Separate facts from inferences and recommendationsin 21 of 1213, across 12 files
- Write findings to a markdown filein 19 of 1213
- Label every insight with a confidence levelin 18 of 1213, across 8 files
- Read product marketing context before asking questionsin 18 of 1213, across 8 files
- Rank themes by frequency and intensityin 16 of 1213, across 6 files
- Establish research mode before proceedingin 16 of 1213, across 6 files
- Segment survey responses by customer tier or tenurein 16 of 1213, across 6 files
- Categorize support tickets before analyzingin 16 of 1213, across 6 files
- Weight research sources from the last twelve monthsin 16 of 1213, across 6 files
- Use at least five data points per segmentin 15 of 1213, across 5 files
- Extract verbatim quotes for all research findingsin 15 of 1213, across 5 files
Said here and by no other author read
- Pull account data from internal database
- Perform WHOIS lookup for domain age
- Verify if website is live and legitimate
- Review content against stated business purpose
- Calculate average daily signups
- Check days from signup to tier upgrade
Grouped from the skills themselves: near-identical wordings counted once, and counted by distinct author, so one author publishing three of these counts once. Length counted with cl100k_base; the agent that loads this file may tokenize it differently.