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.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
- Cómo funciona AfterPack: qué puede y qué no puede recuperar un atacante.
- Configuración: cada opción y dónde establecerla.
- Buenas prácticas: qué marcar, qué dejar sin tocar y la CI.