Skip to main content

Rust and Python bindings for the Kerberos administration interface (kadm5)

This repository contains both a work-in-progress safe, idiomatic Rust bindings for libkadm5, the library to administrate a Kerberos realm that supports the Kerberos administration interface (mainly Heimdal and MIT Kerberos 5).

It also contains a Python API to those bindings.

kadmin

Crates.io Version docs.rs Maintenance

This is a safe, idiomatic Rust interface to libkadm5.

This library does not link against libkadm5, but instead loads it at runtime to be able to support multiple variants.

It provides four features, all enabled by default, for the supported variants of libkadm5:

  • mit_client
  • mit_server
  • heimdal_client
  • heimdal_server

For remote operations:

use kadmin::{KAdm5Variant, KAdmin, KAdminImpl};

let princ = "user/admin@EXAMPLE.ORG";
let password = "vErYsEcUrE";

let kadmin = KAdmin::builder(KAdm5Variant::MitClient)
    .with_password(&princ, &password)
    .unwrap();

dbg!("{}", kadmin.list_principals(None).unwrap());

For local operations:

use kadmin::{KAdm5Variant, KAdmin, KAdminImpl};

let kadmin = KAdmin::builder(KAdm5Variant::MitServer)
    .with_local()
    .unwrap();

dbg!("{}", kadmin.list_principals(None).unwrap());

About compilation

During compilation, all the enabled variants will be discovered and bindings will be generated from the discovered variants. If a variant cannot be discovered, it will not be available for use. The following environment variables are available to override that discovery process:

To override the directories in which the kadm5/admin.h header will be searched for:

  • KADMIN_MIT_CLIENT_INCLUDES
  • KADMIN_MIT_SERVER_INCLUDES
  • KADMIN_HEIMDAL_CLIENT_INCLUDES
  • KADMIN_HEIMDAL_SERVER_INCLUDES

To override the path to the krb5-config binary:

  • KADM5_MIT_CLIENT_KRB5_CONFIG
  • KADM5_MIT_SERVER_KRB5_CONFIG
  • KADM5_HEIMDAL_CLIENT_KRB5_CONFIG
  • KADM5_HEIMDAL_SERVER_KRB5_CONFIG

Library paths will also be looked for, and forwarded so that at runtime, the library can be loaded. If it cannot find any, it will try to load a generic library from the system library paths. You can override the path the library is loaded from with [sys::Library::from_path].

About thread safety

As far as I can tell, libkadm5 APIs are not thread safe. As such, the types provided by this crate are neither Send nor Sync. You must not use those with threads. You can either create a KAdmin instance per thread, or use the kadmin::sync::KAdmin interface that spawns a thread and sends the various commands to it. The API is not exactly the same as the non-thread-safe one, but should be close enough that switching between one or the other is easy enough. Read more about this in the documentation of the crate.

python-kadmin-rs

PyPI - Version Read the Docs Maintenance

These are Python bindings to the above Rust library, using the kadmin::sync interface to ensure thread safety.

For remote operations:

import kadmin

princ = "user/admin@EXAMPLE.ORG"
password = "vErYsEcUrE"
kadm = kadmin.KAdmin.with_password(kadmin.KAdm5Variant.MitClient, princ, password)
print(kadm.list_principals("*"))

For local operations:

import kadmin

kadm = kadmin.KAdmin.with_local(kadmin.KAdm5Variant.MitClient)
print(kadm.list_principals("*"))

See the API reference for more information.

License

Licensed under the MIT License.

Contributing

Just open a PR.

### Releasing

  1. Go to Actions > Create release PR
  2. Click "Run workflow" and select what you need to release and input the new version.
  3. Wait for the PR to be opened and the CI to pass
  4. Merge the PR.
  5. Go to Releases
  6. Edit the created release.
  7. Click "Generate release notes"
  8. Publish

Metadata

Release files for python-kadmin-rs 0.7.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-kadmin-rs 0.7.5
File Size Uploaded
python_kadmin_rs-0.7.5.tar.gz 128.3 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for python-kadmin-rs 0.7.5
File
python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_x86_64.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_aarch64.whl PyPy 3.12 PyPy 3.12 8.0 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-pp312-pypy312_pp80-macosx_14_0_x86_64.whl PyPy 3.12 PyPy 3.12 8.0 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_aarch64.whl PyPy 3.11 PyPy 3.11 8.0 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-pp311-pypy311_pp80-macosx_14_0_x86_64.whl PyPy 3.11 PyPy 3.11 8.0 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_x86_64.whl CPython 3.15 CPython 3.15 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_x86_64.whl CPython 3.14 CPython 3.14 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_x86_64.whl CPython 3.13 CPython 3.13 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_x86_64.whl CPython 3.12 CPython 3.12 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_x86_64.whl CPython 3.11 CPython 3.11 macOS 14.0+ x86-64 Details
python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details

