by rumplebitskin.solSBR 4.0 FREE
Solana wallet & token risk rating • 0–100 • real on-chain evidence
What's your SBR? Every factor comes from on-chain data or public lookups. Same address + same snapshot = same reading.
Supabase setup SQL (run once in the SQL editor)
create table if not exists sbr_scans (
  id bigint generated always as identity primary key,
  address text not null,
  ruleset text not null,
  slot bigint,
  score int,
  confidence real,
  result jsonb not null,
  created_at timestamptz default now()
);
create index if not exists sbr_scans_addr on sbr_scans(address, ruleset, created_at desc);
create table if not exists sbr_blocklist (
  address text primary key,
  reason text,
  added_at timestamptz default now()
);
alter table sbr_scans enable row level security;
alter table sbr_blocklist enable row level security;
create policy "read scans" on sbr_scans for select using (true);
-- 3.10: no public insert on sbr_scans (the page no longer writes there). If you ran older SQL, also run:
drop policy if exists "insert scans" on sbr_scans;
create policy "read blocklist" on sbr_blocklist for select using (true);
create table if not exists sbr_labels (
  address text primary key,
  name text,
  kind text check (kind in ('exchange','service','protocol','scam','defunct','gambling')),
  source text,
  verified_at date,
  added_at timestamptz default now()
);
alter table sbr_labels enable row level security;
create policy "read labels" on sbr_labels for select using (true);
-- add blocklist rows yourself from the dashboard (anon can only read)
Recent scans • saved in this browser
Opening a saved scan is free (no scan used). Rescanning an address within 24 hours is free too.
Checking your free scans…
3 free new-address scans a day • rescanning an address within 24 hours is free • paid in SOL • paying never changes a score
Open in wallet app
Scan pipeline • real fetches, no padding
0%
SBR Dial
NOT SCANNED
 
GREEN
0–30 legit
YELLOW
31–70 caution
RED
71–100 shady
Add to my test sets:
Post an owner note (signed with Phantom)
0/250
Your wallet sends itself a 0 SOL memo transaction starting with SBR-NOTE: (fee ≈ 0.000005 SOL). Only memos signed by the scanned wallet are shown, nobody else can add or change them, and notes never change the score. Notes are public and permanent; post a newer one to update. Phantom works on a hosted page or http://localhost, not a file opened directly. Command-line alternative: solana transfer <YOUR_ADDRESS> 0 --with-memo "SBR-NOTE: …" --allow-unfunded-recipient
Badge
Scan an address to make its badge.
Official SBR artwork (original) • each badge is a snapshot of this reading and links to the scan • 0 = legit · 100 = shady
Score history
Snapshot
statusno scan yet
Identity • .sol (Solana Name Service)
No scan yet
Tokens created by this wallet
No scan yet
Holdings • all SPL + Token-2022 accounts
No scan yet
Factor breakdown • log-odds evidence
Run a scan to see every factor, its measured value and how much it moved the dial.
Launch forensics • created tokens
dumps • bundles • insiders • Rugcheck
No scan yet
Association graph • from real transfers
click a wallet to scan it
Evidence report
No scan yet.
Scan log

      
How SBR works • method, factors, sources and limits
Watchlist • re-check saved addresses for score jumps
Nothing on the watchlist yet. Scan an address and press "+ Watchlist".
Alerts fire when a score moves 15+ points from its previous reading.
Calibration • test SBR against addresses you already know
Uses cached scans when available, so re-runs are free.
How it works: each address is scanned, then SBR checks whether shady wallets score higher than legit ones (AUC: 100% = perfect split, 50% = coin flip). It then fits suggested factor weights with a pull toward the current ones. Weights change only the math. Saved evidence is re-scored instantly without new API calls.
No calibration run yet.
Golden regression tests • frozen results that must keep scoring the same
A golden test freezes a scan’s evidence (factor values, slot, ruleset). Re-score runs today’s scoring math on that frozen evidence: it must give exactly the frozen score, so any change to weights or the formula shows up at once. Re-scan live scans the address again and lists which factors moved; new chain activity since the frozen slot is expected to move some, a ruleset change should be explained in the changelog. Stored in this browser; export the JSON to keep it or share it.
No golden tests yet. Scan an address and press “legit ✓”, “shady ✗” or “golden only”.