Skip to main content

Safer python package installation with audit and consent before install

Project description

pipask: pip with informed consent

pipask-demo

Installation

The recommended way to install pipask is with pipx so that pipask dependencies are isolated from the rest of your system:

pipx install pipask

Alternatively, you can install it using pip:

pip install pipask

Usage

  1. Once installed, you can use pipask as a drop-in replacement for pip, e.g.,:
    pipask install 'requests>=2.0.0'
    
  2. pipask will perform checks on the requested packages to be installed (i.e., it will not check transitive dependencies).
  3. pipask will print a report with the results and prompt you whether to continue with the installation.
  4. If you proceed, pipask will hand over the actual installation to pip.

To run checks without installing, you can use the --dry-run flag:

pipask install requests --dry-run

In order to use pipask as a drop-in replacement for pip, you can create an alias:

alias pip='pipask'

Checks

  • Popularity of the source repository as measured by the number of stars on GitHub or GitLab (warning below 1000 stars)
  • Number of downloads from PyPI in the last month (warning below 1000 downloads)
  • Package and release age (warning for packages with no release older than 22 days, or for releases older than 365 days)
  • Known vulnerabilities in the package available in PyPI (failure for HIGH or CRITICAL vulnerabilities, warning for MODERATE vulnerabilities)
  • Check for development status and yanked status in PyPI metadata
  • License availability

More checks will be added in the future. Feel free to contribute or open an issue to request a check.

Development

See CONTRIBUTING.md for development guidance.

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

pipask-0.7.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

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

pipask-0.7.0-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

Details for the file pipask-0.7.0.tar.gz.

File metadata

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

File hashes

Hashes for pipask-0.7.0.tar.gz
Algorithm Hash digest
SHA256 f034ee449e06ceb7458d88910b61dd5b52f2195d55b262fac96c43d7c3e22ead
MD5 6997fb38a419a68e9598d8819f97555c
BLAKE2b-256 349fa8267e9324a69e3ab5ee96c091a9137868336bbfeab3eae43ce4ff5cf788

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipask-0.7.0.tar.gz:

Publisher: release.yaml on feynmanix/pipask

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

File details

Details for the file pipask-0.7.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for pipask-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 48aa3e44a6a5df5df723c7371c7e7296a6e5ae3cf636b4c5ff9f518a1810f21a
MD5 9e99fa4a19a147539a3354da1d160235
BLAKE2b-256 7f3b60a8557f306180adbb5249e4776419c57b25193f96466aac79e0dc58593c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipask-0.7.0-py3-none-any.whl:

Publisher: release.yaml on feynmanix/pipask

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