Skip to main content

SSPI API bindings for Python

Project description

Python SSPI Library

Test workflow PyPI version License

This library provides Python functions that wraps the Windows SSPI API. It is designed to be both a high and low level interface that other libraries can easily leverage to use with SSPI integration. The high level interface is under the sspilib namespace whereas the low-level interface is under the sspilib.raw interface.

Requirements

  • Python 3.9+

More requirements are needed to compile the code from scratch but this library is shipped as a wheel so it isn't mandatory for installation.

Installation

Simply run:

pip install sspilib

To install from source run the following:

git clone https://github.com/jborean93/sspilib.git
python -m pip install build
python -m build
pip install dist/sspilib-*.whl

Development

To run the tests or make changes to this repo run the following:

git clone https://github.com/jborean93/sspilib.git
pip install -r requirements-dev.txt
pre-commit install

python -m pip install -e .

# Can compile the sspi extensions on an adhoc basis
# python setup.py build_ext --inplace

From there an editor like VSCode can be used to make changes and run the test suite. To recompile the Cython files after a change run the build_ext --inplace command.

If building on Linux or macOS, a version of libsspi from sspi-rs must be compiled with rust. A copy of libicuuc alongside its headers must be present during compile time. To compile sspi-rs, download the git repository and run the following.

cargo build \
    --package sspi-ffi \
    --release

export LD_LIBRARY_PATH="${PWD}/target/release"
export LIBRARY_PATH="${PWD}/target/release"

Structure

This library is merely a wrapper around the SSPI APIs. The high level API under sspilib exposes an easier to use Python API for SSPI. The functions under the sspilib.raw namespace expose the various SSPI functions under a more Pythonic snake_case format. For example the AcquireCredentialsHandle function is exposed as sspilib.raw.acquire_credentials_handle.

Errors are raised as a WindowsError which contains the error message as formatted by Windows and the error code. For non-Windows hosts there is a compatible sspilib.WindowsError class that is structured like the Windows only WindowsError builtin. Some of the objects and constants are exposed as Python classes/dataclasses/enums for ease of use. Please read through the docstring of the function that will be used to learn more about how to use them.

Client Authentication Example

Here is a basic example of how to use this library for client authentication:

import sspilib

cred = sspilib.UserCredential(
    "username@DOMAIN.COM",
    "password",
)

ctx = sspilib.ClientSecurityContext(
    credential=cred,
    target_name="host/server.domain.com",
)

in_token = None
while not ctx.complete:
    out_token = ctx.step(in_token)
    if not out_token:
        break

    # exchange_with_server() is a function that sends the out_token to the
    # server we are authenticating with. How this works depends on the app
    # protocol being used, e.g. HTTP, sockets, LDAP, etc.
    in_token = exchange_with_server(out_token)

# Once authenticated we can wrap messages when talking to the server. The final
# message being sent is dependent on the application protocol
secret = b"secret data"

wrapped_secret = ctx.wrap(secret)
server_enc_resp = exchange_with_server(wrapped_secret)
server_resp = ctx.unwrap(server_enc_resp).data

The UserCredential supports more options, like selecting the authentication protocol used. The ClientSecurityContext requires the credentials to use and the Service Principal Name (SPN) of the target server. Other options can be used to control the context requested attributes, channel bindings, etc as needed. How the tokens and wrapped data is sent is dependent on the underlying protocols used, this example just shows when to exchange the data.

Non-Windows Support

While SSPI is a Windows only API, this package ships with manylinux2014_x86_64, macosx_x86_64, and macosx_arm64 compatible wheels that use sspi-rs. Support for this is experimental as all the authentication logic is contained in that external API. The interface for sspi-rs is exactly the same as SSPI on Windows so the same code should theoretically be possible. In saying this, compatibility with SSPI actual is not 100% there so use at your own risk.

It is recommended to use a library that wraps GSSAPI on non-Windows platforms like python-gssapi. There is no support for any other architectures on Linux except x86_64 and as sspi-rs only supports glibc it cannot be used with musl based distributions like Alpine.

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

sspilib-0.3.1.tar.gz (59.0 kB view details)

Uploaded Source

Built Distributions

sspilib-0.3.1-cp313-cp313-win_arm64.whl (528.4 kB view details)

