Skip to main content

OS keyring secret provider for ETLantic.

Project description

etlantic-keyring

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

pip install 'etlantic==0.18.0' 'etlantic-keyring==0.18.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.18.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.18.0-py3-none-any.whl (3.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: etlantic_keyring-0.18.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.18.0.tar.gz
Algorithm Hash digest
SHA256 a9e91bf6d47a5f00a9900316806ba8e8645942d047426fd79a096943ed61e5b5
MD5 cefce6a49be8124bbb6d38f97b27e7f1
BLAKE2b-256 a36d6ae5e398a90da7afdba6604d286a95ddd114523020880d08b4f1ccc42bfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: etlantic_keyring-0.18.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.18.0-py3-none-any.whl
Algorithm Hash digest
SHA256 142f977fc779005d3ae0bdf16d635c9955e0f08c1e904fab7f59493a94b5020a
MD5 c8e3003293f2adb25add223d767f730c
BLAKE2b-256 87b33a78124fdfefa659f874c4b948158e46e8b8ed61d0d2faba04d0d51fecc2

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