SuperAPI AI 工具集

react-native-security

安全与审计

查看项目

更新于 10-15 22:13

技能介绍

用途:为 React Native 移动应用提供安全实践指引,优先级标注为 P0(关键)。

主要能力:凭据安全存储建议使用 react-native-key-chain 保存令牌与密码,明确不要用未加密的 AsyncStorage(仅适合非敏感数据);生物识别可用 react-native-biometrics 实现 Face ID/Touch ID。深链接方面要求导航前校验 scheme 与 host,不信任 URL 参数并做清洗,避免在深链 URL 中传递令牌,改用安全码交换。网络侧要求仅用 HTTPS,通过 iOS 的 NSAppTransportSecurity 与 Android 的 network_security_config.xml 强制;高安全场景(银行、医疗)可用 react-native-ssl-pinning 做证书固定,但证书轮换时需更新应用。密钥不写入代码,使用 .env 配合 react-native-config 并加入 .gitignore;可在开发环境尝试明文 HTTP 请求以验证被拒绝。敏感数据保护包括日志与分析中的邮箱/电话遮蔽、粘贴后清空剪贴板、用 react-native-screen-guard 阻止敏感页面截屏,以及 Hermes 字节码与 Android 的 ProGuard/R8。

反模式:禁止硬编码密钥、生产环境保留敏感日志、明文 HTTP 与客户端鉴权。

限制:资料未提供具体版本、收费、价格或平台信息;证书固定需在发布前验证不受信任或变更证书会导致请求失败,并记录轮换与恢复流程。