Inicio rápido de AfterPack: ofusca un build en minutos

Elige tu framework, instala una dependencia de desarrollo, compila y abre el Protection Map.

Empieza con un agentePégalo en Claude Code, Codex, Cursor o Copilot

Elige tu framework

Qué hace un build por defecto

  • El preset light: complejidad 5. Los literales de cadena se codifican, los identificadores se renombran y la sintaxis se reescribe, sin añadir capas estructurales. Sube el preset cuando un proyecto necesite más; consulta Presets.
  • Una semilla aleatoria nueva en cada build, de modo que dos builds del mismo código fuente salen estructuralmente distintos. Compila una vez y promociona los mismos bytes; fija seed: "git" solo cuando necesites una salida reproducible.
  • Los builds de desarrollo no se tocan. El plugin actúa solo sobre el build de producción.
  • Falla de forma segura (fail closed). Un archivo que el motor no puede ofuscar hace fallar el build e indica de qué archivo se trata. Consulta Códigos de salida.

Para mantener el plugin instalado pero omitir el motor en una ejecución, pon build.autorun en false.

Comprueba el resultado

El Protection Map es tu código fuente original, coloreado según cuánta transformación recibió cada token. Se escribe en .afterpack/protectionMap.html cuando el bundler emitió un source map, fuera de CI; cada guía de framework muestra cómo activarlo. El informe contiene todo tu código fuente. Nunca lo subas al repositorio ni lo sirvas. .afterpack/ lleva su propio .gitignore, así que git lo ignora.

entitlements.jslight · complexity 5Open full size
entitlements.js, 54 lines, built at the light preset with a directive around the signature check. Click any token to see what was applied to it.

Abre el informe de demostración para ver uno antes de tu primer build.

Protege más un código concreto

La ofuscación global cubre todo el bundle. Para llevar una región más lejos, o para dejarla sin tocar, márcala con una directiva:

/* @afterpack preset=hard */
function checkLicense(token: string) {
  return verify(token);
}
/* @afterpack end */

const apiKey = /* @afterpack preset=extreme */ "YOUR_SECRET";

Las directivas tienen efecto en los builds Pro; Directivas es la referencia de la gramática y de cada clave que se puede establecer.

Siguiente