Squish 的信任承诺

我们如何保护客户数据、与谁共享、保留多久。更新于 2026年11月4日。

强制 MFA(供应商 + 员工)
模拟登录全程审计
Cloudflare Zero Trust 访问控制
SOC 2 Type 1 进行中
查看实时系统状态

架构概览

Squish 是一个多服务平台。面向客户的网站(squish.co)和内部 CRM(work.squish.co)运行在 Cloudflare Workers / Pages 上。五个 Node.js 后端服务——squish-backend、squish-crm-backend、squish-provisioning、squish-email 和 squish-hosting——运行在 Railway 的美国东部区域。客户记录存储在 Salesforce;交易状态、审计日志和开通元数据存储在 Google Firestore(美国区域)。支付数据由 Stripe 持有——Squish 从设计上就不在 PCI 合规范围内。

域名注册通过 NameSilo 代理。共享网站托管运行在 DigitalOcean 云主机上的 Plesk 节点;Managed Cloud VPS 默认在单独的云主机上使用 CyberPanel。托管站点由 Bunny 的 CDN 与 WAF 前置。Microsoft 365 许可证通过 Pax8(CSP)代理。

加密

  • 传输中:通过 Cloudflare 端到端使用 TLS 1.3(最低 TLS 1.2)。所有面向客户的域名均强制启用 HSTS。
  • 静态存储:Firestore 默认加密(AES-256),Salesforce 平台加密,所有银行卡数据由 Stripe 按 PCI DSS Level 1 标准处理。
  • 机密信息:所有 API 密钥、服务账号凭据和数据库连接字符串均存放在 Railway 环境变量和 Cloudflare 机密绑定中——绝不提交到源代码。
  • 备份:Firestore 时间点恢复(7 天窗口)。Salesforce 客户记录存储于 Salesforce 平台,享有其内置的复制与灾难恢复能力。

身份验证与访问控制

  • 客户身份验证:Firebase Auth(邮箱 + 密码,并支持可选的 OAuth 登录方式)。短期有效的 JWT(1 小时 TTL)。
  • 员工身份验证:所有内部系统均由 Cloudflare Access 保护。强制 SSO + MFA。会话令牌按应用独立授权。
  • 服务间通信:共享内部 API 密钥 + 按路由的角色权限(管理员 / 客服 / 销售)。
  • 模拟登录:员工的每次"以客户身份操作"会话都会记录原因、全程操作以及起止时间戳。破坏性操作(更改支付方式、注册商转移)在模拟登录期间会被明确的拒绝列表阻止。

审计日志

每一项特权操作都会写入以下只增不改的 Firestore 集合之一:

  • security_events——认证失败、RBAC 拒绝、IDOR 尝试、触发限流
  • impersonation_sessions——员工模拟客户的会话,含逐操作子集合
  • billing_actions——退款发放、角色额度原因、二级审批链
  • email_log——每封外发邮件,含类型、拦截原因、发送状态
  • webhook_events——Stripe / NameSilo / Pax8 webhook 幂等租约
  • cron_runs——每个定时任务的心跳记录(漏跑的任务一目了然)

以代码验证的安全控制

安全控制不只写在本页面上——关键控制以代码断言的方式落地,确保下一次部署不会悄然削弱它们。

  • 响应安全标头的 CI 门禁:每个 PR 都会运行 vitest 冒烟测试,一旦 Content-Security-Policy、Cross-Origin-Resource-Policy、防点击劫持或 referrer-policy 标头偏离预期值,构建即失败。
  • 启动时第三方权限探测:后端启动时会验证所配置的 Stripe API 密钥具备控制台和结账流程所依赖的全部权限;缺失的权限会在启动时高调记录,而不是变成客户端的静默故障。
  • 类型驱动的 SOQL 辅助函数在调用处直接拒绝格式错误的标识符,而不是静默转换成会扩大查询范围的值——防御集成侧的 SOQL 注入。
  • 环境变量就绪清单:每个服务都会声明其使用的全部变量,并标注为必需或可选,内部接口会报告运行实例上缺少哪些变量——这样缺失的机密信息会在部署后的主动检查中暴露,而不是等到第一个需要它的客户请求。

数据保留

运营数据仅保留短且可辩护的期限;财务记录按美国税法要求保留 7 年。客户删除请求中的非财务数据在 30 天内处理完毕。

