Skip to main content

Google Cloud KMS Key Provider for Swarmauri

Project description

Swarmauri GCP KMS Key Provider

GCP KMS-backed key provider for the Swarmauri framework. This plugin exposes Google Cloud KMS keys through the common IKeyProvider interface, enabling signing, verification, encryption and random byte generation.

Optional Canonicalization Extras

  • cbor – enables CBOR canonicalization utilities via cbor2.

Features

  • AES encryption and decryption using KMS-managed symmetric keys.
  • RSA and EC signing backed by Cloud KMS.
  • RSA wrapping and unwrapping of data encryption keys.
  • JWKS export for asymmetric public keys.

Installation

uv add swarmauri_keyprovider_gcpkms

Enable CBOR canonicalization support:

uv add swarmauri_keyprovider_gcpkms[cbor]

Usage

from swarmauri_keyprovider_gcpkms import GcpKmsKeyProvider

kp = GcpKmsKeyProvider(
    project_id="my-project",
    location_id="us-east1",
    key_ring_id="my-ring",
)

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

swarmauri_keyprovider_gcpkms-0.9.0.dev4.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file swarmauri_keyprovider_gcpkms-0.9.0.dev4.tar.gz.

File metadata

File hashes

Hashes for swarmauri_keyprovider_gcpkms-0.9.0.dev4.tar.gz
Algorithm Hash digest
SHA256 12cda01708b13738e229c05d5d6f2e5353fb3e9d6a60852f63c337e8760f934c
MD5 c714605c8127123a89d2a9c1400adf14
BLAKE2b-256 6426adef3bff0ceca091b44b6302f5648f13cc685d348bafb4dfe1fc76bfaf91

See more details on using hashes here.

File details

Details for the file swarmauri_keyprovider_gcpkms-0.9.0.dev4-py3-none-any.whl.

File metadata

File hashes

Hashes for swarmauri_keyprovider_gcpkms-0.9.0.dev4-py3-none-any.whl
Algorithm Hash digest
SHA256 1c368f5e6da7654a8fc10e12cfe259c8ee6b3a41d3be3c4513c9ce146f2c8f33
MD5 04659c84b92ebecd2a72e86eaf56530f
BLAKE2b-256 c4b8473dcbd7f648e6dd7c67fb012728d0a411e3529ee02cceaf805094247996

See more details on using hashes here.

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