Skip to main content

OS keyring secret provider for ETLantic.

Project description

etlantic-keyring

Local workstation secret provider for ETLantic 0.20 using the Python keyring library and OS credential stores.

pip install 'etlantic==0.20.0' 'etlantic-keyring==0.20.0'
# or: pip install 'etlantic[keyring]'

Wiring

from etlantic import Profile
from etlantic_keyring import create_provider

provider = create_provider(service="etlantic.customer-platform")
runtime.register_secret_provider("keyring", provider)

Registration is explicit: create the provider and register it on the runtime under the same name referenced by the profile. Production profiles must also allowlist trusted plugins. Secret values remain in the OS credential store and are resolved only at runtime.

SecretRef resolution uses:

  • name — keyring service name (or falls back to the provider default)
  • key — keyring username / account name
[profiles.local.secrets.production-secrets]
provider = "keyring"
service = "etlantic.customer-platform"

Fail-closed: missing credentials raise PipelineExecutionError at runtime.

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

etlantic_keyring-0.20.0.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

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

etlantic_keyring-0.20.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

Details for the file etlantic_keyring-0.20.0.tar.gz.

File metadata

  • Download URL: etlantic_keyring-0.20.0.tar.gz
  • Upload date:
  • Size: 2.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for etlantic_keyring-0.20.0.tar.gz
Algorithm Hash digest
SHA256 04d72dcf9d3c80e71dec4d94b533e7e001cef378471233123bf5c86ab58b5ef2
MD5 9ea9d8bf371a7e2547edecd55034da5e
BLAKE2b-256 5574ba2b1c6cdced322dd7c6eed084515a9ff23c9d9e83b3e35ea4bf3b42175e

See more details on using hashes here.

File details

Details for the file etlantic_keyring-0.20.0-py3-none-any.whl.

File metadata

  • Download URL: etlantic_keyring-0.20.0-py3-none-any.whl
  • Upload date:
  • Size: 3.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.3 {"installer":{"name":"uv","version":"0.11.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for etlantic_keyring-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c232edb90060eebc230de13493badb396246dea048ecf592931ec3570bbc2ce3
MD5 189697dd370832667b3d378fd330f788
BLAKE2b-256 c124acef7ff61675bdb458ccb044e151244b0835b8067ab62d76569261d7fbdd

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