DANGER
malware detected
github.com / scragnog
scragnog/ HOT-Step-CPP
C++·1490 files·commit a5c8ed3·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?
Partial architecture graph
threat-state: maliciouslive
FINDINGS ░▒▓
warningSuspicious Windows batch commandBatch file contains commands commonly used to download and execute remote payloads (powershell, certutil, bitsadmin, curl to pipe, etc.).LAUNCH.bat
REM Open browser if no existing tab is found
start /MIN "" powershell -ExecutionPolicy Bypass -File "%~dp0open-browser-if-needed.ps1" "http://localhost:3001/" 4
:loop+5warningSuspicious Windows batch commandBatch file contains commands commonly used to download and execute remote payloads (powershell, certutil, bitsadmin, curl to pipe, etc.).engine/build.cmd
echo [ORT] Downloading from %ORT_URL%
curl -L -o "%ORT_ZIP%" "%ORT_URL%"
if errorlevel 1 (
echo [ORT] WARNING: Download failed. Building without SuperSep support.+5warningSuspicious Windows batch commandBatch file contains commands commonly used to download and execute remote payloads (powershell, certutil, bitsadmin, curl to pipe, etc.).engine/buildall.cmd
echo [ORT] Downloading from %ORT_URL%
curl -L -o "%ORT_ZIP%" "%ORT_URL%"
if errorlevel 1 (
echo [ORT] WARNING: Download failed. Building without SuperSep support.+5infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.server/scripts/dit-adapter-eval.ts
for (const g of runs.gens.filter(x => x.side === side)) {
const buf = Buffer.from(g.latentsB64, 'base64');
s.add(new Float32Array(buf.buffer.slice(buf.byteOffset, buf.byteOffset + buf....+2infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.server/src/routes/generate.ts
try {
const lrcDecoded = Buffer.from(lrcHeader, 'base64').toString('utf-8');
const lrcFilename = filename.replace(/\.[^.]+$/, '.lrc');
const lrcPath = path.join(c...+2infoBase64 encoding usedatob() or Buffer.from with base64. Common in legitimate code but also used to hide malicious URLs.server/src/services/backends/minimax/generate.ts
try {
const lrcText = Buffer.from(lrcHeader, 'base64').toString('utf-8');
const lrcPath = path.join(config.data.audioDir, filename.replace(/\.[^.]+$/, '.lrc'));
fs.writeF...+2warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.server/src/index.ts+3
warningHigh-entropy string literalsFound 3 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.server/src/services/backends/minimax/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.server/src/services/backends/minimax/index.ts+3
warningHigh-entropy string literalsFound 8 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.tools/mcp-lyricstudio/src/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.tools/mcp-lyricstudio/src/index.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.engine/tools/webui/src/lib/state.svelte.ts+3
infoSuspicious file in repoExecutable file (essentia_streaming_extractor_music.exe) in repositoryEssentia/essentia_streaming_extractor_music.exe+2
warningUnvalidated file uploadFile upload without type/size validation. Can be exploited for remote code execution or storage abuse.server/package.json
"ffmpeg-static": "^5.3.0",
"multer": "^2.1.1",
"music-metadata": "^11.12.3",
"uuid": "^11.1.0"+3warningPotential path traversalUser input used in file system paths without sanitization. Attacker can read/write arbitrary files.server/src/routes/mastering.ts
const filePath = path.join(refsDir, req.params.name);
if (!fs.existsSync(filePath)) {
res.status(404).json({ error: 'Reference not found' });+4warningPotential path traversalUser input used in file system paths without sanitization. Attacker can read/write arbitrary files.server/src/routes/training.ts
const root = tensorsRoot(ds.slug);
const dir = path.join(root, path.basename(String(req.params.variantKey ?? '')));
// §7.8 — the client-supplied key never escapes the dataset's tensors ro...+4Scores 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.
912 files scanned @ a5c8ed3 | 8/20/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration6
file system access0
obfuscation15
supply chain15
owasp / injection11
telemetry
files 912/1490rules hit 20engine v5commit a5c8ed3
github
scragnog/HOT-Step-CPP
Turn dials. Summon bangers! NOW WITH MORE C++! Local AI music generation powered by GGML
110
14
128d
1490 files
912 scanned(61%)
a5c8ed3
architecture░▒▓
entry (2) flagged (236) pkg (107)
507 nodes · 1842 edgesscroll to zoom · click node to jump to finding