Skip to main content

OS keyring secret provider for ETLantic.

Project description

etlantic-keyring

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

pip install 'etlantic==0.19.0' 'etlantic-keyring==0.19.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.19.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.19.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: etlantic_keyring-0.19.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.19.0.tar.gz
Algorithm Hash digest
SHA256 0c5dabdec71e33c2df39f1fbde912c53eca932b9252487c68abb001338c975c0
MD5 e088a99a0246c9c0c78134c804f767e3
BLAKE2b-256 b2f63c3cae5076d5310a029b9c2823dd65c0134c28ae7b785f1d17b3d175551f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etlantic_keyring-0.19.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.19.0-py3-none-any.whl
Algorithm Hash digest
SHA256 447ecec7d6018b8ba5fc9f929bf85d55ca9e79b142f511bec5c3f0e777fbbe4b
MD5 f01a612196206075592354ad21ac9ded
BLAKE2b-256 e1bd0efc2b124d74f8096ec6a60619cb7eac46c91f7db2978cd688434af2ea61

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