数据类型保留期限存储位置
运营日志(调试、心跳)30 天Firestore cron_runs 上的 TTL
邮件发送日志90 天Firestore email_log 上的 TTL
Webhook 事件(Stripe 等)90 天Firestore webhook_events 上的 TTL
未结账购物车90 天Firestore carts 上的 TTL(status=draft|abandoned)
扣款失败记录最后一次活动后 1 年Firestore failed_charges 上的 TTL
安全事件(认证失败、RBAC 拒绝)1 年Firestore security_events 上的 TTL
模拟登录审计(员工模拟客户)无限期Firestore impersonation_sessions
域名续费记录(财务)7 年Firestore domain_renewals + Salesforce Order
退款、账单操作7 年Firestore billing_actions + Salesforce
成功扣款、发票、订单7 年Stripe + Salesforce Order(镜像存储)
客户账户数据(活跃)账户存续期 + 30 天Salesforce Account / Contact
AI 助手对话记录无限期Salesforce Chat_Conversation__c + Chat_Message__c
网站生成器项目(Faber)无限期Firestore faberProjects
删除请求后的客户数据30 天;以下我们无法应要求删除的记录除外:账单记录 7 年,安全与滥用记录 1 年,AI 助手对话记录、员工访问记录和网站生成器项目无限期保留。账单记录包括您在 Stripe 的客户记录,其中已保存的银行卡会被移除Salesforce + Firestore 清除任务

子处理商

代表我们处理客户数据的供应商。各家均执行自己的合规计划——链接指向其公开的信任页面。

供应商用途区域合规认证
Stripe 支付处理、银行卡存储(PCI 范围内)美国SOC 1、SOC 2、PCI DSS L1
Salesforce 客户记录、订单、支持工单美国SOC 1、SOC 2、ISO 27001、ISO 27018
Google Firebase 身份验证、Firestore 数据库、托管美国SOC 1、SOC 2、SOC 3、ISO 27001、ISO 27017、ISO 27018
Cloudflare CDN、DDoS 防护、WAF、员工访问控制(Zero Trust)全球边缘节点SOC 2、ISO 27001、PCI DSS
NameSilo 域名注册 + DNS美国/加拿大ICANN 认证注册商
Pax8 Microsoft 365 许可证开通(CSP)美国SOC 2
Microsoft Microsoft 365 邮箱 + 租户托管(通过委派管理进行管理)美国(客户可选)SOC 1、SOC 2、ISO 27001、ISO 27018、HIPAA
Resend 事务性邮件投递美国SOC 2
Trustpilot 购买后的评价邀请欧盟SOC 2 Type 2
Railway 后端容器托管(美国东部)美国SOC 2
DigitalOcean Plesk 共享托管云主机美国SOC 2、SOC 3、ISO 27001、PCI DSS
Amazon Web Services 托管 AWS 主机服务项目美国SOC 1, SOC 2, ISO 27001, PCI DSS
Bunny.net 为托管的客户站点、停放域名和重定向提供 CDN + WAF全球边缘节点GDPR(可提供 DPA)
Anthropic AI 助手(聊天支持、提示路由);AI Visibility 回答检查美国SOC 2
Perplexity AI Visibility 回答检查美国SOC 2

事件响应与负责任披露

  • 安全联系方式: security@squish.co ——员工会收到实时告警。
  • 负责任披露政策: /.well-known/security.txt
  • 首次响应 SLA:一个工作日内。
  • 客户通知:确认涉及客户数据的安全事件后 72 小时内通知,符合 GDPR 第 33 条要求。
  • 实时系统状态: squish.co/status

合规现状

当前: Squish 运行着一套以上述控制为支撑的自评安全计划。SOC 2 Type 1 控制集的大部分(访问控制、加密、审计日志、供应商管理、变更管理)已经落地;正式审计已列入路线图。

SOC 2 Type 1: 进行中。目标于今年晚些时候取得认证报告。

SOC 2 Type 2: 在 Type 1 认证完成后进入观察期。

面向采购团队:我们乐于填写安全问卷(CAIQ-Lite、SIG-Lite 或贵司自有格式)。请联系 security@squish.co.

数据处理协议(DPA): 我们的标准 DPA 遵循 GDPR 第 28 条并包含欧盟标准合同条款,发布于 squish.co/dpa 并自动纳入我们的服务条款。

联系我们的安全团队查看托管套餐查看邮箱套餐
信任页面最后更新于 2026年11月4日 · 重大变更会在本页顶部提示。