pypi

pycalendar-api @0.4.0

Vulnerability report · Last retrieved from osv.dev June 23, 2026 at 3:29 AM UTC

Malicious

OSV ID

MAL-2026-4764

Ecosystem

pypi

Summary

pyproject.toml line 8 declares httpxyz as a runtime dependency ( dependencies = ['httpxyz',...] ), and pycalendar_api/utils/http_client.py imports httpxyz and exercises an API surface ( httpxyz.Client , httpxyz.AsyncClient , httpxyz.Timeout , httpxyz.HTTPTransport , httpxyz.AsyncHTTPTransport , event_hooks ) that is byte-identical to the well-known httpx HTTP client. httpxyz is not a recognized mainstream PyPI package; the name is a clear typosquat of httpx , and the README links to a non-canonical https://httpxyz.org . Any pip install pycalendar-api will resolve and install whatever package owns the name httpxyz on PyPI onto the installer's machine — a silent transitive that the installer never asked for and that mimics a legitimate library. This is the namespace-abuse / dependency-confusion shape: the lure package uses a typosquat name as a hard dependency to drag attacker-controlled (or attacker-claimable) code into every installer's environment, while presenting a legitimate-looking API.

Source: amazon-inspector (bda873c38a1eee9ecea320371b0473466144f2bd41bc778dff8510cb5dcf4b5f)

Protect your entire dependency tree

Scan your lock files automatically on every PR. Block malicious packages before they reach production.