live · scanning repos
Scanrepo
github.com
github.com / rsalianto

rsalianto/tradoor

Rust·294 files·commit 9351d3c·scanned 1d ago·cached ✓
36/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
Created 5 days ago
Crypto/Web3 project
Created in the last 7 days
threat-state: suspiciouslive

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.crates/wasm/src/gl.rs
        // with no allocation in between that could move WASM memory.
        unsafe {
            let positions = js_sys::Float32Array::view(&frame.positions);
            let colors = js_sys::Uint8A...
+3
infoSuspicious files are not reachable from entry pointsFlagged files exist but are not imported by any entry point. They may be dead code, tests, or attack payloads triggered by another mechanism.+2
warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.bins/server/src/flow.rs
//!
//! BTC and ETH are always followed, for everyone. Besides them each signed-in
//! reader keeps a list of their own, of up to seven coins, each for a day or a
//! week from when they last asked, o...
+5
warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.bins/server/src/journal.rs
//!
//! A journal is kept for an account: a browser signed in with Telegram, whose
//! journal then follows it to any device it signs in on. One not signed in
//! draws positions as before, and none i...
+5
warningRust wallet/crypto code with network activityCode handling private keys or signing and also making network requests may be exfiltrating secrets or sending funds to an attacker.bins/server/src/liquidations.rs

/// Gate's `futures.public_liquidates`: `size` is signed contracts — negative
/// is a forced sell, closing a long.
pub fn parse_gate(text: &str, lookup: &Lookup) -> Vec<Hit> {
+5

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.

210 files scanned @ 9351d3c | 10/28/2026 | heuristic scan — always review manually

risk by category
code execution5
network & exfiltration25
file system access0
obfuscation0
supply chain0
owasp / injection0
telemetry
files 210/294rules hit 5engine v7commit 9351d3c

github

rsalianto/tradoor

Open-source crypto trading terminal in the browser: TradingView-style charts, TPO market profile, footprint, liquidations and order flow from Binance, Bybit, OKX, Bitget and Hyperliquid, with a trading journal and paper trading. Built with Rust, WebAssembly and WebGL2.

Rust
77
14
6d
294 files
210 scanned(71%)
9351d3c

architecture░▒▓

entry (1) flagged (7) pkg (110)
314 nodes · 792 edgesscroll to zoom · click node to jump to finding
SUSPICIOUS (36/100) — rsalianto/tradoor — ScanRepo