Uploaded CPython 3.13Windows ARM64

sspilib-0.3.1-cp313-cp313-win_amd64.whl (620.8 kB view details)

Uploaded CPython 3.13Windows x86-64

sspilib-0.3.1-cp313-cp313-win32.whl (529.3 kB view details)

Uploaded CPython 3.13Windows x86

sspilib-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sspilib-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sspilib-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

sspilib-0.3.1-cp312-cp312-win_arm64.whl (530.9 kB view details)

Uploaded CPython 3.12Windows ARM64

sspilib-0.3.1-cp312-cp312-win_amd64.whl (626.0 kB view details)

Uploaded CPython 3.12Windows x86-64

sspilib-0.3.1-cp312-cp312-win32.whl (532.8 kB view details)

Uploaded CPython 3.12Windows x86

sspilib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sspilib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sspilib-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

sspilib-0.3.1-cp311-cp311-win_arm64.whl (533.7 kB view details)

Uploaded CPython 3.11Windows ARM64

sspilib-0.3.1-cp311-cp311-win_amd64.whl (622.1 kB view details)

Uploaded CPython 3.11Windows x86-64

sspilib-0.3.1-cp311-cp311-win32.whl (529.9 kB view details)

Uploaded CPython 3.11Windows x86

sspilib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sspilib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sspilib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

sspilib-0.3.1-cp310-cp310-win_arm64.whl (533.9 kB view details)

Uploaded CPython 3.10Windows ARM64

sspilib-0.3.1-cp310-cp310-win_amd64.whl (622.4 kB view details)

Uploaded CPython 3.10Windows x86-64

sspilib-0.3.1-cp310-cp310-win32.whl (532.8 kB view details)

Uploaded CPython 3.10Windows x86

sspilib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sspilib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sspilib-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

sspilib-0.3.1-cp39-cp39-win_arm64.whl (538.7 kB view details)

Uploaded CPython 3.9Windows ARM64

sspilib-0.3.1-cp39-cp39-win_amd64.whl (627.3 kB view details)

Uploaded CPython 3.9Windows x86-64

sspilib-0.3.1-cp39-cp39-win32.whl (537.4 kB view details)

Uploaded CPython 3.9Windows x86

