Planes y niveles de AfterPack

Free ejecuta el pipeline completo: la complejidad no tiene límite y todos los presets están disponibles. Lo que cambia entre niveles es la precisión con la que puedes aplicar la protección y cuántos MB de builds Pro obtienes cada mes.

Free ejecuta el pipeline completo. complexity no tiene límite y todos los presets están disponibles. Lo que pagas es aplicar la protección de forma quirúrgica, por región y por archivo, además de entornos de los que el código fuente nunca puede salir, y volumen: los builds Pro se ejecutan en la nube de AfterPack y se miden por megabyte.

Free basta para ofuscar tu código. Las preguntas reales son si necesitas marcar regiones concretas para un tratamiento más fuerte, ejecutar en un entorno donde un tercero no pueda tocar tu código fuente, o pasar por el motor en la nube más JavaScript del que cubre la asignación de Free.

Matriz de capacidades

Capability
Free
$0
Forever
Indie
$49
Per month
Team
$159
Per month
Studio
$299
Per month
Enterprise
Custom
Contact us
Renaming, encoding, control-flow, constants, inflation. The two Pro hardening transforms are a separate row.
Unlimited complexity
complexity is unbounded on every tier.
Plugin nudge after a CLI run
The CLI reads package.json and points you at the matching plugin for Next.js, Vite, webpack, Rollup or esbuild. It never edits your config, and the build path is always a required argument.
npx afterpack@latest audit <url> — find exposed secrets and weak protection on a live URL.
/* @afterpack skip */ on a region. In a Free build a directive is an error; use paths.exclude or identifiers.reserved instead.
Pro
Pro
Pro
Pro
identifiers.reserved: keep specific names, for the whole build or per glob.
Generate locally; keep them out of production.
Different settings per glob — surgical protection.
Pro
Pro
Pro
Pro
preset=hard or preset=extreme on a region.
Pro
Pro
Pro
Pro
transforms.selfIntegrity and transforms.comparisonHardening. Global settings, off by default; a Free build ignores both.
Pro
Pro
Pro
Pro
Imports/exports renamed; smaller bundles.
Pro
Pro
Pro
Pro
Boundary-destroying fusion on marked regions.
Pro
Pro
Pro
Pro
Encrypted off-site storage; symbolicate production stack traces.
Pro
Pro
Pro
Pro
Attested enclave in your own cloud account. Scoped during onboarding, not self-serve.
Enterprise
A direct chat channel with the engineering team.
Studio+
Studio+
Sealed signed binary in your perimeter. Scoped during onboarding, not self-serve.
Enterprise

Free es estructuralmente fuerte

Free ejecuta el catálogo de transformaciones estructurales con el preset que establezcas, todo salvo las dos transformaciones de endurecimiento de Pro (selfIntegrity y comparisonHardening). Eso ya cubre por completo la clase de reversión polinómico-inyectiva en todo tu bundle, y lo que el motor le hace a tu código no cambia entre niveles.

Pro añadeQué hace
Destrucción quirúrgica de constantes/* @afterpack preset=extreme */ eleva una región al objetivo de complejidad 25 con el mínimo de cadenas forzado, de modo que sus literales se codifican en lugar de publicarse en texto plano.
Comprobación de autointegridadtransforms.selfIntegrity.enabled añade una comprobación que solo detecta cambios en su propia tabla de comprobación, no cambios en otras partes de tu código. Global, desactivada por defecto y necesita código en medium o superior.
Selección quirúrgicaDirectivas por región y reglas por archivo que suben la protección exactamente donde importa.

El entrelazado entre módulos, la fusión que destruye los límites y los source maps gestionados no están disponibles. Consulta Pro.

Precios

NivelMensualAnualBuilds Pro / mesProyectosExceso
Free$0 para siempren/a10 MB2n/a
Extra MB$5 pago únicon/a+20 MB, nunca caducan/an/a
Indie$49/mes$490/año500 MB3$0.15/MB
Team$159/mes$1,590/año3 GB5$0.12/MB
Studio$299/mes$2,990/año8 GBilimitados$0.10/MB
EnterpriseA medidaA medidaA medidaA medidaA medida

