Mema Vault
Prerequisites
- - Master Key: Must be set as an environment variable
MEMA_VAULT_MASTER_KEY. - Dependencies: Requires
cryptography Python package.
Core Workflows
1. Store a Secret
Encrypt and save a new credential.
2. Retrieve a Secret
Fetch a credential. By default, the password is masked in output.
- - Usage: INLINECODE3
- Show Raw: Use
--show flag only when required for secure injection.
3. List Credentials
Security Standards
- - Encryption: AES-256 CBC via PBKDF2HMAC (480,000 iterations).
- Masking: Secrets are masked in standard logs/output unless explicitly requested.
- Isolation: The Master Key should never be stored in plaintext on disk.
Mema Vault
前置条件
- - 主密钥:必须设置为环境变量 MEMAVAULTMASTER_KEY。
- 依赖项:需要 cryptography Python 包。
核心工作流程
1. 存储密钥
加密并保存新的凭证。
- - 用法:python3 $WORKSPACE/skills/mema-vault/scripts/vault.py set <服务> <用户> <密码> [--meta 信息]
2. 检索密钥
获取凭证。默认情况下,密码在输出中会被隐藏。
- - 用法:python3 $WORKSPACE/skills/mema-vault/scripts/vault.py get <服务>
- 显示原始内容:仅在需要安全注入时使用 --show 标志。
3. 列出凭证
- - 用法:python3 $WORKSPACE/skills/mema-vault/scripts/vault.py list
安全标准
- - 加密:通过 PBKDF2HMAC(480,000 次迭代)实现 AES-256 CBC 加密。
- 隐藏处理:除非明确请求,否则密钥在标准日志/输出中会被隐藏。
- 隔离性:主密钥绝不应以明文形式存储在磁盘上。