YPA Finance 如何保护你的钱的数据 — 以及我们为什么这样建造它
大多数应用都说你的安全是他们的优先级。这里是这句话在实际中真正意味着什么 — 架构、合作伙伴、标准,以及我们在写下任何一行产品代码之前所做的决定。
Svetlana Burninova
CTO & Co-Founder

大多数应用都说你的安全是他们的优先级。这里是这句话在实际中真正意味着什么 — 架构、合作伙伴、标准,以及我们在写下任何一行产品代码之前所做的决定。
安全是那种被反复使用到失去意义的词之一。每个金融应用都说他们认真对待它。几乎没有人解释这在底层到底是什么样子。
所以我打算做点不一样的。我要详细告诉你我们是如何构建 YPA Finance 的安全基础设施的 — 我们使用的加密标准、我们选择的合作伙伴以及为什么、我们从不存储的东西,以及我们在合规之路上的位置。是具体细节,不是宣传话术。
如果你已经读过我那篇关于把银行账户连接到金融应用的文章,这一篇会更深一层。
安全不是后来加的。它是起点。
我见过创业公司事后才把安全螺丝上去的样子。它会出现在他们的架构里、他们的数据模型里、他们的事故响应里。一眼就能看出来。
当我们设计 YPA Finance 时,我们很早就做了一个决定:绝不存储任何我们不绝对需要的东西。不存你的银行凭证。不存你的 Social Security Number。不存你的支付卡号。如果我们没有那些数据,它们就不能从我们这里被偷走。这不是一句哲学宣言 — 这是我们围绕着搭建整个产品的架构性约束。
那一个决定最后驱动了几乎其他所有事情 — 我们和谁合作、我们如何构建数据模型、我们同意永远不去碰的是什么。
加密层:AES-256 和 TLS 1.3
YPA Finance 中你的金融数据的每一个字节,在静态时都用 AES-256 加密。在传输中,我们使用 TLS 1.3 — 美国主要金融机构使用的同一种标准。
AES-256 意味着,即使有人不知怎么从我们的服务器中提取了原始数据,他们得到的也是一团加密的二进制,用暴力破解所需的时间会比宇宙的年龄还长。TLS 1.3 意味着,在你的手机和我们的服务器之间移动的数据,无法以可读的形式被截获。
我想在这里讲得很具体,因为这正是大多数应用会留得很模糊的那种细节。这些不是营销话术 — 这些是你要么达到、要么没达到的标准。我们达到了。
我们选择的合作伙伴 — 以及我们为什么选择他们
我已经单独写过银行连接到底是怎么工作的,所以这里不再重复完整的解释。简短版本是:我们使用 Plaid 处理银行连接,使用 Equifax via Array 处理信用数据,使用 Stripe 处理支付。每一个选择,归根到底都是同一件事 — 我们不想处理那些根本不该由我们处理的数据。
我们从不看到你的银行密码。我们从不看到你的卡号。我们从不看到也不存储你的 Social Security Number 或 ITIN。每一项数据都通过一个受监管的、为安全处理这些数据而专门构建的提供商。
这背后的工程决定不只是"使用好的合作伙伴"。是我们的数据模型被刻意限制了 — 我们围绕着我们永远不会持有的数据来设计架构,而不只是围绕着我们会持有的。这个约束接下来又决定了我们到底能用哪些合作伙伴。Plaid 的 OAuth 模型、Array 的身份验证流程、Stripe 的支付处理 — 它们都和一个拒绝出现在敏感凭证链路里的系统兼容。
基础设施:Google Cloud,从第一天就加固
YPA Finance 运行在 Google Cloud Platform 上。我们的基础设施由 Terraform 管理 — 这意味着我们对系统所做的每一次更改都被版本控制、可审计,并在它接近生产之前经过审查。
我们使用 Web Application Firewall 来保护 API,并用 rate limiting 阻止暴力破解和扫描尝试。实时监控意味着,如果发生不寻常的事情,我们会比你更早知道。
每一个对我们系统的请求 — 不管是来自用户还是来自内部服务 — 都必须被认证和授权。系统内部没有任何东西被默认认为是可信的。
SOC 2:我们在哪里以及我们要去哪里
我想对这件事坦诚,因为我见过其他公司在没拿到 SOC 2 认证的情况下,暗示他们已经拿到了。
我们还没有拿到 SOC 2 Type II 认证。我们正在朝它努力。我们的控制措施按照 SOC 2 标准设计和实施 — 基于角色的访问控制、全面的审计日志、定期的渗透测试、第三方安全评审。
如果还没完成,为什么还要提它?因为我觉得你应该知道我们实际上站在哪里,而不是我们希望你以为我们站在哪里。控制措施是真实的。认证流程需要时间。我们正在做。
我们永远不会做的五件事
现在你可以做什么
如果你已经在使用 YPA Finance:你可以随时在应用里查看你已经分享了哪些数据。你可以两次点击就断开你的银行账户。你可以发邮件到 security@ypa.finance 提任何关于你数据的具体问题,会有真人回复你。
如果你正在考虑 YPA Finance:在你连接任何东西之前,先读一下我们的 Security page。把同样的清单应用到你使用的每一个金融应用上。任何值得信任的应用,都应该能回答那一页上的每一个问题。
金融科技中的信任不是建立在承诺之上的。它建立在那些要么真要么假的决定之上 — 在没人在看的时候做出的,因为另一种选择不可接受。这就是我们试图建造的东西。
---
Svetlana Burninova 是 YPA Finance 的联合创始人兼 CTO,拥有 15 年金融系统经验和 7 年基础设施经验。她持有 AWS、CKA、CKAD 和 HashiCorp Terraform 认证。对我们的安全实践有问题?发邮件给她:security@ypa.finance。