Documentation

Guides for protecting production JavaScript

Reference guides for release workflows, command-line usage, cross-file protections, and the desktop app.

Inside The Docs

Practical guides, not placeholder pages.

How-to guides Start with release sequencing and command-line usage, then move into feature-specific references.
Advanced protection Browse cross-file controls like Replace Globals and Protect Members when a build spans multiple scripts.

Deep Obfuscation

  • DeepObfuscate
  • Basic

Deep Obfuscation is an advanced form of Name Mangling that pushes identifier reuse further to make the final code harder to follow.

What it does

Instead of only shortening names, Deep Obfuscation tries to make more identifiers share the same short names when that can be done safely. This increases ambiguity for anyone trying to trace logic manually.

Example

Without Deep Obfuscation:

function a(b, c) {
    function(d, e) {
    }
}

With Deep Obfuscation enabled:

function a(a, b) {
    function(a, b) {
    }
}
Use it when: you already want Name Mangling, but you need a stronger result and are comfortable testing the output more carefully before release.