github.com / pmariglia
pmariglia/ poke-engine
Rust·92 files·commit bcf1382·scanned 4d ago·cached ✓
18/100
LOW RISK
Minor findings consistent with the project type. Nothing reachable from install hooks.
verdict accurate?
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.src/mcts.rs
) {
let (mut new_node, s1_move, s2_move) = unsafe { root_node.selection(state, children, rng) };
new_node = unsafe { (*new_node).expand(state, s1_move, s2_move, children, rng) };
let rollo...+3warningRust unsafe blockunsafe blocks bypass Rust's memory safety guarantees. Malware uses them for raw pointer manipulation, shellcode injection, or calling dangerous foreign functions.src/mcts_threaded.rs
loop {
let node = unsafe { &*current };
let (s1_index, s2_index) = node.select_move_pair(state);
let options = node.options.get().expect("options set during...+3warningExtremely long lines (>1000 chars)Very long lines in source files (not minified bundles) can hide malicious code.src/state.rs+4
infoSuspicious file in repoVery large source file (599KB) — could contain obfuscated payloadsrc/choices.rs+2
infoSuspicious file in repoVery large source file (729KB) — could contain obfuscated payloadtests/test_battle_mechanics.rs+2
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.
60 files scanned @ bcf1382 | 8/20/2026 | heuristic scan — always review manually
risk by category
code execution8
network & exfiltration0
file system access0
obfuscation4
supply chain6
owasp / injection0
telemetry
files 60/92rules hit 7engine v5commit bcf1382
github
pmariglia/poke-engine
A Pokemon battle engine that can search through Pokemon states
50
22
2347d
92 files
60 scanned(65%)
bcf1382
architecture░▒▓
entry (2) flagged (3) pkg (32)
91 nodes · 84 edgesscroll to zoom · click node to jump to finding