Total release size: 18.1 MB

Release files / python_kadmin_rs-0.7.5.tar.gz

Download URL python_kadmin_rs-0.7.5.tar.gz
Size 128.3 kB
Tags Source
SHA-256 checksum
How to use checksums
9f42d30d8ea081388f4e8f2ac61499ad0ccf2d0100dcdfd0811f8d4463dcf415
BLAKE2b-256 checksum
How to use checksums
6c010802bdcbd210d0e06838a54bd3a170a5edeaada9e7712838b37125b0cac7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_x86_64.whl
Size 550.9 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
77cbfd8e4317a54c74170956aa52d515a636fd6b5f5b1422ba9391392b4cb21a
BLAKE2b-256 checksum
How to use checksums
a8e39a2b6cc0e0231666d5a13378e6881682bc2a4003a7a9e6b9d88aa162d314
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-pp312-pypy312_pp80-manylinux_2_28_aarch64.whl
Size 554.9 kB
Tags Linux glibc 2.28+ ARM64 PyPy 3.12 PyPy 3.12 8.0
SHA-256 checksum
How to use checksums
1434c98e973bd59e42b15f2975d6ff8e3525c11014dd9b85372fb407b9feb1c4
BLAKE2b-256 checksum
How to use checksums
0b1a3221b5fb7314bf1cd88c9a01727dc08e97d820da0a81545317f3c7799b34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp312-pypy312_pp80-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-pp312-pypy312_pp80-macosx_14_0_x86_64.whl
Size 515.3 kB
Tags PyPy 3.12 PyPy 3.12 8.0 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
8295d3400716fc181318182045861a1ba7f4f3b709f86662d682f455eb9eb570
BLAKE2b-256 checksum
How to use checksums
dc0b44dcf64df040baebea1dc57465bf06b0066f977317321643b3b4d309993f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_x86_64.whl
Size 556.3 kB
Tags Linux glibc 2.28+ x86-64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
4478b755555a1bec15e6a24e229deff2d2df6714a44996d56021f1c873bd347e
BLAKE2b-256 checksum
How to use checksums
71f123ed1626ab5940244903e9ea198c5c20cb2296927a6334927e3dd1f2fc9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-pp311-pypy311_pp80-manylinux_2_28_aarch64.whl
Size 558.6 kB
Tags Linux glibc 2.28+ ARM64 PyPy 3.11 PyPy 3.11 8.0
SHA-256 checksum
How to use checksums
b76433a2bfa1068fac308f42c43feb24bcba071b74418a240874f0d147b6b8ab
BLAKE2b-256 checksum
How to use checksums
04eedc23e8fe1aaaf824b32f5f96c60e0706313214500269b686bd35077a799b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-pp311-pypy311_pp80-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-pp311-pypy311_pp80-macosx_14_0_x86_64.whl
Size 509.0 kB
Tags PyPy 3.11 PyPy 3.11 8.0 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
35e295d5527dee9eebd98c29a59294200d930e22bdf670c95445364ac5af3ce2
BLAKE2b-256 checksum
How to use checksums
a0fa181dc99fd475fde810f8311af739e8043cf5481366ae1ac415b6b976dcb0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_x86_64.whl
Size 548.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
7f9fe02fcffe39ca0b38778dbfb4b2e2b2b471cbb32232e0867fd1f2acb556da
BLAKE2b-256 checksum
How to use checksums
82d994a3b311a4917f4bf4e48fd93e630677a569a2f687844260f5ed45e91b9e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315t-manylinux_2_28_aarch64.whl
Size 551.5 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
39eb9a8fc388b851fa684662bd36b588632479a303ef2d8735e23e1f75128a6c
BLAKE2b-256 checksum
How to use checksums
857a8e9f16fad667eba8756f242862c8a329e999639592b6be8553a6c99e6cba
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_x86_64.whl
Size 510.7 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
4f699e7946f2e9451e59c4d537b5f0c6423861dd6d8662e33f5f1fd59445943c
BLAKE2b-256 checksum
How to use checksums
31baf592325d23be1522d833b8bc783026452a8b3b7590360304ac28b5970789
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315t-macosx_14_0_arm64.whl
Size 497.2 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
1bdfca27a433a837870f93ed6522b1bef25ee18861784c8785f1342ac1ca9b2c
BLAKE2b-256 checksum
How to use checksums
7dae99fe3d1071351ce4da457da1379dec4785a13fa1202fc246da03e6c7236c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_x86_64.whl
Size 549.6 kB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
3568208d6ebe9bb6dcb4490c45e48802cbf576f20bfa58d03aa907c6530223df
BLAKE2b-256 checksum
How to use checksums
412d2bfd1d97b8c7d3d99e9a992acdc2b6c50e0cd358ebe1bb93619bd1fe3bc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315-manylinux_2_28_aarch64.whl
Size 553.4 kB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
f9765aa6e20b3a9b288ebd6ed8e416cc0e958665baf21d062a7472dbb3a84e1f
BLAKE2b-256 checksum
How to use checksums
c57e447292cebf007b5f07b08aa8e7590901d9ba3516f46667f3ded55e162ef7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_x86_64.whl
Size 509.2 kB
Tags CPython 3.15 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
ea5aa74f7b1baf756f45e73895871224f001b0bce9ecdec9f780333bb0ba09ec
BLAKE2b-256 checksum
How to use checksums
727d6e2d26b98c7bd93bfbc3f556a4cd07f232466d21f01160cea7c3bbe7d563
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp315-cp315-macosx_14_0_arm64.whl
Size 496.8 kB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
c8b473933d7939bf8f3f52faa2b13e8c928dd27c149046b500b447dfe7da055b
BLAKE2b-256 checksum
How to use checksums
eb3e7769a9b4308e8a6c87c77a48507ee337f5d01a6c5e6ed587a491b5a2ce31
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_x86_64.whl
Size 548.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
c9d32e4c4f5880832307e40930d1857bafc73a7837091901ca1e4a8eabb55cf7
BLAKE2b-256 checksum
How to use checksums
ee5b2b409155752004ce5eca9ac8d29830ea5dc8e483ac967597885af65c7a54
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314t-manylinux_2_28_aarch64.whl
Size 551.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
87f300669996dbe082c6577a45133810e70b1528315618118adcb8e45e5e37c4
BLAKE2b-256 checksum
How to use checksums
7f2c7a3d3ef6d760b0d6ea34602c3e12837ac0ddf6cae8ad4bf49518c5c3178f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_x86_64.whl
Size 510.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1c0d2595ac7a3e707ad297d7d8a7c7b527c9053405a284abfd1bb4c364fa17e7
BLAKE2b-256 checksum
How to use checksums
8ae31578dfed0882b58829ef9fdbfd3976ebc20991dbce167ebc11456038f95d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314t-macosx_14_0_arm64.whl
Size 497.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
5091b197e64e8deec0f1e946331fa186d41bf466cf23925f6840d87ed6e4dbb1
BLAKE2b-256 checksum
How to use checksums
1a1fce7aea99f8a2b619217609df46945b88be92b84c4997a6e7c2bdd6e215e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_x86_64.whl
Size 549.0 kB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
5c467466628b8320c2886a8e7f65f290e787ca7bf1b5ee6516a82a41a4e3e694
BLAKE2b-256 checksum
How to use checksums
9ff53c172f15e1a41aadf8cb8c21959ead1707d5315122b565cb229b4377540e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314-manylinux_2_28_aarch64.whl
Size 552.5 kB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
d4bf76fad791867d9c8dd410900cd5a1310be27a452e75ad750c233427d25aca
BLAKE2b-256 checksum
How to use checksums
91864eb17ca803666d41d21786d0d0ecf9545f5b2f68baf76057bf8b544b2249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_x86_64.whl
Size 509.0 kB
Tags CPython 3.14 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
023833c681c49a196ea06992b21597be146a9fff29dfe259bfd08e730390c560
BLAKE2b-256 checksum
How to use checksums
bbae6096c4908589c0aa3186bcb04a9443f4c62b63ba2a5b466cafd2a046944d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp314-cp314-macosx_14_0_arm64.whl
Size 496.6 kB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
bc3df5492a3a3bc8e4886e670b88f91260330f3c83d4adef225dc50047f56089
BLAKE2b-256 checksum
How to use checksums
00589b9ea4d92409a72d06e932a41a5c773917e9088c9c3affced44942c14ecb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_x86_64.whl
Size 547.4 kB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4fef01f0a098c601d94d795defb2e7619f11179febbae80637cd1e36846f0b6d
BLAKE2b-256 checksum
How to use checksums
26582f7a9132469d4374806df41efc6adb1fa1ca0f8a009d37f97d2659b34092
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp313-cp313-manylinux_2_28_aarch64.whl
Size 551.4 kB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
7ec6709bb23bcbcd2df8393c16b6f1de188495d3d811fd86f91ce2c85268a37a
BLAKE2b-256 checksum
How to use checksums
eb49b638e2009d00bfc362b5e9b97b83a0644aee975af07a86fa8b77bd262f71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_x86_64.whl
Size 508.0 kB
Tags CPython 3.13 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
1a41cc490fd85e3b4193b574720bd3d4d43ce1155e5c99570585d3896039d270
BLAKE2b-256 checksum
How to use checksums
987e8f3dfbb33ff295584a67008ac3b8782b914bbaa19f0f43d0fbe4fb0e46be
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp313-cp313-macosx_14_0_arm64.whl
Size 496.1 kB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
58d96ca769d270953ef6b0ccca1a6ec10a2fee50e69be83effac89b3635b224f
BLAKE2b-256 checksum
How to use checksums
4ecef1b19fa7945603b57498f586ac1b246d59062c2c50a0815f1b967ad02e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_x86_64.whl
Size 548.6 kB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
06e13fe887f3c8051bc2be903b3e559b8f816cc8d84a5dd91848c8f8fed2b9ff
BLAKE2b-256 checksum
How to use checksums
83cfcdf7fea400a823e68bb01db8f49fee37a118ab5720e38204a9c16cfaada1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp312-cp312-manylinux_2_28_aarch64.whl
Size 552.1 kB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
53697c54ba8a66d842ac27b0777e1cfb27157f0424ee51c5085cefd2dc6d2acf
BLAKE2b-256 checksum
How to use checksums
0a0bb58b5f4937b34283f6a880d6df9d1368131b2d9cdc9ad7be9aeaac41a31a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_x86_64.whl
Size 508.0 kB
Tags CPython 3.12 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
ec803bf4410208702d5fbc3ca74c6e73a2121a593a96e849adce23cf5d051572
BLAKE2b-256 checksum
How to use checksums
3baa3195cdad253ed1af172671f5b8447e95e503bfc42d9daa9ab47f76840d6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp312-cp312-macosx_14_0_arm64.whl
Size 496.4 kB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
01a0bfe70df097901a5b37aea97d2b11bc233a7673f83e2ecb95a6b52cf50b52
BLAKE2b-256 checksum
How to use checksums
db0ce515eddee415b8d42f84041773a25f9a6eb10dc12403007d82e37d5a7e27
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_x86_64.whl
Size 551.4 kB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad6c6a627756d4e010769ad84235b143e28fd6fd79394f4fd2c4af7c0df0920a
BLAKE2b-256 checksum
How to use checksums
ef816154ed751f52c2cc1bd029bc37d1fc23dc98eaa21b31a2c650d617ae0d5b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL python_kadmin_rs-0.7.5-cp311-cp311-manylinux_2_28_aarch64.whl
Size 555.8 kB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
231fbae9c3cce70b411f7250029db47b7926a1e335be2c0b5ef6de0cccafacf8
BLAKE2b-256 checksum
How to use checksums
339666f433a748c1fb9e7608b545c89e4b650ec6d6f205f71f77ee99439b5674
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_x86_64.whl

Download URL python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_x86_64.whl
Size 505.3 kB
Tags CPython 3.11 macOS 14.0+ x86-64
SHA-256 checksum
How to use checksums
196e4fbe1b447177178fc68c65d6b8663284c9b3e04f6b5f4642adaf0b5cbdb8
BLAKE2b-256 checksum
How to use checksums
5c322113d1a3f408c67d482f3ff76bf08bac9e413330fb619010d17ef7e07ecd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log

Release files / python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_arm64.whl

Download URL python_kadmin_rs-0.7.5-cp311-cp311-macosx_14_0_arm64.whl
Size 502.9 kB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
73481a9b6120c75b926ae2a5cd70adfe3b1b0b9b35e68e6d72f9ba4c5e6238a9
BLAKE2b-256 checksum
How to use checksums
77b26b713c331a5094e5cf3f564ffd6043c955e69caeed3a46a25e2a0e854c89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 17, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page