A dummy package for users who let LLM hallucinate package names and install them
Project description
Supply Chain Attack Warning (Dummy Package)
If you are reading this, an AI likely hallucinated this package name. This package contains zero functional code. Its only purpose is to print a massive warning in your terminal to save you from a potential supply chain attack.
What just happened?
If an LLM (ChatGPT, Claude, GitHub Copilot, etc.) suggested you add this package to your requirements.txt or run pip install for it, the AI hallucinated.
LLMs frequently generate package names that sound correct but are slightly misspelled (e.g., suggesting reqeusts instead of requests, or numpi instead of numpy).
Malicious actors monitor these common AI hallucinations and instantly publish malicious packages under those fake names to the Python Package Index (PyPI). If you install them, they can:
- Steal your environment variables (AWS keys, API tokens, database passwords).
- Establish reverse shells, giving attackers remote access to your machine.
- Install ransomware or cryptominers.
How this package works
This package acts as a "canary." When you attempt to import it:
import this_package_name
It immediately halts expectations by printing a highly visible, red warning box in your terminal, forcing you to realize you are installing the wrong thing.
This package does not contain any useful libraries, classes, or functions. Do not use it in your production code.
Verify Your Dependencies
Before running pip install on any package an AI suggests, manually verify:
- Existence: Go to pypi.org and search for the exact name.
- Spelling: Check for transposed letters or missing characters (e.g.,
python-decouplevspython-decouplee). - Author: Look at the uploader. Is it the recognized maintainer of the project?
- Age: Was the package published 10 years ago, or 2 hours ago?
- Popularity: Does it have thousands of Github stars or a healthy download count?
MITRE ATLAS Context
The attack vector this package protects against is formally recognized by the security community. The links displayed in the terminal warning point to the MITRE ATLAS (Adversarial Threat Landscape for Artificial-Intelligence Systems) framework:
- AML.CS0022: ML Supply Chain Compromise.
- AML.CS0015: Model Generates Harmful Code/Instructions.
"Trust, but verify"
AI coding assistants are incredibly powerful, but they are not infallible. They predict text; they do not "know" what packages exist in the real world. Never blindly copy and paste pip install commands from an LLM.
Disclaimer
This repository/package is maintained purely for educational and defensive purposes. It is not affiliated with PyPI, MITRE, or any specific AI vendor.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pytorch_geometric-0.0.2.tar.gz.
File metadata
- Download URL: pytorch_geometric-0.0.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68cce81bf1338f93d79dd66c9e8d9b3bb7bff283d8f8009e7fa34f156a739cb0
|
|
| MD5 |
e4c69c6268c163d210345720ae4e5ed1
|
|
| BLAKE2b-256 |
41bfb79d44cc362965bf8670a6e7e5918241224edc3b409aa76ff5b783935b2f
|
File details
Details for the file pytorch_geometric-0.0.2-py3-none-any.whl.
File metadata
- Download URL: pytorch_geometric-0.0.2-py3-none-any.whl
- Upload date:
- Size: 5.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b030fe692e4db90e17d09137390ad4f7b994b6e46f735028071874523d1f212
|
|
| MD5 |
27ac19d2aca6954980682c2c810ede88
|
|
| BLAKE2b-256 |
f5dc7b24d31828aa2acebe6ca3fc21b780867c8ee10da7fb9280af58bf96760b
|