映话的安全模型。
100% 本地 · BYOK · 零上传 · 第三方审计可验证。
核心承诺:映话不会收集你的录音、转录内容、AI 总结或 API Key。 本页描述数据如何在你的 Mac 上流动、为什么它不会泄露、以及我们如何让独立审计方验证这一点。
1. 数据流图
下面是从麦克风输入到 AI 总结的完整数据流。所有节点都在本机,只有最后一步会离开你的 Mac。
┌────────────────────┐
│ 麦克风 / 系统音频 │
│ (Mic / App Audio) │
└─────────┬──────────┘
│ 48 kHz / 16-bit PCM
▼
┌────────────────────┐
│ AVAudioEngine │ ← 零依赖,macOS 内置
│ ScreenCaptureKit │
└─────────┬──────────┘
│ AudioBuffer
▼
┌────────────────────┐
│ 本地环形缓冲 │ ← 仅在内存中,进程退出即销毁
│ RingBuffer (32 MB) │
└─────────┬──────────┘
│ 流式切片
▼
┌──────────────────────────────┐
│ macOS 26 SpeechAnalyzer │ ← 离线模型,无需网络
│ 实时转录 · 声纹分离 │
└─────────┬────────────────────┘
│ Text + Speaker Tags
▼
┌────────────────────┐
│ ~/Library/ │ ← 你的 Mac
│ Application Support│
│ /Yinghua/ │
└─────────┬──────────┘
│ 文本片段
▼
┌──────────────────────────────┐
│ BYOK 调用 │ ← 仅在 AI 总结时触发
│ Anthropic / OpenAI / Ollama │
│ 仅发送 transcript 文本 │
│ 不发送音频 / Key / 元数据 │
└──────────────────────────────┘
2. 本地存储
所有用户数据存放在 macOS 标准目录中,由系统级沙盒保护:
- 录音原始音频:
~/Library/Application Support/Yinghua/recordings/(默认 30 天自动清理,可在 设置 → 存储 中调整) - 转录文本与索引:
~/Library/Application Support/Yinghua/db.sqlite - AI 总结:同一 SQLite 数据库,结构化 JSON 存储
- API Key:macOS Keychain(系统级加密,应用沙盒外进程无法读取)
- 设置与偏好:
~/Library/Preferences/app.yinghua.mac.plist
卸载映话会自动删除上述所有目录与 Keychain 条目。残留文件可通过 设置 → 存储 → 完全清理 一键清空。
3. HTTPS 强制
所有外发网络请求强制使用 HTTPS。映话的 URLSession 在初始化时设置 httpAllowed=NO,任何指向 http:// 的请求会在 socket 层被直接拒绝,不会建立连接。
允许的出站域名(白名单):
api.anthropic.com· BYOK AI 总结(用户主动触发)api.openai.com· BYOK AI 总结(用户主动触发)updates.yinghua.zzw4257.cn· 应用更新检查(每 24 小时 1 次,可关闭)*.icloud.com· iCloud 端到端加密同步(用户主动启用)
所有 BYOK 请求使用 TLS 1.3,证书固定(Certificate Pinning)防止中间人攻击。
4. Sandbox + Hardened Runtime
映话.app 启用 macOS 全部三项运行时保护:
- App Sandbox:应用只能访问授权目录(Application Support、Documents 中用户授权的部分)。系统级目录(/System、/Library/Apple、/usr 等)全部拒绝访问。
- Hardened Runtime:禁用
com.apple.security.get-task-allow、com.apple.security.cs.allow-unsigned-executable-memory、com.apple.security.cs.disable-library-validation等所有调试豁免位。 - Notarization:每个发布版本都经过 Apple Notarization 服务公证,确保未被第三方篡改。
可执行文件、动态库、Bundle 资源使用 codesign --verify --deep --strict --verbose=2 验证签名链完整。
5. 第三方审计
映话的核心安全声明由独立第三方周期性审计:
| 审计批次 | 范围 | 结果 | 日期 |
|---|---|---|---|
| C06 | 本地转录 + 加密模块 | PASS | 2026-05-12 |
| C07 | BYOK 调用链 + Keychain | PASS | 2026-06-03 |
| C08 | macOS 权限边界 + HTTPS 强制 | PASS | 2026-07-15 |
| C09 | 商业合规 + GDPR / CCPA / 中国个保法 | PARTIAL | 2026-08-08 |
12/25/5 批次的细分审计项共 14 项,全部 PASS。C09 商业合规批次标记 PARTIAL 是因为我们尚未取得 SOC 2 Type II 报告 — 计划在 2026 Q4 完成(参见 路线图)。
审计报告摘要公开在 github.com/yinghua-app/audits。完整报告可向 [email protected] 申请,需要签署 NDA。
6. 漏洞披露
如果你在映话中发现安全漏洞,请通过 [email protected] 报告。我们承诺:
- 24 小时内确认收到
- 72 小时内给出严重性评估与初步修复时间表
- 修复发布前提供致谢(除非你要求匿名)
- 对真实漏洞报告提供现金奖励:P0 $1,500 / P1 $600 / P2 $200