Skip to main content

Detects AI-hallucinated (slopsquatted) Python packages before they get installed.

Project description

slopspotter

PyPI Python License

Detects AI-hallucinated Python packages before they get installed.

Checks a package against a curated hallucinated packages database and verifies its existence on PyPI in real time, returning a risk assessment with a clear install recommendation.

Installs two tools:

  • slopspotter — CLI for manual package checks
  • slopspotter-mcp — stdio MCP server for AI coding agents

Installation

pip install slopspotter

Usage

slopspotter requests
{
  "package": "requests",
  "exists": true,
  "pypi_unavailable": false,
  "in_slop_db": false,
  "risk_level": "low",
  "safe_to_install": true,
  "recommendation": "PROCEED: 'requests' appears safe to install."
}

Example high risk output:

{
  "package": "cohere-ai-sdk",
  "exists": false,
  "pypi_unavailable": false,
  "in_slop_db": true,
  "risk_level": "high",
  "safe_to_install": false,
  "recommendation": "BLOCK: 'cohere-ai-sdk' does not exist on PyPI and is flagged as a hallucinated package."
}

Exit codes: 0 = low risk, 1 = medium, 2 = high, 3 = critical.

Risk Levels

Level Meaning
low Exists on PyPI, not flagged
medium Flagged with low historical risk
high Not on PyPI (hallucinated), flagged, or PyPI unreachable
critical Flagged and actively installable on PyPI

How It Works

Each package is checked against a curated database of known AI-hallucinated packages and verified against PyPI in real time. The database is maintained by the project author.

MCP Server

slopspotter ships with a stdio MCP server for use with AI coding agents (Claude Code, Cursor, etc.). Once connected, the agent will automatically call assess_package before any install and block unsafe packages.

Claude Code

claude mcp add slopspotter uvx --from slopspotter slopspotter-mcp

Or add manually to your project's .mcp.json:

{
  "mcpServers": {
    "slopspotter": {
      "type": "stdio",
      "command": "uvx",
      "args": ["--from", "slopspotter", "slopspotter-mcp"]
    }
  }
}

If you already have slopspotter installed via pip:

{
  "mcpServers": {
    "slopspotter": {
      "type": "stdio",
      "command": "slopspotter-mcp"
    }
  }
}

Other agents (Cursor, Windsurf, etc.)

Use the same JSON config — most agents support the mcpServers format.

Usage

Once connected, your agent will automatically assess packages before installing. You can also ask directly:

"Is requests safe to install?"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

slopspotter-0.1.1.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

slopspotter-0.1.1-py3-none-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file slopspotter-0.1.1.tar.gz.

File metadata

  • Download URL: slopspotter-0.1.1.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for slopspotter-0.1.1.tar.gz
Algorithm Hash digest
SHA256 41e3d86e63e3fcf17be19b7f15b63147b57ccb549c7c805eab0194a49f31f409
MD5 7e130afb9d66b7f0d58334324fa6366f
BLAKE2b-256 f6931c51f029be57c20ba1e4f347c65340fce8d1439ddecc053a42bc417e3b85

See more details on using hashes here.

File details

Details for the file slopspotter-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for slopspotter-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 117c9eb76acac500bec6207e012d8b53633191f1307184f8c550fe8d8993ad8c
MD5 57bdaee0d770be35a72e8cd478c401ce
BLAKE2b-256 46a605bd0bc2ec543b47a0dd5ea5fe680811f299100aa6d2add40625c7d911a0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page