用途:为 iOS/tvOS 开发中的安全选型提供判断框架,而非 API 教学。Claude 已知 Keychain API,本技能补充“何时值得加安全措施”与实现取舍。
主要能力:以决策树形式覆盖存储选择、证书固定、API 密钥保护、Keychain 访问级别;给出“绝不要做”的反例(凭据存 UserDefaults、硬编码密钥、记录敏感日志、使用 kSecAttrAccessibleAlways、忽略 SecItem 状态、固定证书而非公钥、为方便关闭 ATS);提供 KeychainManager、公钥固定 URLSessionDelegate、SecureConfig 等必要模式,以及存储选择矩阵、访问级别表、安全审计清单与红旗表。
使用方式:按数据类型查决策树与矩阵选择存储与保护级别;凭据用 Keychain,敏感文件用 Data Protection,非敏感状态用 UserDefaults;高价值目标固定公钥并规划轮换;密钥优先由后端代理或 OAuth,必须客户端时混淆并接受被提取风险。
适用场景:消费级、金融/医疗/企业、银行/加密等高价值目标及内部企业应用的存储、传输与密钥策略评审。
限制:资料未提供具体版本、平台最低要求、性能数据或收费信息;示例代码仅作模式参考,需按项目实际调整。