SuperAPI AI 工具集

security

安全与审计

查看项目

更新于 10-16 01:35

技能介绍

用途:该技能用于审查 React Native 代码的安全与隐私问题,适合在涉及认证、令牌或支付,存储或传输个人及敏感数据,新增或审查深链,以及准备安全或隐私评审时使用。适用平台为 iOS 与 Android,React Native 0.76+(默认新架构互操作,除非清单项另有说明)。

主要能力与检查要点: 密钥与存储:不得硬编码密钥、API key 或令牌,应使用环境变量;敏感数据存入 iOS Keychain / Android Keystore,而非明文存储;支付凭据不得本地存储(PCI)。 传输:支付、认证等关键端点使用 SSL pinning;客户端校验不可单独信任,服务端必须同样校验。 日志与 PII:不得将姓名、邮箱、支付信息等 PII 输出到控制台或崩溃报告;需审计第三方 SDK 的日志输出。示例:错误做法是 console.log('Payment response:', JSON.stringify(paymentResult)),会把卡令牌写入日志并进入崩溃报告;正确做法是 logger.info('Payment completed', { transactionId: paymentResult.id, status: paymentResult.status }),只记录非敏感标识。 深链与输入:导航前校验深链参数以防开放重定向;客户端输入校验是补充而非替代服务端校验。 认证生命周期:401 时静默刷新令牌且不丢失表单状态;登出时重置认证状态与导航。 隐私与合规:用户同意前不得采集分析或设备数据(iOS ATT、GDPR);支持数据导出与删除(GDPR 被遗忘权);不超出保留策略留存用户数据;相机、位置等权限需显式请求并优雅处理拒绝。

常见陷阱:崩溃与分析工具默认捕获 console.log,需禁用或过滤以防 PII 泄露;第三方 SDK 可能内部记录敏感载荷,需验证其输出;客户端校验只是体验优化,服务端才是权威;未校验的深链可能把用户重定向到非预期或已认证内容,应先校验参数。

限制:资料未提供具体安装命令、配置方式、收费或价格信息,暂未提供。