Skip to main content

A secure, pluggable config loader with encryption and CLI tools

Project description

astarconf

🛡 A secure, pluggable config loader for YAML, JSON, .env and Python dicts — with field-level encryption, CLI support, and hybrid access.

Features

  • 🔐 Encrypt/decrypt fields in YAML
  • 🔌 Load from .yaml, .json, .env, or dict
  • ✅ Attribute (config.key) and key (config['key']) access
  • 🧰 CLI interface for encryption workflows

Installation

pip install astarconf

Usage

from astarconf import Astarconf

conf = Astarconf("config.yaml")
print(conf.database.user)

CLI

astarconf -g ~/.astarconf/secret.key	#Generate a new secret key (default: ~/.astartool/secret.key)
astarconf -r ~/.astarconf/secret.key	#Delete a secret key at specified path
astarconf -c config.yaml user password	#Encrypt YAML file: first argument is path, 
                                        others are field names (default: user, password)
astarconf -d config.yaml -o output.yaml	#Decrypt all encrypted fields in YAML file 

License

MIT


📚 Full Documentation

See DOCUMENTATION.md for detailed API and CLI usage.

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

astarconf-0.1.2.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

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

astarconf-0.1.2-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file astarconf-0.1.2.tar.gz.

File metadata

  • Download URL: astarconf-0.1.2.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for astarconf-0.1.2.tar.gz
Algorithm Hash digest
SHA256 eba396c5212dc214a56901feaaa83400828aa58649ead5f6f2a9edff1371604b
MD5 d42b776e7f629060579bbe582607b80e
BLAKE2b-256 a8bef10af7b9edf158ae07712f0969982671988062acc76c02a92366435b12c6

See more details on using hashes here.

File details

Details for the file astarconf-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: astarconf-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for astarconf-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 d8b1def861abaddeb7c00ab16bd04efcc60155bfa81c334f1a170885e293a677
MD5 0e2ded3a60028821fab3f0aa4e31ef6e
BLAKE2b-256 f418307adccf908085ba0e79afdda38e39cc098014d54ea0f671b1c09676718f

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