github.com / colbymchenry
colbymchenry/ codegraph
C·1657 files·commit 3f58e34·scanned 5d ago·cached ✓
?/100
INCONCLUSIVE
Scan coverage was too low to trust this verdict — treat the score as inconclusive and rescan.
score capped at 15 — 74,767+ stars — findings likely false positives
verdict accurate?
Incomplete scan
74,767 stars
Crypto/Web3 project
CLI tool detected
threat-state: lowlive
FINDINGS ░▒▓
warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.codegraph-kernel/src/langs.rs
"swift" => {
Some(unsafe { tree_sitter_language::LanguageFn::from_raw(tree_sitter_swift) }.into())
}
// R7b: fwcd 0.3.8, vendored C compiled in build.rs (crate unus...+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.codegraph-kernel/src/stack.rs
// initialised by pthread_getattr_np and destroyed before returning.
unsafe {
let mut attr: libc::pthread_attr_t = std::mem::zeroed();
if libc::pthread_getattr_np(libc::pthread...+3criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.scripts/gen-go-stdlib-methods.mjs
const close = moduleText.indexOf('\n};', open);
const listed = new Function(`return ${moduleText.slice(open, close + 2)}`)();
await Parser.init();+5criticalFunction() constructor detectednew Function() is equivalent to eval() and can execute arbitrary code strings.src/bin/codegraph.ts
// eslint-disable-next-line @typescript-eslint/no-implied-eval const importESM = new Function('specifier', 'return import(specifier)') as (specifier: string) => Promise<typeof import('@clack/prompts...+5
infoWallet transaction signing APIUses wallet signing APIs (signTransaction, signMessage, sendTransaction, etc.). Legitimate in DeFi apps, but combined with remote exfiltration it is the core drainer pattern.scripts/agent-eval/offload-eval-ground-truth.json
"question": "How does sending a crypto transaction flow from the send form's review/sign action through to signing it via @trezor/connect (TrezorConnect.signTransaction)? Trace the call path.", ...+2
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/directory.ts+3
infoSuspicious file in repoVery large source file (1347KB) — could contain obfuscated payloadsrc/resolution/name-matcher.ts+2
warningDependency runs install scripts"<root>/preuninstall" executes code during installation. Malicious packages use this to drop payloads before the app even runs.package.json+3
Scores 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.
195 files scanned @ 3f58e34 | 10/23/2026 | heuristic scan — always review manually
risk by category
code execution25
network & exfiltration0
file system access2
obfuscation3
supply chain7
owasp / injection0
telemetry
files 195/1657rules hit 11engine v7commit 3f58e34
github
colbymchenry/codegraph
Pre-indexed code knowledge graph, auto syncs on code changes, for Claude Code, Codex, Gemini, Cursor, OpenCode, AntiGravity, Kiro, CoPilot, and Hermes Agent — fewer tokens, fewer tool calls, 100% local
74767
4845
282d
1657 files
195 scanned(12%)
3f58e34
architecture░▒▓
entry (1) flagged (5) pkg (57)
213 nodes · 296 edgesscroll to zoom · click node to jump to finding