# AfterPack Enterprise

定制合同：优先获得定制开发、在你自己云上私有部署引擎、联合安全评审，以及两种适用于不能离开你基础设施的源码的部署形态。

Source: https://www.afterpack.dev/zh/docs/enterprise

对于不能让第三方在自身基础设施上接触源码的组织而言，Enterprise 是一种合作关系，而不是一个更大号的套餐。两种部署形态覆盖了大多数场景：在你自己云上的机密计算飞地，以及本地部署的双盲安装。两者都运行完整流水线，使用与公有云相同的[变换](https://www.afterpack.dev/zh/docs/config#transforms-kind-enabled)和[预设](https://www.afterpack.dev/zh/docs/presets)；变化的只是运行位置。Enterprise 位于 [Studio](https://www.afterpack.dev/zh/docs/tiers) 之上。

> **按项目交付**
>
> 本页面上的一切都是在定制合同下进行范围界定、构建和安装的。没有自助服务路径，也没有价目表：范围、时间表和认证策略都写入协议之中。如果你现在就想在自己的机器上保留源码，而不签订合同，可以使用 [Mode 1，免费的本地构建](https://www.afterpack.dev/zh/docs/deployment-modes)。

## 一次合作会带来什么

- **优先获得定制开发。** 你的部署需求，以及你的技术栈所需要的[变换或保留规则](#custom-transforms)，会排在公共队列之前处理。
- **私有引擎部署。** 引擎运行在你自己的 GCP、AWS 或 Azure 账户中，或者运行在你自己边界内的硬件上。下面两种形态就是可选项。
- **联合安全与认证流程。** 我们与你的团队一起处理安全约束：调查问卷、架构评审、数据处理条款，以及你的审计人员所要求的证据。

## 机密计算

机密计算仅面向 [Enterprise](https://www.afterpack.dev/zh/docs/tiers)，在接入阶段界定范围，认证策略按合同逐一设定。

AfterPack 引擎运行在你云账户中的一个机密计算飞地里（AWS Nitro Enclaves、GCP Confidential Space、Azure Confidential VMs）。你的构建把源码上传到该飞地，并取回混淆后的输出，使用与公有云相同的[线上协议](https://www.afterpack.dev/zh/docs/cloud-api)。这个飞地会**在任何源码进入之前先完成认证**，因此认证一旦通过，AfterPack 公司本身就无法看到你的源码，而且你可以在每次构建时独立验证这一点。

*(Confidential Computing shape: source never leaves your VPC. Your build sends source into an attested AfterPack-CC enclave inside your VPC and receives obfuscated output back. The enclave emits an attestation report to your audit log.)*

这个飞地通过每次构建中基于硬件的认证，来证明正在运行的究竟是什么，被更改过的二进制文件会认证失败并导致你的构建失败。它以封闭二进制的形式运行，没有调试接口，没有远程管理，也没有[遥测](https://www.afterpack.dev/zh/docs/config#telemetry-enabled)通道；它的网络策略只允许访问认证端点，并且每次构建都会生成一份带签名的报告（输入哈希、输出哈希、认证哈希），供你自己留存证据。

你的开发者不需要改变任何东西：[框架插件](https://www.afterpack.dev/zh/docs/frameworks)和 [`npx afterpack@latest`](https://www.afterpack.dev/zh/docs/cli#usage) 的用法与公有云上完全一样，[`@afterpack` 指令](https://www.afterpack.dev/zh/docs/directives)也会以同样的方式被遵循。

## 本地部署 / 双盲安装

面向 Enterprise。AfterPack 引擎以封闭二进制的形式发布，安装在你自己的环境内：物理隔离的数据中心、政府相关云，或任何在构建时无法访问公共互联网的环境。

两个特性使它成为*双盲*的：

- **[AfterPack 永远看不到你的源码。](https://www.afterpack.dev/zh/docs/privacy)** 运行时环境存在于你自己的边界之内。没有任何对 AfterPack 基础设施的回调。
- **你的团队永远读不到 AfterPack 的源码。** 该二进制文件经过签名、完整性校验，且不携带符号信息发布。合同明确禁止对其进行逆向工程。

这种部署形态面向要求最严格的政府和受监管行业场景。它在定制合同下为你的环境构建和安装，安装与更新流程会在第一次构建运行之前与你的团队商定。

## SLA 与运维

Enterprise 是唯一拥有合同约束、有资金保障的正常运行时间 SLA 的层级：年度 99.9%，相比之下标准[云端 API](https://www.afterpack.dev/zh/docs/cloud-api)为 [Indie、Team 和 Studio](https://www.afterpack.dev/zh/docs/tiers) 提供的是月度 99.5% 的 SLO。事故响应、支持渠道、补丁承诺和数据驻留条款都属于同一份合同的一部分。这些目标具体覆盖什么，参见 [SLA](https://www.afterpack.dev/zh/docs/sla)。本地部署的正常运行时间取决于你自己的基础设施。

> **合规性。** 目前没有 SOC2 Type II 报告。[GDPR DPA](https://www.afterpack.dev/zh/docs/privacy)、安全态势文档以及针对客户的专属附录可应要求提供，一次合作也包括与你的团队一起完成你自己的认证流程。

## 定制变换

Enterprise 合作可以要求向[变换目录](https://www.afterpack.dev/zh/docs/config#transforms-kind-enabled)添加新内容，例如：

- 针对你团队所使用的自定义 DSL 或模板语言的模式识别器。
- 针对专有[运行时反射](https://www.afterpack.dev/zh/docs/config#reflection-allow)机制的保留规则，覆盖 [`identifiers.reserved`](https://www.afterpack.dev/zh/docs/config#identifiers-reserved) 之外的情况。
- 针对特定威胁定制的额外破坏性变换，例如为反作弊场景设计的、对抗轨迹重放的绑定机制。反作弊仍然需要以服务器为权威的校验。请先阅读 [What AfterPack does not replace](https://www.afterpack.dev/zh/docs/threat-model#what-afterpack-does-not-replace)。

定制变换会作为你私有引擎构建的一部分发布。它们按合同逐一界定范围，永远不会被加入公共引擎。

## 当云端 SaaS 不够用时

以下三个信号说明你已经超出了公有云套餐的能力范围：

1. **合规部门不会批准云端接触源码**，你的审计人员要求运行时环境必须在你自己的环境中。→ [免费的本地构建](https://www.afterpack.dev/zh/docs/deployment-modes)。
2. **你需要公共引擎中不存在的变换。** → Studio 或 Enterprise。
3. **你需要一份定制合同：** 标准 DPA 之外的 [SLAs](https://www.afterpack.dev/zh/docs/sla)、赔偿条款或数据处理承诺。→ Enterprise。

如果以上都不适用，就在公有[云](https://www.afterpack.dev/zh/docs/deployment-modes)上使用 [Team 或 Studio](https://www.afterpack.dev/zh/docs/tiers)。

## 联系方式

如需 Enterprise 范围界定、部署相关问题，或定制变换请求：

**support@afterpack.dev**。典型响应时间为一个工作日。请说明你要保护的代码规模（行数或兆字节）、你的云端或本地部署需求，以及推动这次沟通的合规制度。

---

## 下一步

- [Deployment modes](https://www.afterpack.dev/zh/docs/deployment-modes)：引擎运行在哪里。
- [SLA](https://www.afterpack.dev/zh/docs/sla)：正常运行时间目标、事故响应和补丁承诺。
- [套餐与层级](https://www.afterpack.dev/zh/docs/tiers)：所有套餐的完整能力矩阵。
- [Builds & promotion](https://www.afterpack.dev/zh/docs/builds)：构建一次，把完全相同的字节从开发环境提升到生产环境。
- [Privacy & data handling](https://www.afterpack.dev/zh/docs/privacy)：数据驻留、分包处理方和 DPA。
- [Threat model](https://www.afterpack.dev/zh/docs/threat-model)：合规评审会问到的对手能力阶梯。
