用途:该技能用于在 iOS/macOS 上审查、改进和实现 Keychain 操作、生物识别认证、CryptoKit 加密、凭据生命周期管理、证书信任与合规映射。最低部署目标为 iOS 13+,现代建议面向 iOS 17+,并含 iOS 26 后量子方向指引。内容基于 Apple 文档、DTS 工程师文章、WWDC 与 OWASP MASTG。
主要能力:按任务分为三条分支——REVIEW(审计现有代码,运行顶层检查清单并对照常见反模式)、IMPROVE(迁移与现代化,如不安全存储转 Keychain、旧 Security 框架转 CryptoKit、RSA 转椭圆曲线、LAContext 转 Keychain 绑定生物识别等)、IMPLEMENT(从零构建,按领域加载参考文件并遵循正确模式)。
核心准则:不忽略 OSStatus;不以 LAContext.evaluatePolicy() 作为唯一认证门;不把密钥存入 UserDefaults/plist/源码;不在 @MainActor 调用 SecItem*;显式设置 kSecAttrAccessible;使用 add-or-update 模式;macOS 上启用数据保护钥匙串。
适用场景:凭据与令牌存储、Face ID/Touch ID 门控、Secure Enclave 硬件密钥、对称与非对称加密、OAuth 令牌与登出、应用与扩展共享钥匙串、TLS 固定与客户端证书、企业审计与 OWASP 合规。
限制:不覆盖网络指南、服务端安全或 App Transport Security 手册;TLS 配置、服务端证书管理与后端认证架构超出范围,除非直接涉及客户端钥匙串或信任 API。具体安装命令与价格信息暂未提供。