github.com / morluto
morluto/ rea
TypeScript·6851 files·commit 69bf61f·scanned 2h ago·cached ✓
15/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
score capped at 15 — 411,502+ stars — findings likely false positives
verdict accurate?
Obfuscated code detected
411,502 stars
44% file coverage
Partial architecture graph
CLI tool detected
threat-state: lowlive
FINDINGS ░▒▓
what this code does░▒▓
What happens when you open, install or run it, from the findings below.
- when runscripts/verify-qwen-client.mjs builds code from strings at run time with
eval. scripts/verify-qwen-client.mjs
criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.scripts/verify-qwen-client.mjs
message = call(shell.name, {
command: `${nodeCommand} -e "eval(Buffer.from('${encodedScript}','base64').toString('utf8'))"`,
description:
"Read the comp...+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/application/javascript/JavaScriptSemanticGraphScope.test.ts
with (host) { consume(target); }
eval(source);
}
`);+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/domain/javascript/electronOpaqueBindingIdentity.test.ts
const window = "new s.BrowserWindow({webPreferences:{nodeIntegration:true}})";
const replace = 'eval("s={BrowserWindow:class{}}");';
const bootstrap = (consumer: string, strict = true) =>
`(()=>{var...+8criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files.src/domain/javascript/javascriptSemanticAnalysis.native_bindings.test.ts
function run(signal) {
const child = spawn("/bin/tool");
child.kill(signal);
child.kill();+8criticalchild_process / exec usageExecuting shell commands can be used to download and run malware, exfiltrate data, or modify system files.src/domain/javascript/javascriptSemanticAnalysis.runtime_boundaries.test.ts
fetch("https://example.test", { [key]: 1, body: "x" });
spawn("/bin/tool", { [key]: vars });
`);
expect(+8criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.src/domain/javascript/javascriptStaticPathResolveOwners.test.ts
const expression = `${callee}(runtimePath, __dirname, "decoy.cjs")`;
const native = new Function(
"require",
"runtimePath",+5infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.scripts/verify-qwen-client.mjs
message = call(shell.name, {
command: `${nodeCommand} -e "eval(Buffer.from('${encodedScript}','base64').toString('utf8'))"`,
description:
"Read the comp...+2infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.src/browser/PlaywrightScenarioEvents.test.ts
if (event.kind === "network-content" && event.body.state === "captured") {
const text = Buffer.from(event.body.content, "base64").toString();
expect(text).not.toContain(value);
e...+2criticalRemote code fetch + executionFetching code from a remote server and executing it with eval() is the #1 pattern in LinkedIn/crypto scam malware.src/domain/webBundleAnalyzer.test.ts+10
criticalString-array obfuscation detectedCode resolves its string literals through a rotating string-array decoder — many `name(0xNNN)` index calls that reconstruct hidden strings at runtime. This is the structural signature of javascript-obfuscator regardless of the variable-naming scheme, so it fires even when mangled identifiers (e.g. `j5`, `jM`) are used to evade _0x-based detection. Commonly used to hide malware from code review.src/domain/apkSignature/apkSignatureSchemes.test.ts
const DIGEST = [0xde, 0xad, 0xbe, 0xef]; const digestElement = [...u32(0x0103), ...lp(DIGEST)]; // RSA-PKCS1 SHA-256 const attrElement = [...u32(ATTR_ID), 0x01];+18
criticalString-array obfuscation detectedCode resolves its string literals through a rotating string-array decoder — many `name(0xNNN)` index calls that reconstruct hidden strings at runtime. This is the structural signature of javascript-obfuscator regardless of the variable-naming scheme, so it fires even when mangled identifiers (e.g. `j5`, `jM`) are used to evade _0x-based detection. Commonly used to hide malware from code review.src/domain/apkSignature/apkSigningBlock.test.ts
const eocd = new Bytes()
.u32(0x06054b50)
.u16(0)
.u16(0)+18infoEmbedded binary assetA 92-character base64 literal decodes to a PNG image. Inlined assets are normal in desktop and CLI UIs.src/adb/AdbProvider.test.ts
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVR4nGP4...+0
warningLarge base64-encoded blobA 292-character base64 blob was found. May hide a remote payload or encoded executable code.src/artifacts/apple/InterfaceBuilderDecodeBudget.test.ts
62706c6973743030d4010203040506090c5924617263686976657258246f...+3
warningLarge hex-encoded blobA 292-character hex blob was found. Often used to hide shellcode or C2 addresses.src/artifacts/apple/InterfaceBuilderDecodeBudget.test.ts
62706c6973743030d4010203040506090c5924617263686976657258246f...+3
warningLarge base64-encoded blobA 292-character base64 blob was found. May hide a remote payload or encoded executable code.src/artifacts/apple/KeyedArchiveReader.test.ts
62706c6973743030d4010203040506090c5924617263686976657258246f...+3
warningLarge hex-encoded blobA 292-character hex blob was found. Often used to hide shellcode or C2 addresses.src/artifacts/apple/KeyedArchiveReader.test.ts
62706c6973743030d4010203040506090c5924617263686976657258246f...+3
warningLarge base64-encoded blobA 112-character base64 blob was found. May hide a remote payload or encoded executable code.src/artifacts/pyinstaller/MarshalSubset.test.ts
db020000002902da06736861726564a903e900000000e901000000e90200...+3
warningLarge hex-encoded blobA 222-character hex blob was found. Often used to hide shellcode or C2 addresses.src/artifacts/pyinstaller/MarshalSubset.test.ts
db04000000a902da0568656c6c6fa903e900000000e90a000000e9140000...+3
infoEmbedded binary assetA 96-character base64 literal decodes to a PNG image. Inlined assets are normal in desktop and CLI UIs.src/contracts/browserToolContracts.ts
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8...+0
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/domain/javascript/electronWrappedCallPaths.test.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/domain/javascript/javascriptStaticAnalysisModuleIndex.test.ts+3
infoEmbedded binary assetA 92-character base64 literal decodes to a PNG image. Inlined assets are normal in desktop and CLI UIs.src/domain/pngHeader.test.ts
iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8...+0
infoSuspicious file in repoVery large source file (2118KB) — could contain obfuscated payloaddocs/releases/6.8.0.contributions.json+2
infoSuspicious file in repoExecutable file (captureGhidraLaunch.cmd) in repositorytests/fixtures/captureGhidraLaunch.cmd+2
infoSuspicious file in repoExecutable file (capinfos-stub.cmd) in repositorytests/fixtures/pcap/capinfos-stub.cmd+2
infoNative addon dependency"@xterm/addon-serialize" includes native compiled code. Native addons can hide behavior that static JS analysis cannot see.package.json+2
warningPossible typosquat: typescript6"typescript6" is only 1 character(s) away from the popular package "typescript". This is a common supply-chain attack vector.package.json+4
warningHardcoded secret/credentialAPI keys, passwords, or tokens hardcoded in source code. Should be in environment variables.scripts/fixtures/browser-verifier-site.mjs
},
body: JSON.stringify({ token: "request-body-secret-value", active: true })
});
fetch("/slow-json", {+3Scores are heuristics. A “safe” verdict means no known-malicious patterns were found — clever malware can look boring. Wrong verdict? Flag it above; confirmed false positives become regression tests.
3000 files scanned @ 69bf61f | 10/30/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration14
file system access0
obfuscation15
supply chain15
owasp / injection3
telemetry
files 3000/6851rules hit 30engine v10commit 69bf61f
github
morluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
411502
102977
200d
6851 files
3000 scanned(44%)
69bf61f
network indicators░▒▓
Hosts this code names or would connect to. Top 50 of 108, decoded and call-site destinations first. Informational, not scored.
- https://api.github.com/repos/morluto/reaurlnext to network callwebsite/public/assets/main.js:145
- raw.githubusercontent.compaste hostscripts/audit-website-links.py:34 +1 more
- https://raw.githubusercontent.com/example/project/paste hostscripts/test-website.py:115 +2 more
- 2.5.29.14ipsrc/domain/apkSignature/apkV1SignatureBlock.ts:63
- https://api.github.com/reposurlscripts/ci/artifacts.mjs:18
- https://rea.toolsurlscripts/lib/docs-facts.mjs:45 +5 more
- https://github.com/$urlscripts/lib/release-notes.mjs:167 +1 more
- https://github.com/example/project/blob/urlscripts/test-website.py:116 +2 more
- https://github.com/example/project/tree/urlscripts/test-website.py:117
- https://rea.tools/guides/new/urlscripts/test-website.py:185 +1 more
- https://rea.tools/code%20%26%20notes.htmlurlscripts/test-website.py:186
- https://rea.tools/visible/urlscripts/test-website.py:187
- https://rea.tools/moved.htmlurlscripts/test-website.py:191 +1 more
- https://rea.tools/showcase/aegis/urlscripts/test-website.py:208
- https://rea.tools/faq/urlscripts/test-website.py:220
- https://rea.tools/deleted/urlscripts/test-website.py:221 +1 more
- https://avatars.githubusercontent.com/u/1urlscripts/test-website.py:359
- https://rea.tools/blog/new-example/urlscripts/test-website.py:407 +1 more
- https://rea.tools/guides/native/urlscripts/test-website.py:421
- https://rea.tools/outside/urlscripts/test-website.py:473
- https://rea.tools/sitemap.xmlurlscripts/test-website.py:510
- https://rea.tools/assets/social-card.pngurlscripts/test-website.py:599 +1 more
- https://rea.tools/zh-CN/faq/urlscripts/test-website.py:664 +1 more
- https://github.comurlscripts/verify-ghidra-bridge-sources.mjs:42
- http://www.apple.com/DTDs/PropertyList-1.0.dtdurlscripts/verify/apple/interface-builder.mjs:37 +3 more
- https://github.com/1013503897/jadx-headless-mcp/releases/download/v0.7.1/….jarurlsrc/android/JadxRelease.ts:7
- https://github.com/iBotPeaches/Apktool/security/advisories/$urlsrc/apktool/ApktoolConfiguration.ts:232
- https://www.hopperapp.com/include/files-api.phpurlsrc/application/HopperReleaseFeed.ts:15
- https://www.hopperapp.com/hopper-public-key.ascurlsrc/application/HopperReleaseFeed.ts:17
- https://www.hopperapp.com/downloader/public/urlsrc/application/HopperReleaseFeed.ts:19
- https://www.hopperapp.comurlsrc/application/HopperReleaseFeed.ts:57
- https://github.com/ReFirmLabs/binwalkurlsrc/contracts/firmware/firmwareToolRequirements.ts:29
- https://github.com/onekey-sec/unbloburlsrc/contracts/firmware/firmwareToolRequirements.ts:36
- https://github.com/WebAssembly/wabturlsrc/domain/wasm/wasmArtifact.ts:75
- addon.ccdomainscripts/build-windows-native.mjs:101
- filesystem.ccdomainscripts/build-windows-native.mjs:101
- process.ccdomainscripts/build-windows-native.mjs:101
- artifact.zipdomainscripts/ci/artifacts.mjs:217 +1 more
- fixture.comdomainscripts/verify-real-ghidra-com.mjs:67
- app.lddomainscripts/verify/firmware/esp-image.mjs:38
- bootloader.lddomainscripts/verify/firmware/esp-image.mjs:41
- esp8266.lddomainscripts/verify/firmware/esp-image.mjs:46
- esp32-app.lddomainscripts/verify/firmware/esp-image.mjs:336
- esp8266-app.lddomainscripts/verify/firmware/esp-image.mjs:379
- pack.infodomainscripts/verify/harmony/analysis.mjs:101
- messages.podomainscripts/website_i18n.py:372 +1 more
- new.appdomainsrc/application/MacHopper.ts:268
- previous.appdomainsrc/application/MacHopper.ts:271
- com.example.appdomainsrc/contracts/adb/adbToolContracts.ts:71 +6 more
- artifact.pedomainsrc/domain/managed/managedApplicationGraphNodes.ts:577
architecture░▒▓
entry (3) flagged (22) pkg (111)
511 nodes · 608 edgesscroll to zoom · click node to jump to finding