用途:用于保护iOS应用、审查移动威胁模型、设计权限门禁、保护密钥,或实现租户感知的RBAC。当任务涉及Keychain、Secure Enclave、App Attest、Trust Insights、Data Protection、ATS、证书固定、越狱/篡改检测、隐私清单、角色、权限、App Intents、AI工具使用、提示注入或离线授权缓存时适用。不适用于无安全、隐私或授权影响的通用iOS实现,也不适用于以Android为先的跨平台RBAC。
必要输入:认证模型、租户模型、角色与权限、数据敏感度、离线要求、API授权契约、存储选型、合规与隐私约束。
工作流程:先加载ios-development作为基线实现标准;当风险涉及后端、API或Web面时加载vibe-security-skill做更广泛产品威胁建模;当AI、Siri、App Intents、Spotlight或模型工具使用触及私有数据或操作时加载references/agentic-ai-and-app-intents-security.md;加载references/ios-app-security.md了解设备/应用加固,加载references/ios-rbac.md了解权限门禁。最后验证服务端授权、本地缓存过期、密钥存储、隐私披露与测试证据。
质量标准:客户端RBAC不得替代服务端授权;密钥应存放在Keychain或更强的平台存储中,而非UserDefaults或日志;离线权限缓存需要过期、失效、可审计和保守回退行为;AI工具、App Intents和Siri中介操作必须重新检查授权并确认高风险操作。
反模式:将客户端角色标志视为事实来源;记录令牌、PII、Keychain错误或授权载荷;在没有明确检测、误报和支持策略的情况下添加越狱检测。
输出:iOS威胁模型、安全检查清单、RBAC矩阵、权限门禁实现说明、评审发现或验证证据。