10个版本
0.3.1 | 2024年7月2日 |
---|---|
0.2.7 | 2024年4月10日 |
0.2.6 | 2024年3月5日 |
0.2.5 | 2024年2月25日 |
0.1.0 | 2023年11月9日 |
#38 in 身份验证
577 每月下载量
42KB
232 行
Keyweave
Keyweave是一个开源工具,旨在无缝地从Azure密钥保管库中提取机密,并将它们编织到方便的.env
文件中。Keyweave是用Rust开发的,以其效率友好型设计而突出,是管理您的应用程序机密的一个理想选择。
功能
- 提取机密:从Azure密钥保管库安全地检索机密。
- 过滤:可选地通过名称过滤要检索的机密。
- 输出自定义:选择输出文件名,默认为
.env
。 - Azure默认凭证:使用Azure默认凭证进行身份验证。
先决条件
在深入了解Keyweave之前,请确保您具备以下先决条件
-
已登录到正确的Azure租户
az login --tenant "your-tenant-guid"
-
您登录的身份在密钥保管库的访问策略中具有
Get
和List
机密权限。
安装
Cargo
Keyweave是用Cargo构建的,Rust包管理器。它也可以从crates.io安装。
cargo install keyweave
Homebrew (MacOS, Linux)
对于MacOS和Linux系统,使用Homebrew进行安装非常简单。只需运行
brew tap bartvdbraak/keyweave
brew install keyweave
手动下载
如果您更喜欢手动安装或需要不同平台(包括Windows的可执行文件)的二进制文件,请访问此GitHub仓库的发布页面。
Invoke-WebRequest -Uri 'https://github.com/bartvdbraak/keyweave/releases/latest/download/keyweave.exe' -OutFile 'keyweave.exe'
从源代码构建
要从源代码构建Keyweave,请按照以下步骤操作
git clone https://github.com/bartvdbraak/keyweave.git
cd keyweave
cargo build --release
构建完成后,使用Cargo运行Keyweave
cargo run -- --vault-name <VAULT_NAME> [--output <FILE>] [--filter <FILTER>]
用法
在您的PATH
上运行二进制版本的Keyweave
keyweave --vault-name <VAULT_NAME> [--output <FILE>] [--filter <FILTER>]
--vault-name <VAULT_NAME>
:设置Azure密钥保管库的名称。--output <FILE>
:(可选)设置输出文件名(默认:.env
)。--filter <FILTER>
: (可选) 通过名称过滤要检索的秘密。
示例
keyweave --vault-name my-key-vault --output my-env-file.env --filter my-secret
文档
有关此软件包的更多文档可以在 docs.rs 上找到。
许可证
Keyweave 使用 GPLv3 许可证。有关详细信息,请参阅 LICENSE。
贡献
我们欢迎贡献!请随时提交拉取请求、报告问题或建议新功能。您的反馈有助于使 Keyweave 更加出色。
依赖项
~13–26MB
~409K SLoC