关于 flutter-security
flutter-security 是一项 Flutter 开发技能,规定敏感数据保护、输入校验和 API 通信安全实践,适用于实现安全存储、身份验证门禁与密钥管理的团队。
主要功能
- 01敏感存储采用 AES-256-GCM
- 02使用 flutter_secure_storage 保存密钥
- 03使用 Argon2id 派生主密码
- 04清除内存与剪贴板中的秘密
- 05生物识别验证与安全审计日志
- 06输入校验及仅使用 HTTPS 的 API
适用场景
- 01保护本地存储的敏感数据
- 02为导出和破坏性操作设置生物识别门禁
- 03减少密码和 OTP 暴露
- 04保护 API 凭据并校验用户输入
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dhruvanbhalara/ skills --skill flutter-security安装后在 Claude Code 中输入/flutter-security确认已加载。
详细介绍
安全与数据完整性(架构师级别)
- AES-256-GCM:对所有敏感存储使用认证加密。
- 机密存储:必须使用
flutter_secure_storage存储加密密钥和主密钥派生密钥。 - 密钥派生:要求在进行本地存储加密和导出之前,使用 NIST 批准的哈希算法(Argon2id)派生主密码。
- 内存安全:操作完成或应用进入后台时,必须严格清除内存中的敏感变量(密码、密钥)。
- 剪贴板安全:必须在短时间后(30-60s)以编程方式清除敏感数据(OTP、密码)。
- 生物识别验证:查看、导出或执行破坏性操作时,必须进行本地身份验证。
- 审计日志:所有安全敏感操作都应通过
AppLogger记录(不包括原始机密)。
输入与 API 安全
- 输入验证:处理或存储用户界面中的所有输入字段之前,必须先进行验证和清理。
- 仅使用 HTTPS:所有 API 通信都必须使用 HTTPS。对于敏感应用,请考虑使用证书固定。
- 令牌存储:严格禁止在源代码或公共代码仓库中存储令牌、API 密钥或凭据。请使用
flutter_secure_storage或基于环境的注入方式。
评论
支持 Markdown