Skip to main content

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

  1. Report the hallucination to the LLM provider (OpenAI, Anthropic, DeepSeek, GLM, etc.) via their feedback channels.
  2. You don't need this package — uninstall it:
    pip uninstall functools-utils
    
  3. 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)

Source distribution for functools-utils 0.0.1
File Size Uploaded
functools_utils-0.0.1.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for functools-utils 0.0.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.0.2

1 release file

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page