mcpField
F
flutter-security

flutter-security

github.com/dhruvanbhalara安全30333 次安装8 周前更新
代码仓库

关于 flutter-security

flutter-security 是一项 Flutter 开发技能,规定敏感数据保护、输入校验和 API 通信安全实践,适用于实现安全存储、身份验证门禁与密钥管理的团队。

主要功能

  1. 01敏感存储采用 AES-256-GCM
  2. 02使用 flutter_secure_storage 保存密钥
  3. 03使用 Argon2id 派生主密码
  4. 04清除内存与剪贴板中的秘密
  5. 05生物识别验证与安全审计日志
  6. 06输入校验及仅使用 HTTPS 的 API

适用场景

  1. 01保护本地存储的敏感数据
  2. 02为导出和破坏性操作设置生物识别门禁
  3. 03减少密码和 OTP 暴露
  4. 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