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.1.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.1-py3-none-any.whl (19.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pipask-0.7.1.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.1.tar.gz
Algorithm Hash digest
SHA256 6e6caac185e1a592bfbdef654ca563356a19ba9f077c93fd40371ef882e64167
MD5 9ee5286663def3641e6512b1b57efa47
BLAKE2b-256 ddf577e466a071d095a9349404eadfe5f0ed430496fdb97a07058c1a76e6c568

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pipask-0.7.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3380dcf24815d0980247f5b2f0b08aaae88b5e3b549eb6f7e4487dc051cac9f9
MD5 cf87d10906e6a571d68a9a16dc710d39
BLAKE2b-256 4e2bc1f4d5db3643b4c70711609197f55e4004b34c6d2dfeb4ec5810d4f77a0f

See more details on using hashes here.

Provenance

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