用途:为 Flutter 应用提供移动安全实践指导,优先级 P0(关键),覆盖敏感数据存储、密钥管理、网络信任与发布加固。
主要能力与实施要点:
- 安全存储:令牌与 PII 使用 flutter_secure_storage,禁止用 shared_preferences 存敏感数据。
- 密钥外置:API 密钥不得写入 Dart 代码,改用 --dart-define 或 .env 文件。
- 发布混淆:构建时使用 --obfuscate --split-debug-info=./symbols;仅为威慑手段,敏感逻辑应移到后端。
- 证书固定:高安全应用可用 dio_certificate_pinning 防中间人攻击(certificate pinning、SSL pinning)。
- Root 检测:金融或敏感应用可用 flutter_jailbreak_detection 做 root/越狱检查。
- PII 脱敏:所有日志与分析事件中遮蔽或省略邮箱、电话等 PII。
反模式:不要在 SharedPreferences 存密钥;不要硬编码 API 密钥;不要发布未混淆版本;不要在日志中留下 PII。
参考:SSL Pinning 与安全存储示例见 references/REFERENCE.md。相关主题包括 common/security-standards、layer-based-clean-architecture、performance。
限制:资料未提供具体代码示例、安装命令、收费与平台支持信息,暂未提供。