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.21.0' 'etlantic-keyring==0.21.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.21.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.21.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: etlantic_keyring-0.21.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.21.0.tar.gz
Algorithm Hash digest
SHA256 b3b27018200719bf4a4ee3cce7929861b33f72d2d6964fc6637bafe8f301fa2f
MD5 624f8f0641203373bffcbb88be371fe2
BLAKE2b-256 2cca799af5efb27589585e61d4f2002f742d42a84115aaa2058a722441d52003

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etlantic_keyring-0.21.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.21.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2847367c7c26b356527ba1c783cfc6f06152f3b25e6fd45d270fb56aeab28c9d
MD5 d917513346ecd4d4bbdb5869d6f077ab
BLAKE2b-256 fd96a6130d34d4d25e5a1a9ff5f22fe234d1d7564bfe3fe8ad658dfa204bdd75

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