安全架构 · Whitepaper

映话的安全模型。

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