Skip to main content

Safer python package installation with audit and consent before install

Project description

pipask: pip with informed consent

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)

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.4.0.tar.gz (9.7 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.4.0-py3-none-any.whl (13.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for pipask-0.4.0.tar.gz
Algorithm Hash digest
SHA256 c4fc35143f0d4929e77e4cc8b7b2e8f07445509f8cacaff8d577b3d0c0e765e6
MD5 858294c71673893d6aa9f26059a0e323
BLAKE2b-256 ca03c6932d2f33eeb208f33e43d055756c2417848a79be28c1fc964668eec2e6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pipask-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 13.6 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f665338353a1f0a3978856339d1eb4bd4bca43ecec4b6e256015c5d2466a8add
MD5 4b6ba5a45a9a7f8da94498ff747bc107
BLAKE2b-256 697f43bbfdcc07be06efad4bd632f4d6db0e6fe9779876ebac1f699268a2657f

See more details on using hashes here.

Provenance

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