sspilib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sspilib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (5.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sspilib-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file sspilib-0.3.1.tar.gz.

File metadata

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

File hashes

Hashes for sspilib-0.3.1.tar.gz
Algorithm Hash digest
SHA256 6df074ee54e3bd9c1bccc84233b1ceb846367ba1397dc52b5fae2846f373b154
MD5 292954feb00d5a068782712accbd4fb7
BLAKE2b-256 862220029376cae186286bca058a5b2a424de78a50adcb0e62476b79eadf350a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1.tar.gz:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 528.4 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 44b89f866e0d14c8393dbc5a49c59296dd7b83a7ca97a0f9d6bd49cc46a04498
MD5 a646e8ee0a51907fa17a980f73f0d36b
BLAKE2b-256 35dd698e7a1701908c62bfe371c197eba258182c3f41a3fc51ae588f8d46f3a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-win_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 620.8 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 21a26264df883ff6d367af60fdeb42476c7efb1dbfc5818970ac39edec3912e2
MD5 326ac38039f3c4f3a31f662eb084d8a4
BLAKE2b-256 9630243e883719120de7eb1084d4a78770ae00139297a9813220c97768f26f81

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 529.3 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 89ccacb390b15e2e807e20b8ae7e96f4724ff1fa2f48b1ba0f7d18ccc9b0d581
MD5 d689765f094d9571a06fde89a7ef2924
BLAKE2b-256 fa3ea145e5e9ccce5546390dd9898513900cecefb192487a8b73c1ab4fc4973b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-win32.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dea04c7da5fef0bf2e94c9e7e0ffdf52588b706c4df63c733c60c70731f334ba
MD5 2aac40717a459c7fc3a6cb29c07cb7ec
BLAKE2b-256 01f70cff69d39a35ec062554005a8634aa4f34d0555021874d98cb8cf888556a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c86e12b95bbe01ac89c0bd1083d01286fe3b0b4ecd63d4c03d4b39d7564a11f
MD5 622917a4326578f15378ff06da431637
BLAKE2b-256 867939376394d25f975a183d6fbe9a47afbf0ac9427b66aa8865c7a936db7702

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 89b107704bd1ab84aff76b0b36538790cdfef233d4857b8cfebf53bd43ccf49c
MD5 523a883c884d1dda0112165ed2598e6f
BLAKE2b-256 55b96e967cc266e54138782f136519159787d0289d71425e30aa980e07b8827b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 530.9 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 2edc804f769dcaf0bdfcde06e0abc47763b58c79f1b7be40f805d33c7fc057fd
MD5 9b151b1e007f896dbb6e3707cb8d491d
BLAKE2b-256 d80aab08c3ec8a991a7d1001f75c5f3ea4fc71d0df963072e3dd81da2b2c1470

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-win_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 626.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3355cfc5f3d5c257dbab2396d83493330ca952f9c28f3fe964193ababcc8c293
MD5 6a599c0bdfcb410383476a179c3fe5d0
BLAKE2b-256 52be52d3d5192febcae59891e7bcd4f3138538c2d9b1fc4ed2bde8e690d0cff0

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 532.8 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 429ecda4c8ee587f734bdfc1fefaa196165bbd1f1c7980e0e49c89b60a6c956e
MD5 273f5991dec2b33f8f15db399dc19a28
BLAKE2b-256 2c94ef6007fd2766712b28b389e7f61d615720d6bc89ecedd5f5cc5c7ec08a65

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-win32.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c6d11fd6e47ba964881c8980476354259bf0b570fa32b986697f7681b1fc5be
MD5 d71e9c2cfa31aa8b7da670f2df06a07b
BLAKE2b-256 4682133a79b8f0cb19b1537d64797014e23a3205f6c70c2ad03cf008d81e301f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86aef2f824db862fb25066df286d2d0d35cf7da85474893eb573870a731b6691
MD5 0d3246cc068a0599e8ae1755c5a7f8d9
BLAKE2b-256 d9225b9a71c328e591a93bf9caf87807bc22c227f1831173d9bfd3a11005067b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3e5163656bd14f0cac2c0dd2c777a272af00cecdba0e98ed5ef28c7185328b0
MD5 ae09d5e822ca17d7536b466524a7d06f
BLAKE2b-256 1f7f42b159ab3f178317e587567203eff1d86d60adfacb462525b99ced8d91df

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 533.7 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 a1d41eb2daf9db3d60414e87f86962db4bb4e0c517794879b0d47f1a17cc58ba
MD5 d48785b56da8619b51c65c6520b6f4b8
BLAKE2b-256 1aa8c1a8628ba7da652d85ee984c57ac4a671d0e6a6adcafec75cad72148cf95

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-win_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 622.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dfdd841bcd88af16c4f3d9f81f170b696e8ecfa18a4d16a571f755b5e0e8e43e
MD5 cccbc7e8786a174580d9698d503562a9
BLAKE2b-256 ac9de17a7671fc79667fa13b71c46373fd12b425201b2814978ee0bfab4eb463

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 529.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c4745eb177773661211d5bf1dd3ef780a1fe7fbafe1392d3fdd8a5f520ec0fec
MD5 6ac40f1524bb79973f52c1fdde36dcad
BLAKE2b-256 5d5aceb41f80081e74f25d55fcdb83262aa92d7ac00a9cd7f6d9eec04fc10fae

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-win32.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f57e4384203e96ead5038fc327a695c8c268701a22c870e109ea67fbdcfd2ac0
MD5 8bd8b48a1bd9056fc29f5459a7b587ed
BLAKE2b-256 7071a4ac09870f496e26295a82675929e2834790aee7e38189ee166f8470d65a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1c7fb3e40a281cdd0cfa701265fb78981f88d4c55c5e267caa63649aa490fc1
MD5 88eb1f596aed855ae85673f187cc6662
BLAKE2b-256 509c28db4a843c0e3c29a8975149a6a4b018f24012bc46d7349d7e009868b94a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3a31991a34d1ac96e6f33981e1d368f56b6cf7863609c8ba681b9e1307721168
MD5 fa1acd154a9aa6ca0d4c87684988a3f2
BLAKE2b-256 a0b9a93c458a31fa445f0e14be559e8b2c8654fe8fd65dc9f52598551b20da22

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 533.9 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 08674256a42be6ab0481cb781f4079a46afd6b3ee73ad2569badbc88e556aa4d
MD5 30556f98d5cb3aca236a76b214c5ba81
BLAKE2b-256 db879ea86f04b13e5c8dc1e4a06f11b09f19553cdc80eeb2ee2cb437df140802

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-win_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 622.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cdaa7bd965951cc6d032555ed87a575edba959338431a6cae3fcbfc174bb6de0
MD5 e939d3c619ad61640cfa0acf40abc98f
BLAKE2b-256 c19e3e46982328199b67d7d8921f498c3a9a517a2564ca50f7ced5f0ab1c7f26

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-win_amd64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 532.8 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 d8e54aee722faed9efde96128bc56a5895889b5ed96011ad3c8e87efe8391d40
MD5 969eea197a8e30a6774cbbd735b35b9c
BLAKE2b-256 724df102b4fc538196ba103a3dfdd3ab7a8198a59330a11dc74239838625ade3

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-win32.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f782214ae2876fe4e54d1dd54638a2e0877c32d03493926f7f3adf5253cf0e3f
MD5 3506afebfa4a0b4fe0c34763d9e959f4
BLAKE2b-256 c313586ee5645917bc66bb1022dfce4bc28447bbac433e0b6ec4066f108bd507

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62cc4de547503dec13b81a6af82b398e9ef53ea82c3535418d7d069c7a05d5cd
MD5 a5ebda143dbe2f5c3f8a0fb2ea6d8d22
BLAKE2b-256 1c899e5bc6b3657fd447cafe55a916db7b162150c27922233a8c2ca16a25e733

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c45860bdc4793af572d365434020ff5a1ef78c42a2fc2c7a7d8e44eacaf475b6
MD5 202da22211cd8a1eb224b1cd14d2931f
BLAKE2b-256 99f22f66a45b30fa1f8022f2b3a28d58c4ddc0dd36695c91aca516fd47da2a85

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp39-cp39-win_arm64.whl
  • Upload date:
  • Size: 538.7 kB
  • Tags: CPython 3.9, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 2812930555f693d4cffa0961c5088a4094889d1863d998c59162aa867dfc6be0
MD5 a306e1828b47c49d6f9b8aef3a11a2ff
BLAKE2b-256 a0bce1ea413366c3df9d4231408976f3f5a1e02303aaf885b277eede3a9fb128

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-win_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 627.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 6fa91c59af0b4e0b4e9f90908289977fe0240be63eee8b40a934abd424e9c3ba
MD5 c7f46d18401f68c8826114b1066bf195
BLAKE2b-256 6d60c805a865161257c36d2dca12cd40f65990d5485faceba885f983135287b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-win_amd64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: sspilib-0.3.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 537.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 35168f39c6c1db9205eb02457d01175b7de32af543c7a51d657d1c12515fe422
MD5 9c0e7a847f4545e0ee4b50ee7eceb400
BLAKE2b-256 a5035a7b6c8cde410d75cfddb9ecc1740919933ab66fba47c52f29c5910fee55

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-win32.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bb8d4504f2c98053ac924a5e1675d21955fcb309bd7247719fd09ce22ac37db
MD5 bb9f7900e7c12daf239a0fbabf6ca0d6
BLAKE2b-256 f843b9928a68ae6426dede52cee63212cceeb475192da5697e263a4375d2182c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 656a15406eacde8cf933ec7282094bbfa0d489db3ebfef492308f3036c843f30
MD5 f23ab0db3779b498f86a1295015a6b84
BLAKE2b-256 7c484d2758b734d0947f4c21bf08446246313bf247ed0a16bef3700b6e03bb49

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: ci.yml on jborean93/sspilib

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

File details

Details for the file sspilib-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3c8914db71560cac25476a9f7c17412ccaecc441e798ad018492d2a488a1289c
MD5 39180a5b7cc2887e419b2f4c3e33e116
BLAKE2b-256 2256e59aea5da0c5f6e5c3e146ec9aee0b553e8d456f1049ab25f451a3e50c80

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: ci.yml on jborean93/sspilib

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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page