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 ✓
70/100
DANGEROUS
Sensitive capability combinations reachable from entry points. Do not run without review.

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: dangerouslive

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
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 | 10/25/2026 | heuristic scan — always review manually

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

github

Safari-jnr/wrapprotocol

wrapprotocol ......crypto airdrop

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

architecture░▒▓

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