Scan Report
18 /100
authlock
MFA-bound Secret Protection - TOTP-based encryption for sensitive data
AuthLock 是一个合法的 MFA-bound 密码保护工具,功能实现与文档一致,未发现恶意行为,但存在 PIN 存储不安全(base64 而非哈希)等中等安全隐患。
Safe to install
建议审查 PIN 存储实现,改用哈希存储;建议为 sealed 文件设置更严格的文件权限。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Medium | PIN 存储使用弱编码而非哈希 | authlock_cli.py:480 |
| Low | sealed 文件未设置严格权限 | authlock_cli.py:371 |
| Low | 环境变量名不一致 | authlock_cli.py:67 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | SKILL.md: seal 命令读写文件,代码在 authlock_cli.py:370 实现 |
| Shell | WRITE | WRITE | ✓ Aligned | --exec 功能在 SKILL.md 声明,authlock_cli.py:380 使用 subprocess.run(shell=True) |
| Environment | NONE | READ | ✓ Aligned | 读取 AUTHLOCK_HOME/CLAWAUTH_HOME/OPENCLAW_WORKSPACE 用于路径查找 |
File Tree
2 files · 29.5 KB · 986 lines Python 1f · 728L
Markdown 1f · 258L
├─
authlock_cli.py
Python
└─
SKILL.md
Markdown
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
cryptography | * | pip | No | 无版本锁定,但主流库安全性较高 |
pyotp | * | pip | No | 无版本锁定,TOTP 标准库 |
qrcode | * | pip | No | 无版本锁定,仅用于 QR 码显示 |
Security Positives
✓ 功能实现与 SKILL.md 文档完全一致,无阴影功能
✓ 无网络请求,不存在数据外泄风险
✓ 无凭证收割行为(不遍历敏感环境变量如 AWS_、AZURE_)
✓ 无远程代码执行(--exec 功能需用户明确指定)
✓ 使用标准加密库(cryptography)实现 AES-256-GCM + PBKDF2
✓ TOTP 验证在解密前执行,符合安全设计