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)
  • Check for development status and yanked status in PyPI metadata

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.5.0.tar.gz (10.3 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.5.0-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pipask-0.5.0.tar.gz
Algorithm Hash digest
SHA256 1d882b9500e7e2e74616c89b23ea86b455ce4cf73018a8f5ba6f4cde05a20852
MD5 6a0b1eb73d2300ff630bfcb7cfc22089
BLAKE2b-256 27926bf1ffdba1ecbbe60cef4330bb4b548e1b990c045976d3a7b3868181ac90

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipask-0.5.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.5.0-py3-none-any.whl.

File metadata

  • Download URL: pipask-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 15.0 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb0aa1e990e445c25acf67592d2be0c52483901b5d5e57e6fea5b004f7828867
MD5 1d8bb8761b3c667ce6c5b50a05df258b
BLAKE2b-256 c2b097289cc211c1c88d4691d6e47d1b0ab9a1b7005adb337bf61ebd1c263ff5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pipask-0.5.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