A threadsafe, sensible, configuration manager for Julia services
The package is registered in the General registry and so can be installed at the REPL with ] add Figgy.
- STABLE — most recently tagged version of the documentation.
- LATEST — in-development version of the documentation.
The package is tested against Julia 1.6, current stable release, and nightly on Linux.
Figgy.Crypt provides OpenSSL-backed helpers for encrypting individual config values. New values use
PBKDF2-HMAC-SHA256 plus AES-256-GCM by default and are wrapped as self-describing ENC[figgy-v1](...)
envelopes. A jasypt_config() profile is available for Java/Jasypt-compatible AES-256-CBC values while
keeping the public package API on the generic Figgy.encrypt and Figgy.decrypt functions.
encrypted = Figgy.encrypt("password", "database-password"; key_id="v1")
plain = Figgy.decrypt(Dict("v1" => "password"), encrypted)Contributions are very welcome, as are feature requests and suggestions. Please open an issue if you encounter any problems or would just like to ask a question.