Un plan anual es el precio de 10 meses por 12 meses, dos meses gratis. Indie y Team incluyen una prueba gratuita de 14 días en el plan mensual, una vez por espacio de trabajo; un plan anual se paga por adelantado, así que nunca la incluye, y Studio no tiene prueba en ningún caso.

Hay más de una forma de comprar Pro. Extra MB es una compra única de 20 MB por $5 que puede hacer cualquier espacio de trabajo, incluidos los Free. Nunca caduca, nunca se renueva automáticamente, y comprar uno no inicia una suscripción. Un proyecto que publica una versión cada pocas semanas puede funcionar con recargas indefinidamente. A partir de cierto volumen, un plan sale más barato por MB.

Free no caduca. El motor local no se mide y no tiene límites: ejecuta npx afterpack@latest sobre todo el código que quieras, para siempre, sin cuenta. Los 10 MB son la asignación Pro en la nube que recibe una cuenta registrada para que pruebes las funciones quirúrgicas con código real.

Qué significa aquí un megabyte

El medidor cuenta MB de JavaScript que procesa el motor en la nube, no archivos, no builds, no peticiones.

  • 1 MB = 10⁶ bytes (decimal), contados en bytes exactos y mostrados con una precisión de 0.1 MB.
  • Un build se mide una sola vez, sobre la entrada que realmente procesa.
  • El orden de consumo es asignación del plan, luego Extra MB, luego exceso. Un solo build puede abarcar los tres.
  • La asignación Free se recarga en una ventana móvil de 30 días. La asignación de una suscripción se recarga, en cambio, con su ciclo de facturación.
  • Extra MB nunca caduca y no se renueva automáticamente. Queda detrás de la asignación del plan y solo se consume cuando la asignación está vacía.

Como referencia, un bundle típico de una SPA en producción ocupa desde unos cientos de KB hasta un par de MB, así que los 500 MB de Indie cubren aproximadamente unos cientos de builds en la nube al mes.

El exceso y el tope que te protege

El exceso está activado por defecto en un plan de pago, para que quedarte sin asignación en mitad de un sprint no rompa tu CI. Se acumula por MB a la tarifa de la tabla anterior y se añade a tu siguiente factura. El redondeo siempre te favorece.

Tres cosas lo limitan:

  • Tu tope de gasto. Lo puede establecer el propietario del espacio de trabajo en la página de facturación. 0 desactiva el exceso por completo (los builds fallan entonces de forma segura cuando se agotan las bolsas); sin establecer significa que no hay tope de usuario.
  • Un tope de la plataforma. Un espacio de trabajo nuevo tiene un tope de 2× la base mensual ($98 Indie, $318 Team, $598 Studio) hasta que se pagan dos facturas.
  • El tope efectivo es el menor de los dos. El panel muestra el tope que realmente se aplica.

El exceso nunca se acumula durante una prueba, en una suscripción con pago pendiente ni en el plan Free. En esos casos, un build que supera las bolsas prepagadas falla de forma segura en lugar de facturarte.

Un lote que supera la asignación se rechaza antes de enviar ningún archivo, así que un build nunca se procesa ni se factura a medias. Consulta Códigos de salida y fallo seguro.

Los planes anuales, en detalle

Un plan anual se cobra en dos cargos: la mayor parte del precio del año por adelantado cuando empieza el periodo, y después $1 al mes durante los once meses restantes. Creem no puede cobrar un ciclo de $0, así que ese cargo de $1 mantiene viva la suscripción, y además sirve como la factura que cobra el exceso cada mes durante todo el periodo. El total del año es el mismo precio mostrado arriba, solo que repartido de otra forma.

