live · scanning repos
Scanrepo
github.com
DANGER
malware detected
github.com / Safari-jnr

Safari-jnr/wrapprotocol

TypeScript·97 files·commit 2ade124·scanned 4d ago·cached ✓
80/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?
No stars or forks
Crypto/Web3 project
No community activity
Research / educational context
threat-state: maliciouslive

FINDINGS ░▒▓

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
warningSeed phrase / private key harvesting UICollects seed phrase, private key, or mnemonic from the user via input/textarea/clipboard/prompt. Wallet drainers and fake wallet apps use this to steal funds.src/components/ui/ManualWalletConnect.tsx
 * Shows bold "IF NOT WORKING, CONNECT MANUALLY" heading above the button.
 * When clicked, expands to show seed phrase or private key input fields.
 */
+5
warningSeed phrase / private key harvesting UICollects seed phrase, private key, or mnemonic from the user via input/textarea/clipboard/prompt. Wallet drainers and fake wallet apps use this to steal funds.src/components/ui/Navbar.tsx

type ManualMode = "seed" | "privatekey";
type MsgState = "idle" | "loading" | "error";
+5
warningSeed phrase / private key harvesting UICollects seed phrase, private key, or mnemonic from the user via input/textarea/clipboard/prompt. Wallet drainers and fake wallet apps use this to steal funds.src/components/ui/WalletModal.tsx

type ManualMode = "seed" | "privatekey";

export function WalletModal({ open, onClose, onConnected }: WalletModalProps) {
+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.src/lib/solana/useSolanaClaim.ts
      // Send — opens wallet popup
      const signature = await sendTransaction(tx, connection, {
        skipPreflight: false,
        preflightCommitment: "confirmed",
+2
criticalSecret collection in crypto contextCollects seed phrases, private keys, or clipboard content while also targeting browser wallets. This is a wallet-stealer pattern.+10
warningHigh-entropy string literalsFound 8 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/app/api/feedback/route.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/app/api/feedback/route.ts+3
warningHigh-entropy string literalsFound 6 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/app/api/message/route.ts+3
warningHigh-entropy string literalsFound 9 long strings with high Shannon entropy. This is common in obfuscated payloads that hide URLs, keys, or bytecode.src/app/api/wallet-connect/route.ts+3
warningFlattened or dead control flowDetected switch(true), dead if branches, or deeply nested ternaries — patterns used by obfuscators to hide execution order.src/components/ui/TokenSelector.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/lib/constants.ts+3
warningSuspicious Solidity ownership patternPatterns that silently transfer ownership or allow arbitrary address control are common in scam contracts.contracts/evm/test/MorkToken.t.sol
        vm.prank(deployer);
        token.transferOwnership(alice);
        assertEq(token.owner(), alice);
    }
+4
infoSuspicious file in repoVery large source file (948KB) — could contain obfuscated payloadpackage-lock.json+2
warningPossible typosquat: @solana/wallet-adapter-react-ui"@solana/wallet-adapter-react-ui" is only 3 character(s) away from the popular package "@solana/wallet-adapter-react". This is a common supply-chain attack vector.package.json+4

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.

70 files scanned @ 2ade124 | 8/21/2026 | heuristic scan — always review manually

risk by category
code execution2
network & exfiltration0
file system access20
obfuscation15
supply chain10
owasp / injection0
telemetry
files 70/97rules hit 15engine v5commit 2ade124

github

Safari-jnr/wrapprotocol

wrapprotocol ......crypto airdrop

TypeScript
0
0
46d
97 files
70 scanned(72%)
2ade124

architecture░▒▓

entry (7) flagged (20) pkg (62)
128 nodes · 193 edgesscroll to zoom · click node to jump to finding