JSON秘密守护者
JackSON的Python项目详细描述
jackson
你用过json作为配置吗?你有没有把秘密以明文的形式保存在配置中,你不想这样做?那么这就是适合你的工具。
{ STR 1 } $JUS< ACK 子< /强>是在{{CD1}}中编写的JSON文件类型的简单且灵活的文件扩展(在少于50行代码中),该扩展允许用户将其秘密保存在环境变量中,并将这些环境变量的引用传递到JSON文件(Jackson)中。环境变量中的秘密将安全地读入内存dict。
它解决的问题:
- 从env变量中检索secrest。
- 从远程/服务器(HSM)检索机密。
如何jackson
jackson作为python包导出。您可以通过pip
安装它。pip install --user jackson
exportfoo=10exportbar=100
示例jackson配置文件。
{"_comment1":"Value from foo env variable","key1":"env.foo","_comment2":"Value from bar env variable","key2":"env.bar","_comment3":"Value from python module","key3":"!a.b","_comment4":"key/value pair similar to json","key4":"value4"}
在密码里面。
importjacksonimportjson# For converting JackSON --> JSONd=json.load(jackson.File.open("./config.jackson"))print(d)
这就是它的样子。
{"key4":"value4","key3":"reached","key2":"100","key1":"10","_comment4":"key/value pair similar to json","_comment3":"Value from python module","_comment2":"Value from bar env variable","_comment1":"Value from foo env variable"}