github.com / JonathanEET
JonathanEET/ rwahub
TypeScript·134 files·commit 00a2ad9·scanned 54m ago·cached ✓
42/100
SUSPICIOUS
Obfuscation or dynamic code paths detected. Intent unclear — review before running anything.
verdict accurate?
Created 7 days ago
No stars or forks
Created 7 days ago
No community activity
Research / educational context
threat-state: suspiciouslive
FINDINGS ░▒▓
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.src/server/services/external.js
async sendTransaction(contractAddress, abi, methodName, args = [], value = 0) {
if (!this.wallet) throw new Error('Wallet not initialized');
const contract = new ethers.Contract(contractAdd...+2warningHigh-entropy string literalsFound 5 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/api/validatorApi.ts+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/components/HeroSection.tsx+3
warningHigh-entropy string literalsFound 4 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/components/marketplace/MarketplaceFilters.tsx+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/pages/profile/ProfilePage.tsx+3
warningUnvalidated file uploadFile upload without type/size validation. Can be exploited for remote code execution or storage abuse.package.json
"morgan": "^1.12.1",
"multer": "^2.3.0",
"pinata": "^2.2.1",
"react": "^18.2.0",+3warningUnvalidated file uploadFile upload without type/size validation. Can be exploited for remote code execution or storage abuse.src/server/routes/validators.js
const router = express.Router();
const multer = require("multer");
const db = require('../models/database');
const {rateLimit} = require('../middleware/rateLimiting');+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.
116 files scanned @ 00a2ad9 | 9/25/2026 | heuristic scan — always review manually
risk by category
code execution2
network & exfiltration0
file system access2
obfuscation15
supply chain0
owasp / injection6
telemetry
files 116/134rules hit 8engine v6commit 00a2ad9
github
JonathanEET/rwahub
0
0
7d
134 files
116 scanned(87%)
00a2ad9
architecture░▒▓
entry (4) flagged (13) pkg (90)
196 nodes · 365 edgesscroll to zoom · click node to jump to finding