Skip to main content

Ownership Attribution for Python Packages

Project description

skip_trace

Who owns your dependencies

  • Can they be linked to a real person or company in the real world
  • Can they be contacted

Of course all packages have a pypi user. The list of users isn't academic, you care about them because you want to communicate with them.

tests pre-commit.ci status Downloads Python Version Release

Installation

Requires

  • Github key
  • Initializing spacy
    • git clone, uv sync
    • OR python -m spacy download en_core_web_sm
    • OR python -c 'import spacy.cli; spacy.cli.download("en_core_web_sm")'
  • (Not implemented yet) Openrouter/OpenAI key

Usage

skip-trace who-owns requests

What you will see is the owner table and the maintainer tables.

The owner table is pretty close to all the names, email addresses and custom domains I can find.

Use Cases

  • You are worried about supply chain attacks and are concerned that a package is actually maintained by North Korean government backed hackers
  • You need to file a bug report and there isn't an issue link
  • You want to hire, buy something from the maintainer, or charitably donate money
  • You want to do a PEP 541 take over
  • You want to volunteer to take over an abandoned package instead of forking it
  • You want to find out if your project is now unreachable. If you are conscientious enough to run this on your own packages, you probably are not the person to rigorously avoid adding contact information.
  • You are trying to publish anonymously and want to check to see if the package is actually anonymous

Unreachable

See PEP 541 for exact text

  • Do you have a real email address in your metadata
  • Do you have a link to a page with your real email address or other means to reach you

Name Squatting

If a package has take a good name but the user has published nothing to it, that is Name Squatting

Prior Art

Nothing I could find.

Project Health & Info

Metric Health Metric Info
Tests Tests License License
Coverage Codecov PyPI PyPI
Lint / Pre-commit pre-commit.ci status Python Versions Python Version
Quality Gate Quality Gate Status Docs Docs
CI Build Build Downloads Downloads
Maintainability Maintainability Rating Last Commit Last Commit
Category Health
Open Issues GitHub issues
Stars GitHub Repo stars

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

skip_trace-0.1.1.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

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

skip_trace-0.1.1-py3-none-any.whl (62.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: skip_trace-0.1.1.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for skip_trace-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bb13af5afaf0168513248a12a53191ac04acd372b5ddc7b685c8b63b02d7a3fa
MD5 16b0e165cf4d5e1c26cfc4edd357e89c
BLAKE2b-256 bebccb2f68d3d05fac3a5b0a910e898d0ac8875a5481bb025d9b10e53b5da2c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for skip_trace-0.1.1.tar.gz:

Publisher: publish_to_pypi.yml on matthewdeanmartin/skip_trace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file skip_trace-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: skip_trace-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 62.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for skip_trace-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2395dafc637d9ec0e0cd0cbf80abdc024696d23e4e8b70b432e600fb58e8370a
MD5 42dc6933deac88ab4a32b83422c76c51
BLAKE2b-256 d38761bf70a05062681fa85652f92d05e20039a531d42ea9cf73dfb6f256f67f

See more details on using hashes here.

Provenance

The following attestation bundles were made for skip_trace-0.1.1-py3-none-any.whl:

Publisher: publish_to_pypi.yml on matthewdeanmartin/skip_trace

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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