javascript-obfuscator VM vs Cloudflare JavaScript Detections
One copy of the same Next.js site per variant. Test each in a fresh private window with developer tools closed:
open the variant, wait about 10 seconds, follow "Next page", and repeat a few times.
- none — not obfuscated (control)
- v840-default — javascript-obfuscator 8.4.0, {"optionsPreset":"vm-default"}
- v850-default — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-default"}
- v840-high — javascript-obfuscator 8.4.0, {"optionsPreset":"vm-high-obfuscation"}
- v850-high — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-high-obfuscation"}
- v850-default-no-sd — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-default","vmSelfDefending":false}
- v850-default-no-dp — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-default","vmDebugProtection":false}
- v850-default-no-inspector — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-default","vmDebugProtection":{"inspectorDetection":false}}
- v840-default-hook — javascript-obfuscator 8.4.0, {"optionsPreset":"vm-default","vmDefenseHook":{"name":"__selftestSignal"}}
- v850-default-hook — javascript-obfuscator 8.5.0, {"optionsPreset":"vm-default","vmDefenseHook":{"name":"__selftestSignal"}}
- v840-customer — javascript-obfuscator 8.4.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5}
- v850-customer — javascript-obfuscator 8.5.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5}
- v840-customer-edited — javascript-obfuscator 8.4.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5}
- v850-customer-edited — javascript-obfuscator 8.5.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5}
- v851-default — javascript-obfuscator 8.5.1, {"optionsPreset":"vm-default"}
- v851-high — javascript-obfuscator 8.5.1, {"optionsPreset":"vm-high-obfuscation"}
- v851-customer — javascript-obfuscator 8.5.1, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5}
- v840-customer-brl — javascript-obfuscator 8.4.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5} (customer protection layer on /reader/)
- v850-customer-brl — javascript-obfuscator 8.5.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5} (customer protection layer on /reader/)
- v851-customer-brl — javascript-obfuscator 8.5.1, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5} (customer protection layer on /reader/)
- v840-customer-brl-diag — javascript-obfuscator 8.4.0, {"vmObfuscation":true,"vmObfuscationThreshold":1,"compact":true,"simplify":true,"identifierNamesGenerator":"mangled-shuffled","randomIdentifiersPrefix":true,"vmWrapTopLevelInitializers":true,"vmDynamicOpcodes":true,"vmBytecodeEncoding":true,"vmBytecodeArrayEncoding":true,"vmBytecodeArrayEncodingKey":"","vmBytecodeArrayEncodingKeyGetter":"","vmAsyncExecutor":false,"vmJumpsEncoding":true,"vmStringArrayBytecodeOnly":true,"vmMacroOps":true,"vmCallContextOpcodes":true,"vmDebugProtection":true,"vmSelfDefending":true,"vmStatefulOpcodes":true,"vmStackEncoding":true,"vmCompactDispatcher":false,"browserEnvironment":{"transport":"https","hosting":"remote"},"vmDefenseReaction":{"automation":"break","debugger":"break","sandbox":"break","domain":"break","tamper":"break","integrity":"break"},"vmDefenseHook":{"name":"__vmCustomerHook"},"vmDomainLock":[""],"vmDomainLockRedirectUrl":"","vmForceCompileDynamicCode":true,"strictMode":null,"stringArray":true,"stringArrayRotate":true,"stringArrayShuffle":true,"stringArrayThreshold":1,"stringArrayIndexShift":true,"stringArrayIndexesType":["hexadecimal-number"],"stringArrayCallsTransform":true,"stringArrayCallsTransformThreshold":1,"stringArrayWrappersCount":3,"stringArrayWrappersType":"function","stringArrayWrappersParametersMaxCount":5,"stringArrayWrappersChainedCalls":true,"stringArrayEncoding":["rc4"],"transformObjectKeys":true,"splitStrings":true,"splitStringsChunkLength":5} (customer protection layer on /reader/)