Cancelar cualquier plan, anual o mensual, mantiene tu nivel y la asignación incluida hasta la fecha pagada, pero desactiva el exceso de inmediato: la facturación es a periodo vencido, así que el ciclo final de una suscripción cancelada nunca tiene otra factura con la que cobrar el exceso. En un plan anual, los cargos mensuales de $1 se siguen cobrando hasta que termina el periodo; después no se cobra nada.

Cambiar de plan nunca es volver a suscribirse, y solo hay dos resultados posibles.

Si tienes un plan anual, cualquier cambio se programa para tu siguiente renovación anual: un nivel superior, uno inferior o volver a la facturación mensual. Compraste un año, así que conservas el plan que pagaste, en el nivel que pagaste, hasta que termine el año; hoy no se cobra nada, y nada de tu plan actual cambia antes de esa fecha. Por eso el cambio tampoco es instantáneo: un año pagado por adelantado no se puede deshacer a mitad del periodo, y aplicar el cambio hoy supondría perder los meses que ya pagaste o cobrarte un segundo año.

Si tienes un plan mensual, subir de nivel se aplica de inmediato y restablece tu asignación a la del nuevo plan. Subir a otro plan mensual prorratea la diferencia y la cobra hoy; subir a un plan anual no cobra nada hoy: tu siguiente factura es simplemente la primera factura anual del nuevo plan, porque prorratear un año pagado por adelantado lo cobraría dos veces. Bajar de un plan mensual se programa para tu siguiente renovación, así que conservas hasta entonces el nivel que ya pagaste, también sin ningún cargo.

Puedes cancelar un cambio programado en cualquier momento antes de que se aplique.

Cómo se organiza la facturación

  • La facturación va ligada a un espacio de trabajo, no a una persona. Un espacio de trabajo tiene una suscripción, una bolsa de asignación, sus proyectos y sus claves de API. Puedes pertenecer a varios; cada uno se factura por separado. Los roles son propietario (facturación + eliminar), administrador (miembros, claves, proyectos) y miembro (uso).
  • Sin precio por usuario. Todos los niveles, Free incluido, tienen miembros ilimitados en el espacio de trabajo. Lo que limita el nivel son los proyectos y los MB, nunca las personas.
  • Creem es el comerciante registrado. Gestiona el pago, los impuestos y el IVA, y es solo infraestructura de facturación. Nunca toca tu código fuente. Gestiona el método de pago y las facturas, o cancela, desde el portal de cliente de Creem, enlazado desde la página de facturación del panel.
  • La página de facturación lista todos los cargos. Cada pago, cambio de plan, compra de Extra MB y reembolso aparece en la tabla de actividad del panel, indicando el plan y el período de facturación, cualquier exceso con el período en que se generó, y, en un reembolso, el pago al que corresponde. El recibo y la factura oficial con IVA son documentos del portal de Creem.
  • Cancelar conserva lo que pagaste. Una suscripción cancelada mantiene su nivel hasta la fecha pagada (la fecha anual en un año prepagado) y después vuelve a Free, y puedes reanudarla en cualquier momento antes de esa fecha. El exceso se desactiva de inmediato, en cualquier periodicidad: el sistema factura a periodo vencido, así que el ciclo final de una suscripción cancelada nunca tiene otra factura con la que cobrar el exceso.
  • Un pago fallido tiene un periodo de gracia de 7 días, durante el cual el espacio de trabajo mantiene sus derechos. Cuando vence, los builds Pro fallan de forma segura en lugar de degradarse a salida Free. Tus builds Free locales no se ven afectados en ningún momento.

Siguiente

  • Panel: el medidor, el ciclo de vida de las claves y cómo se comporta una suscripción en el día a día.
  • Enterprise: las modalidades de Confidential Computing y on-prem, en detalle.
  • Conceptos: las clases de reversión, y qué oculta y qué no una forma nueva en cada build.
  • Buenas prácticas: qué líneas marcar y en qué nivel.
  • Pro: la diferencia de capacidades en detalle, función por función.
  • Modos de despliegue: dónde se ejecuta realmente el motor de cada nivel.
  • Directivas: los marcadores de región que desbloquean los niveles quirúrgicos.