Maximum mode — polymorphic per-build protection
Identifier renaming, encrypted string array, control-flow flattening, member renaming, deep obfuscation, code transposition. Every build is byte-different even when the input is identical.
2024-Q4 · All paid tiers
Runtime Defense suite
Debug protection, console suppression, self-defending integrity heartbeat, devtools-key blocking, headless-browser detection, session-token lock, fingerprint lock, challenge lock, signed envelopes (RSA), beacon callback.
2026-Q1 · Corporate+
jso-protector npm CLI
Run JSO from package scripts, Vite/Webpack/Rollup/esbuild/Bun/Next.js/Metro/Parcel integrations, presets, dynamic config, identifier-map persistence.
Compatibility analyzer
Static-analysis pass that flags identifiers escaping the bundle (DOM hooks, framework lifecycle names, public APIs) before protection runs. Reduces "it broke after obfuscation" support volume.
VS Code extension
Right-click obfuscate file or selection from any JS/TS editor. Three preset levels. Credentials read from env vars first, settings second.
2026-Q2 · Marketplace listing
GitHub Action
Composite action that tags every build with the commit SHA, surfaces build-id and polymorphism-fingerprint as step outputs, and writes the API report for later symbolication.
2026-Q2 · Marketplace listing
Stack-trace symbolication (jso-symbolicate)
Local demangler with first-class integrations for eight error reporters: Sentry, Bugsnag, Rollbar, Datadog, Honeybadger, Raygun, Airbrake, AppSignal. Stacks never leave the customer machine. Docs › · Interactive demo ›
2026-Q2 · npm package
JetBrains IDE plugin
Right-click Obfuscate File or Obfuscate Selection from WebStorm, IDEA Ultimate, PhpStorm, PyCharm Professional, RubyMine, GoLand, or Rider. Same three presets and wire format as the VS Code extension and the npm CLI.
2026-Q2 · Plugin marketplace
CI templates for twelve systems
Ready-to-drop templates for GitHub Actions, GitLab CI, CircleCI, Jenkins, Azure Pipelines, Bitbucket Pipelines, Drone CI, Buildkite, Woodpecker, Tekton, TeamCity, and GoCD. Each tags the run with the commit SHA via --label and archives the API report for later symbolication. Smoke-validated by a verify:ci npm script that enforces the same convention across all twelve.
2026-Q2 · npm package ci/ folder
Six non-Node language clients
Same protect() shape in Python (PyPI, stdlib urllib), Go (net/http), .NET (NuGet, HttpClient-injectable, .NET Standard 2.0), Ruby (RubyGems, net/http), PHP (Composer, ext-curl/stream fallback), and Rust (Cargo, ureq). Identical preset table, identical Result shape, identical env-var-first credential pattern. Reference doc ›
2026-Q2 · PyPI / Maven / NuGet / RubyGems / Packagist / crates.io
pre-commit hooks
jso-release-check and jso-dry-run catch config drift in git commit before it reaches CI. Deliberately don't POST source on every commit — that's CI's job.
2026-Q2 · .pre-commit-hooks.yaml
Eight error-reporter integrations
One-line jso-symbolicate wire-up for Sentry, Bugsnag, Rollbar, Datadog, Honeybadger, Raygun, Airbrake, AppSignal. Each integration is covered by an offline unit test that asserts field rewrites and verifies that a broken lookup never blocks the crash report.
2026-Q2 · jso-symbolicate subpath exports
Migration guides for Jscrambler and the OSS package
Opinionated, one-page-each migration paths: feature mapping tables, honest gap lists (PCI v4 third-party tags, hosted threat-monitoring dashboard for Jscrambler; what JSO adds on top for the OSS), and step-by-step checklists.
Build-integrations hub + interactive symbolicate demo
build-integrations.aspx surfaces every integration in one grid; symbolicate-demo.aspx runs the demangler entirely client-side — pasted stack and map never leave the browser.
2026-Q2 · Public site
BuildId + PolymorphismFingerprint in API response
Auditor evidence that builds genuinely diverge between requests. Two consecutive obfuscations of identical input MUST produce different fingerprints when polymorphism is engaged.
2026-Q2 · All paid tiers