| Identifier mangling, string concealing, control flow flattening, dead-code injection |
Direct equivalents: NameMangling, MoveStringsIntoArray + EncodeStrings + EncryptStrings, FlatTransform, DeadCodeInsertion. See the docs catalog for each option. |
| Polymorphic outputs (different bytes per build) |
JSO produces polymorphic output by default. Verifiable via Report.PolymorphismFingerprint in every API response. Two consecutive obfuscations of identical input MUST produce different fingerprints. |
| Code Locks — calendar / domain / counter |
LockDate + LockDateValue (calendar), LockDomain + LockDomainList (domain). Counter locks ship via the runtime self-defending heartbeat — Runtime Defense docs. |
| Self-defending (tamper-detection runtime guard) |
JSO's SelfDefending + SelfDefendingIntervalSeconds heartbeat. Beacon callback when the integrity check fails. Configurable runtime action (redirect, callback, beacon). |
| Anti-debugging, devtools detection |
DebugProtection, BlockDevToolsKeys, DisableConsoleOutput, DetectHeadlessBrowser. |
| Threat monitoring — live dashboard of tamper events |
Runtime Defense already emits beacon callbacks to a customer-controlled URL. The persistent dashboard for those beacons is in flight — see the roadmap. For now, route the beacon webhook into your existing alerting (Datadog Events, Sentry, PagerDuty) using a 20-line server endpoint. |
| Source maps + symbolication |
Identifier maps included in every API response under Report.GlobalIdentifierMap / Report.MemberIdentifierMap. Demangle locally with jso-symbolicate; first-class integrations for Sentry, Bugsnag, Rollbar, Datadog, Honeybadger, Raygun, Airbrake, AppSignal. Maps never leave your machine. |
| Webskimming / third-party tag protection (PCI DSS v4) |
Not in scope for JSO. Combine JSO's static + runtime protection with a CSP + SRI rollout for third-party tag governance. If PCI v4 third-party tag attestation is a hard requirement, stay with Jscrambler for that surface and use JSO only for first-party JavaScript. |
| Webpack / Rollup / Vite / esbuild build plugins |
Drop-in equivalents: jso-protector/webpack, jso-protector/rollup, jso-protector/vite, jso-protector/esbuild. See the npm CLI guide for the full list. |
| CI/CD integration |
Ready-to-drop templates for GitHub Actions, GitLab CI, CircleCI, Jenkinsfile, Azure Pipelines, Bitbucket Pipelines — node_modules/jso-protector/ci/ after install. Auto-tag with the commit SHA via --label. |
| IDE integration |
Marketplace-ready VS Code extension and JetBrains plugin (WebStorm, IDEA Ultimate, PhpStorm, PyCharm Professional, RubyMine, GoLand, Rider). Three presets, env-var-first credentials. |
| customLabel CI metadata |
jso-protector --label "$COMMIT_SHA". The label rides on the API request as ReleaseLabel and groups dashboard audit entries by commit. |