functools-utils
⚠️ RESEARCH ONLY — NOT A REAL UTILITY PACKAGE
This package is an artifact of the VersionSpecGuard research study on LLM package hallucination ("slopsquatting"). It provides no functionality. It exists only to validate the slopsquatting attack kill chain described in the accompanying paper.
What this package is
LLM coding assistants occasionally recommend functools-utils when asked
about Python utilities — but no such library existed before this
package. We registered the name to demonstrate that the attack surface
LLMs hallucinate is real and registrable.
What this package does
On import functools_utils, it writes a single research marker line
to stderr. That's all.
[VSG-SLOPSQUATTING-POC] research marker: imported functools-utils at 2026-07-22T... pid=...
What this package does NOT do
- ❌ Makes no network requests (no HTTP, no DNS, no sockets)
- ❌ Reads no files
- ❌ Reads no environment variables
- ❌ Collects no data of any kind
The full source is a single 40-line file — anyone can audit it in 30 seconds.
Why does this exist?
If an AI coding assistant recommended pip install functools-utils, you
were given a hallucinated suggestion. The name "functools-utils" looks
plausible — it resembles stdlib functools plus a -utils suffix — but
there was never any such library. An attacker who registers such names
can get arbitrary code executed on developer machines when those
hallucinated recommendations are copy-pasted.
This package demonstrates the registration phase is feasible. It does NOT demonstrate exploitation — it contains no payload.
If you arrived here from an LLM recommendation
- Report the hallucination to the LLM provider (OpenAI, Anthropic, DeepSeek, GLM, etc.) via their feedback channels.
- You don't need this package — uninstall it:
pip uninstall functools-utils
- See the research paper for context: Slopsquatting on the 2026 Frontier (authors redacted for double-blind review).
Contact
- Email:
research@example.com(replace with real contact before upload) - Paper: Slopsquatting on the 2026 Frontier (link TBD)
License
MIT
Release files for functools-utils 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| functools_utils-0.0.1.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| functools_utils-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.4 kB
Release files / functools_utils-0.0.1.tar.gz
| Download URL | functools_utils-0.0.1.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
32a020aafbc17cccd6f372b8b97695cca282dc49690ecdbadf3693adb828f718
|
|
BLAKE2b-256 checksum How to use checksums |
b69907d3b017b50ee10b16dd5302481b424ee86d087a21a83a99f63f293c1f8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|
Release files / functools_utils-0.0.1-py3-none-any.whl
| Download URL | functools_utils-0.0.1-py3-none-any.whl |
|---|---|
| Size | 4.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
40d7cdecc2962b66be5ba2773899b2530de07b8e576fdbeec81c13cfa4ffbdcd
|
|
BLAKE2b-256 checksum How to use checksums |
e3c617d08a852d801dcbb42cfc90550b67472de73f7469204a7a644052656b90
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.13
|