安全

最后更新:2026-04-21

支付基础设施的生死取决于安全姿态。以下就是我们做什么、不做什么,以及我们不会假装已经拥有的东西。

1. 架构上非托管

我们能给的最强安全保证是架构性的:我们不持有商家资金。永远不。当客户刷卡时,法币通道把法币换成 USDC,我们的链上分账器在同一笔交易中原子性地把钱路由到你的 Polygon 钱包。我们的服务器看到的是事件,不是余额。没有热钱包、没有集合资金库、没有 omnibus 账户 —— 所以没有蜜罐给攻击者闯入。如果 Peptide-Pay 明天消失,你过去的付款仍在链上你的钱包里。

2. 基础设施

  • 托管: Vercel,全球边缘网络和 DDoS 防护。
  • 状态存储: Upstash Redis,传输 TLS,静态 AES-256。
  • 结算: Polygon 主网,链上可验证 —— 与链本身相同的安全假设。
  • DNS 和 CDN: 用 HSTS preload、CAA 记录固定 CA、启用 DNSSEC 加固。
  • 密钥: 存在 Vercel 加密环境变量存储;员工离职时轮换。

3. 认证

  • 仅魔法链接 —— 无密码,无可钓鱼,无可从数据泄露中复用。
  • 魔法链接一次性使用,15 分钟过期。
  • 后台会话短寿(7 天)并绑定登录浏览器。
  • 会话 cookie 为 HTTP-only、Secure、SameSite=Lax。
  • 可疑登录(新国家、新 ASN)触发邮件告警,可从任意活动会话吊销。

4. Webhooks

  • 每个 webhook 用你账户 secret 做 HMAC-SHA256 签名;信任负载前先验证。
  • 签名头包含时间戳;拒绝超过 5 分钟的以防重放。
  • 指数退避重试队列(30 秒、2 分钟、10 分钟、30 分钟、1 小时、3 小时、12 小时、24 小时)然后丢弃。
  • 被丢弃的 webhook 可从后台重放 30 天。
  • 我们发布当前出口 IP 网段,你可以在防火墙上允许我们。

5. API 密钥

  • 密钥只显示一次,服务端存 hash(bcrypt);我们无法为你找回。
  • 随时可从 /app/settings 轮换 —— 新旧密钥并行工作 24 小时,让你无宕机部署。
  • 作用域密钥计划 2026 Q3;目前密钥是全权限的。
  • 每个密钥限流:100 req/秒 软,1000 req/秒 硬。

6. 加密

  • 传输: 每个接口 TLS 1.3;TLS 1.2 仅为遗留 webhook 消费者保留,已标记为废弃。
  • 静态: Upstash Redis 和 Vercel blob 存储都用 AES-256。
  • 客户邮箱在进入服务器日志前被 hash(SHA-256 加商家级盐);只有商家后台渲染明文。

7. 负责任披露和 bug 赏金

如果你发现漏洞,带 PoC 发邮件到 security@peptide-pay.com。我们的 PGP 密钥在 /.well-known/security.txt。我们承诺:

  • 24 小时内确认你的报告。
  • 72 小时内分类和确认。
  • 公开披露前 90 天修复窗口,可协商延长。
  • 在安全公告中鸣谢你,除非你倾向匿名。
  • 赏金范围:USD 100 到 USD 5,000,以 Polygon USDC 支付,按严重度缩放(CVSS 3.1)。
  • 范围之外:社会工程、物理攻击、DoS,以及任何需要越狱用户设备的。

8. 事件响应

如果我们检测到或被告知一个影响商家数据或服务完整性的事件:

  • 受影响商家在确认后24 小时内通过邮件通知。
  • 状态页在 status.peptide-pay.com 实时更新。
  • 适用 GDPR 第 33 条时,相关 DPA 在 72 小时内得到通知。
  • 14 天内公开事后分析,包括根因、时间线和具体整改。
  • 不捂盖。不用 "例行维护" 委婉语。事件就叫事件。

9. 我们不声称的东西

诚实胜过市场表演:

  • 还没有 SOC 2 报告。 在 2027 路线图上,等流量能覆盖审计成本。
  • 还没有 ISO 27001 认证。 同上。
  • 不在 PCI DSS 范围内 —— 我们故意从不接触卡数据,所以 PCI 不适用于我们的栈。它适用于 Moonpay。
  • 没有 24/7 SOC —— 有排班和呼叫,但我们不是一级银行,也不假装是。
  • 如果上面任何一项对你的合规项目是硬性要求,我们可能现在还不是适合你的支付服务商。

10. 联系

安全报告:security@peptide-pay.com。PGP 指纹发布在 /.well-known/security.txt