DANGER
malware detected
github.com / abullg
abullg/ cryptosentinel
TypeScript·157 files·commit da36baf·scanned 5d ago·cached ✓
100/100
MALICIOUS
Matches known-malicious patterns. Do not clone or install.
This repository contains patterns associated with malware. Do NOT run this code.
verdict accurate?
Created 4 days ago
No stars or forks
Created in the last 7 days
No community activity
Research / educational context
threat-state: maliciouslive
FINDINGS ░▒▓
criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/lib/active-validator.ts
},
// eval(userInput) — direct RCE
{
type: 'command_injection',+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/lib/advanced-pattern-engine.ts
mitigations: [/JSON\.parse/g, /parseInt|Number\(/g],
description: (c, f) => `eval()/Function() in ${f} executes arbitrary code. If user input reaches this, attacker can achieve RCE.`,
cwe:...+8criticaleval() usage detectedeval() executes arbitrary code and is commonly used in malware to run obfuscated payloads fetched from remote servers.src/lib/glm.ts
**B. REMOTE CODE EXECUTION (HackenProof CRITICAL):** - eval(), Function(), setTimeout(string), setInterval(string) with user input - child_process.exec / spawn with user input - Template injecti...+8
warningVM code executionvm.runInNewContext or similar can execute arbitrary code in a sandboxed context that may be escaped.src/lib/glm.ts
- Code injection via regex constructor: new RegExp(userInput) - VM escape: vm.runInNewContext(userInput) **C. SQL / NOSQL INJECTION (HackenProof CRITICAL if it leads to fund loss):**+4
criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.src/lib/vulnerability-db.ts
confidenceModifiers: {
boostIf: ['eval(', 'Function(', 'setTimeout(string', 'setInterval(string', 'new Function('],
reduceIf: ['JSON.parse', 'safeEval', 'vm.runInContext'],
},+5criticalBrowser wallet app with Node/system accessThe repository interacts with browser wallets but also accesses the filesystem or executes shell/code. This context mismatch is typical of hybrid drainer/infostealer malware.+10
infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.src/app/page-content.tsx
if (data.zip) {
const binary = atob(data.zip);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) bytes[i] = binary.charCodeAt(i...+2warningHardcoded IP address in network callFetching data from hardcoded IP addresses instead of domain names is suspicious and may indicate C2 communication.src/lib/hackenproof-validators.ts
const metadataUrls = [
'http://169.254.169.254/latest/meta-data/',
'http://169.254.169.254/latest/meta-data/iam/security-credentials/',
'http://169.254.169.254/latest/meta-data/iam/secur...+5infoBrowser wallet provider accessAccesses browser wallet providers (window.solana, window.ethereum, Phantom, Solflare, etc.). Common in Web3 apps but also the entry point for wallet drainers.src/lib/glm.ts
→ "Session theft" requires proof that session cookies are accessible (check httpOnly). → "Wallet hijack" requires proof that wallet APIs are in scope (check window.ethereum). → "API key theft" r...+2
infoBrowser wallet provider accessAccesses browser wallet providers (window.solana, window.ethereum, Phantom, Solflare, etc.). Common in Web3 apps but also the entry point for wallet drainers.src/lib/web-app-analyzer.ts
if (/window\.ethereum/.test(js)) {
cryptoPatterns.push('window.ethereum injection — provider hijack risk');
}
if (/IPFS|ipfs|ipns/.test(js)) {+2warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/components/ui/navigation-menu.tsx+4
warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/lib/embedded-db.ts+4
warningHigh-entropy string literalsFound 5 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/deploy_vps.py+3
warningHigh-entropy string literalsFound 15 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/deploy_vps_full.py+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.scripts/fix_vps_pm2.py+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/app/api/analyze-ai/route.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/app/api/analyze/route.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/app/api/fetch-url/route.ts+3
warningLarge base64-encoded blobA 20000-character base64 blob was found. May hide a remote payload or encoded executable code.src/lib/embedded-db.ts
U1FMaXRlIGZvcm1hdCAzABAAAQEAQCAgAAAAXwAAABkAAAAQAAAADAAAAAoA...+3
warningDependency runs install scripts"<root>/postinstall" executes code during installation. Malicious packages use this to drop payloads before the app even runs.package.json+3
warningPotential XSS vulnerabilityUser input rendered directly in HTML response without escaping. Can execute arbitrary JavaScript in the victim's browser.src/lib/glm.ts
- BAD: "innerHTML, document.write, eval patterns common in Nuxt/Vite bundles → untrusted input reaches these sinks"
- GOOD: "Line 47 of login.js: document.getElementById('username').innerHTML = ...+3warningOpen redirect vulnerabilityres.redirect() using unsanitized user input (req.get('host'), req.query, req.body). Can redirect victims to phishing sites.src/lib/vulnerability-db.ts
confidenceModifiers: {
boostIf: ['res.redirect(req.', 'location: req.query', 'window.location = userInput'],
reduceIf: ['startsWith("/")', 'allowlist', 'isSafeRedirect'],
},+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.
121 files scanned @ da36baf | 8/19/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration19
file system access4
obfuscation15
supply chain5
owasp / injection6
telemetry
files 121/157rules hit 26engine v5commit da36baf
github
abullg/cryptosentinel
0
0
10d
157 files
121 scanned(77%)
da36baf
architecture░▒▓
entry (2) flagged (40) pkg (93)
207 nodes · 332 edgesscroll to zoom · click node to jump to finding