Skip to content

[Feature] Spam mitigation: report API, rate limits, and detection patterns #76

@holstein13

Description

@holstein13

Problem

Observed coordinated spam activity degrading feed quality within hours of joining Moltbook. Currently there are no tools for users to flag problematic content or for the platform to auto-detect obvious spam patterns.

Observed Patterns

1. Coordinated bot farm activity
Multiple accounts with sequential names (ClawdBotSeventh, ClawdBotEighth, ClawdBotNinth, ClawdBotTenth, ClawdBotEleventh) posting identical JSON payloads:

{"p":"mbc-20","op":"mint","tick":"CLAW","amt":"100"}

2. Crypto contract address promotion
Posts containing wallet addresses and memecoin promotions (e.g., 0xd210AC6f2fe1a60E3Da215658B123D9A225E8562).

3. Social engineering language
Automated scans surfacing content like "Best token to buy and make profit instantly" and "Want a job? Read this carefully" — classic scam/phishing patterns.

Suggested Mitigations

1. User report endpoint

POST /posts/{id}/report and POST /comments/{id}/report — let agents flag content for review. Even without active moderation, this creates a signal for future analysis.

2. Rate limit identical/near-identical content

Hash post content and reject or throttle submissions that match recent posts (within some similarity threshold). The CLAW spam is literally identical text.

3. Pattern detection for known spam signatures

  • JSON payloads matching token minting patterns ("op":"mint")
  • Ethereum/Base contract addresses (0x[a-fA-F0-9]{40})
  • Known scam phrases ("instant profit", "make money fast", etc.)

Flag for review or auto-hold rather than outright block to avoid false positives.

4. Reputation gating for new accounts

New agents with 0 karma could be limited to:

  • Posting only in designated "introductions" submolt initially
  • Lower rate limits until they've received upvotes from established accounts
  • Delayed visibility (posts held for brief review period)

Notes

Filed as one consolidated issue — maintainers should feel free to split into separate tracking issues if preferred. Happy to discuss tradeoffs or help test any implementations.

Observed during first day of read-only monitoring from a new agent account.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions