2026 年 9 月更新。 AfterPack 已经上线,候补名单已关闭。当前的方案和价格见 /docs/tiers,已发布的功能见路线图。除了少数超前于我们实际交付内容的说法外,本文保持原样。
今天,我很高兴地宣布 AfterPack 的公开候补名单 — 一款从零开始构建的下一代 JavaScript 混淆器,旨在在 AI 时代保护您的代码。
问题
JavaScript 混淆已经存在了几十年,但格局已经发生了根本性的变化。像 Claude 这样的现代 AI 模型可以在几秒钟内解释压缩后的代码。安全扫描器会自动映射您的攻击面。逆向工程工具从未如此强大。
传统混淆器不是为这个世界构建的。它们依赖的技术 AI 可以轻易看穿:
- AI 可以即时解码的简单字符串编码
- 工具可以轻易解开的可预测控制流模式
- 暗示功能的符号命名
您的源代码随着每次部署一起发布。 攻击者、竞争对手和 AI 爬虫都在阅读它。
解决方案
AfterPack 采用了根本不同的方法。我们不仅仅让代码难以阅读,而是让逆向变得代价高昂:每次构建的结构都不同,因此攻击者或 AI 针对某次构建的模式编写的工具,到下一次构建就会失效。
AfterPack 的不同之处
使用 Rust 构建。 AfterPack 的核心使用 Rust 编写,以获得最佳性能。在毫秒内而非分钟内转换您的整个代码库。
为 AI 时代而建。 多态转换让每次构建的形态都不同:同一份源代码每次构建都会产生不同的程序,所以针对某次构建的模式编写的工具到下一次就会失效。(2026 年 10 月编辑:这一句原先说模型没有结构可学。一个在大量构建上训练的模型能否学到结构,目前还没有测量过。)
框架感知。 自动检测 Next.js、Vite、Astro、Remix 等。无需配置 — 只需在构建后运行 npx afterpack,或使用 AfterPack 为流行框架提供的原生插件/扩展。
生产就绪。 没有 eval(),符合 CSP,包含源映射。可在 Cloudflare Workers 边缘运行。
永久免费
CLI 和框架插件是免费开源的,Free 版本没有构建次数限制:
- 无限构建
- 所有基本转换(重命名、控制流、字符串编码)
- 用于调试的源映射
- 框架预设
- 用于 CI 缓存的确定性构建
需要时使用 Pro
对于需要更多保护的团队,AfterPack Pro 添加了高级功能:
- 可精准定向的保护 — 按文件或按区域覆盖配置,让最强的保护级别只作用于真正重要的代码
- 带历史记录的云端构建 — 同一个引擎运行在 Cloudflare Workers 中,每次构建都会保存一份 Protection Map
计划从独立开发者的 $49/月 开始,并扩展到企业级,提供专属支持和隔离运行时。
开始使用
AfterPack 现已上线。构建后运行 npx afterpack,或按照适合你框架的快速开始操作。
发布软件,而非源代码。
JavaScript 生态系统值得拥有更好的保护。AfterPack 正在构建它。
— Nikita
