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 aarch64 (ARM64), and as sspi-rs only supports glibc it cannot be used with musl based distributions like Alpine.

Python Free-Threading (PEP 779)

This library supports Python Free-Threading and will build free-threading-compatible extension files if installed under a free-threading interpreter. Python 3.14t is tested in CI and a wheel will be created for 3.14t+. Python 3.13t is not officially tested or supported but may or may not work. There is limited testing for free-threading in this library and it does not aim to be thread safe out of the box. If you encounter any issues or problems with this scenario please raise an issue and we can look at possible options to fix this.

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.5.0.tar.gz (59.9 kB view details)

Uploaded Source

Built Distributions

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

sspilib-0.5.0-cp314-cp314t-win_arm64.whl (534.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

sspilib-0.5.0-cp314-cp314t-win_amd64.whl (690.3 kB view details)

Uploaded CPython 3.14tWindows x86-64

sspilib-0.5.0-cp314-cp314t-win32.whl (567.4 kB view details)

Uploaded CPython 3.14tWindows x86

sspilib-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl (11.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

sspilib-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl (11.0 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

sspilib-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

sspilib-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

sspilib-0.5.0-cp311-abi3-win_arm64.whl (470.4 kB view details)

Uploaded CPython 3.11+Windows ARM64

sspilib-0.5.0-cp311-abi3-win_amd64.whl (540.8 kB view details)

Uploaded CPython 3.11+Windows x86-64

sspilib-0.5.0-cp311-abi3-win32.whl (451.2 kB view details)

Uploaded CPython 3.11+Windows x86

sspilib-0.5.0-cp311-abi3-manylinux_2_28_x86_64.whl (10.5 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ x86-64

sspilib-0.5.0-cp311-abi3-manylinux_2_28_aarch64.whl (10.4 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.28+ ARM64

sspilib-0.5.0-cp311-abi3-macosx_11_0_arm64.whl (6.3 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

sspilib-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11+macOS 10.12+ x86-64

sspilib-0.5.0-cp310-cp310-win_arm64.whl (486.4 kB view details)

Uploaded CPython 3.10Windows ARM64

sspilib-0.5.0-cp310-cp310-win_amd64.whl (563.1 kB view details)

Uploaded CPython 3.10Windows x86-64

sspilib-0.5.0-cp310-cp310-win32.whl (475.9 kB view details)

Uploaded CPython 3.10Windows x86

sspilib-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl (10.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

sspilib-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

sspilib-0.5.0-cp310-cp310-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sspilib-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

sspilib-0.5.0-cp39-cp39-win_arm64.whl (488.5 kB view details)

Uploaded CPython 3.9Windows ARM64

sspilib-0.5.0-cp39-cp39-win_amd64.whl (565.6 kB view details)

Uploaded CPython 3.9Windows x86-64

sspilib-0.5.0-cp39-cp39-win32.whl (478.2 kB view details)

Uploaded CPython 3.9Windows x86

sspilib-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl (10.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

sspilib-0.5.0-cp39-cp39-manylinux_2_28_aarch64.whl (10.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

sspilib-0.5.0-cp39-cp39-macosx_11_0_arm64.whl (6.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sspilib-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl (6.9 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for sspilib-0.5.0.tar.gz
Algorithm Hash digest
SHA256 b62f7f2602aa1add0505eee2417e2df24421224cb411e53bf3ae42a71b62fe98
MD5 951b4787df412affa1e8b0eccb662eac
BLAKE2b-256 a7e6d0d74b18bed8c16949fddc0401005c072947ae7bf1bab982ed28f9ebc2d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0.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.5.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 534.3 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 8ce23ec740dee025136370ed4ae64b7d1535368321049ef960012a57c93ebe15
MD5 bd4295e69f4c51c1a5873107c5c8b692
BLAKE2b-256 74c307af17b6fcc2b02af294a8817e30441a502880a04c8d60be2d71e0a1eacc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-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.5.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 690.3 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 7d7724d5dbb31f68e62465863dfb862fe2793281ce40d0c8f2dc60c8f07998f2
MD5 7576d1473200aee0eb638969a9ccc136
BLAKE2b-256 c4d88c4ba75f925fd9651cb855c47e0e67931a175d6fd41e569193a8d58133ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-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.5.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 567.4 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 9dad272abf3f4cf0bf95d495075d2987f6ba1fb300f8d603661ccac07d11272f
MD5 f0356a205af27febd50d26326df03d63
BLAKE2b-256 43f834e8e86883054b961c2eb88a5b42b89b2bf975723b1acca090966c2d03ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-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.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13d9fbe9a2e0df6405cac39a2a5a93f0f04c67b8e8d5e4c6cd27f8f76a16ce9c
MD5 74fdd99ea157f358e08e725fdabdaa7f
BLAKE2b-256 a8afbb7cb1f4df7ea77ab384bdc113dfd6087421ea441a5a014d5bc832b889c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-manylinux_2_28_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.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 963ca7d7158b19b46fcfd8c3bb5f94696ff6e9cf7b01911586717105f11336b0
MD5 99863dda8341edca1310fe7228a7cdf7
BLAKE2b-256 141e8e4f198071491c0757111771c11e991e18ea5d7c6a51e3f19b00739e8936

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-manylinux_2_28_aarch64.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.5.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2124dece22406b71294311bcef7e0e3fae88e85fee77039a96771f6972c98377
MD5 e52339b97c7284dd32daa5eb672fe8a9
BLAKE2b-256 74b644b395902d96379fdd7e133d3b38c530108fde6ce0c27250d119da85270a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-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.5.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 10018d475022643d11b1aeef08e674d8a3f8b03a597ad31fa8c8c302a58ee960
MD5 dc22d07454d1070c36e4f9f81a1bcadb
BLAKE2b-256 abc809d8a7cf8ba10e060c62ff398ff48c733380e74f17c2a89ea4d2f5517673

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp314-cp314t-macosx_10_15_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.5.0-cp311-abi3-win_arm64.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp311-abi3-win_arm64.whl
  • Upload date:
  • Size: 470.4 kB
  • Tags: CPython 3.11+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 6893bad16f122fc3c4bd908461b9728694465c05ca97c22f7e2094791c4ee3cb
MD5 3a4c8c3365e197d24ec4b2d840f3f597
BLAKE2b-256 4505983876d281b9e7926f1c9126e72de8bd5928b1de45433163f54d4e217502

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-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.5.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 540.8 kB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ca2a21a4e90db563c2cec639c66b3a29ea53129a0c55ff1e4154a02937f6bd45
MD5 6bbbd63924bd359a843f5f5e9e9c6ff9
BLAKE2b-256 176aa11abf90172ff580ac2f9ade3496d868e05e851c4ecf487dd5baeb966b1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-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.5.0-cp311-abi3-win32.whl.

File metadata

  • Download URL: sspilib-0.5.0-cp311-abi3-win32.whl
  • Upload date:
  • Size: 451.2 kB
  • Tags: CPython 3.11+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-win32.whl
Algorithm Hash digest
SHA256 fcb57b41b3200ef2e6e8846e2a13799d20b35b796267f2f75cc65e3883e8eeb6
MD5 6ffd44a2462616cb24424952c5fbbbcd
BLAKE2b-256 ce1bdd9066491168933b0f7ab6e396ac58cc024c8954e95264c38e3dc9363d7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-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.5.0-cp311-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57ea0ce644339bb71ee3eb226b22a121d011b0aea5e2f32d078d88f4a269359b
MD5 1e8b7cab7b8876e87c00a2c3bcb5b32c
BLAKE2b-256 3de115718341947168258e7e6c6abe7941ebfc16121f44ba8ed7e54d2dbcda53

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-manylinux_2_28_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.5.0-cp311-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4266eda17b81f50e71a3f75cdddf424d76046de68d8014d289a895ec008df4e4
MD5 4a47e2f2a7dd2c1a02d1ea6240c50d0b
BLAKE2b-256 a0340d651c27d7b839a14547f67b02337052db78695cc1dd3e70a7fc0fe2dd98

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-manylinux_2_28_aarch64.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.5.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dbb80bfe0a17f272c68e9d86a0375d11f98157abe998272a540e635694c1540
MD5 700dc9f2fbce2ef1de76998d575fe213
BLAKE2b-256 3196f9e2245f0b11915a350fe5fb8aac022824210bc38624f3a7d324350aa402

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-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.5.0-cp311-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp311-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eaba0331997368ffbdedff5e95f4fec18b19c809637e8848a4c673130fb4dd9e
MD5 cb4673c40c6d3223d257a01d67ab3eb9
BLAKE2b-256 0ca94fa74151ebfb5f7c872a8d0c21efe142af2a879a5536065ffa8cdabbbb4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp311-abi3-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.5.0-cp310-cp310-win_arm64.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 28d0eb944f7ff70bc99fe729d06fa230aec1649c5bc216809e359cd0c77d4840
MD5 3e0422b45195f67aa1fb8943e9996df5
BLAKE2b-256 8dfb6821418037e9d78179153e770e2b0280956f28f4bf51069dcbcc0348505d

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9e1947df07110ee1861009fc117bd089a7710403f3f5c488fb52a6e00b7c5b84
MD5 c42add131d1ebe7022e754435ba26979
BLAKE2b-256 7b0d7746ade4e3c4dba6c6d9b2afe3c3903f4bcab2da6b300b5d81afee089196

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp310-cp310-win32.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 8dab68e994d24a08f854d36ac96409b3b8cc03fdebc590925f76f9d733c3a902
MD5 9ff210c4fabf4846edd1027ae891d93d
BLAKE2b-256 6dcb7cc967b48d182cb012229ccc9f9e3fd5e245b7f0c80667297ddded580877

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 07efa91478c3e6de328fe65226172b8e4cf08976be859d4dbf03655be6b6c4ab
MD5 614123d71903a56ad9bc3dc3adefd0c1
BLAKE2b-256 b661417b3db1dfa57c5906696d2334033f94e5044fcf09e2c7f65bfa835183d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp310-cp310-manylinux_2_28_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.5.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05f13740f16ffd14ef2d383fc2f9d376a414052263bc7595929019195dfc001a
MD5 33c3d92a581ad6182bcd6950f94c9db7
BLAKE2b-256 be01add54d8f6946863fd7c2cda6005ee4c603cbeb0b49426c333a538bf85e9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp310-cp310-manylinux_2_28_aarch64.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.5.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bab2f828bfb8750091f17a71cc753402ecc24544331570edeaa04b97e0f97193
MD5 3eae4568e20a0e448e44bd45a340b8fd
BLAKE2b-256 5a6ef1115aa879cb31809b7b17fa4427702f3db089a65c46fb81d0b94d300b54

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9c64965de12f3eea242fd57045e546721929f62da65a3e5d629bee39314394d1
MD5 aaee883bc426290a5470a2bee867267a
BLAKE2b-256 5e858d427ac8fbd7c96ef3fca4a955aa9f1c29a6a2622f6d909beb90aae46f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp39-cp39-win_arm64.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-win_arm64.whl
Algorithm Hash digest
SHA256 f7a81176e0b59e68259c22f712ce3c411975b897dd32649f22a3aad41e621a21
MD5 81d834bb4c89d2d1d581f8c172817458
BLAKE2b-256 9e34559026f45b694296f884c56e7c1d80f62013cac2f3ffd18763d769c88669

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a72f6c64e16e9f9ac7a0652579590de54b1c35d1304382d9a1195be1e1a3be6c
MD5 e607b60143da67e7768e0797adb4fd60
BLAKE2b-256 a90d674b79d5c40f8563edd4ff27ae374c5ae632f388e80d466b78c02f3ee7ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp39-cp39-win32.whl.

File metadata

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

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ef3cbac859b2dfc50c9ee6e822bd0f65538196fe5c863f11a53ac13e6d08641c
MD5 d00309e6d9d857487bef77a7d3d2f280
BLAKE2b-256 a41a5ebf02a49d6f2601c68f2117cfcee3c3407e989ed32112bd1999e2101c9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0f1b75967135d065139b94095c5b5312eb9e3316e6f6a9b317310f6b16ea47ba
MD5 87a8a6e811bc2777d8379993df8741c8
BLAKE2b-256 1094a579ce78c9a745256a2a022919ee622bab12c9359be5afdba708e32f5cb9

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp39-cp39-manylinux_2_28_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.5.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b1d24be70dfe01733161c05862f6ab653d2f6d2e5bd52138f9dae9c91c23f2e
MD5 6a5c19ba96029d78e89e61112ae3c84d
BLAKE2b-256 4efa1eb4559e6f986c1375c1a9fad6eb4a1acb0be92526fa7c1a969fffcdf353

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-cp39-cp39-manylinux_2_28_aarch64.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.5.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9f40f896beecaa33530a55201c5c78f840ffc42aaeb9b0a41caaf0626508282
MD5 f5998247448033c37c1e4663d52fc674
BLAKE2b-256 6a378a7ac2ea49ba82450e4f3417b6484b063c32ba509f0cbb641caf05c4918b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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.5.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for sspilib-0.5.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cbf2c8a907fb51f0522a1360a7d9dc8b08fd0a6edf978ce6f3b96a0d95df6a60
MD5 d3d846ebe36893ced0cf600ffbfe238b
BLAKE2b-256 d9256abc57591c01a4c160a89fb19388a77fdf528a8973ac4e3c8f2182f78779

See more details on using hashes here.

Provenance

The following attestation bundles were made for sspilib-0.5.0-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 Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page