Friends & family preview · Bot admin is still a dry-run unless BOT_MODE=live. No live broker contact from this preview.

How to try it
PersonPrivacy

Bot lab

Removal bot quality scoreboard

Fixed family fixture corpus used as a bot-quality benchmark: Adil, Kashmira, Kharmen, Jinai, Raihan, Meher, and Kevin across their known cities. Live runs measure opt-out page reachability, form detection, CAPTCHA escalation, and failures. Dry-runs only validate queue/worker plumbing.

Live queue

Current removal jobs, including Mark done and email confirmations. This is separate from the frozen September 11 benchmark below. Store: vercel-blob. The 41 scoreboard jobs that were labeled awaiting verification are in needs human with a note that the form was not posted (24 jobs). Email confirms only arrive after a real form POST.

2026-11-11T14:48:52.776Z

Succeeded

43

Needs human

0

Awaiting verification

0

Queue total

184

September 11 benchmark

Frozen snapshot bench_20260919212500. Succeeded 0, needs human 167, awaiting verification 5, failures 0. These figures are not rewritten when the live queue moves.

Quality score

66

live · 15 locations · 172 jobs

Page reachability

93.0%

Form detection

70.6%

Human escalation

97.1%

Verification pending

2.9%

Automation (succeeded)

2.9%

Failure rate

0.0%

CAPTCHA block

66.3%

By person

Frozen September 11 fixture outcomes. These numbers are the historical snapshot, not the live queue.

bench_20260919212500
PersonLocationsJobsSucceededNeeds humanAwaitingFailed
Adil E BharuchaRochester, MN · Minneapolis, MN2202110
Jinai A BharuchaMinneapolis, MN1101100
Kashmira A BharuchaRochester, MN · Minneapolis, MN2402310
Kevin C MatthewsGreenlawn, NY · San Francisco, CA · Reno, NV2902900
Kharmen A BharuchaMadison, WI · Rochester, MN · Minneapolis, MN4003910
Meher A BharuchaRochester, MN · San Francisco, CA2001910
Raihan IraniSeattle, WA · Minneapolis, MN2602510

Broker friction ranking

Where bots stall — highest human escalation and CAPTCHA first. Use this list to prioritize adapter work.

BrokerJobsReachableFormsCAPTCHANeeds humanFailed
ThatsThem990990
Addresses.com888880
Intelius888880
FamilyTreeNow777770
Instant Checkmate777770
PublicRecordsNow777770
Spokeo777770
TruePeopleSearch777770
FastPeopleSearch660660
LeadsPlease666660
YellowPages660660
BeenVerified555550
Apollo.io888080
RocketReach880080
PeopleFinders444440
SmartBackgroundChecks444440
Whitepages444440
ZabaSearch444440
ClustrMaps700070
ZoomInfo770070

Progress over time

Each benchmark run is snapshotted so adapter improvements show up as score deltas.

WhenModeQualityReachableFormsHuman %Fail %Jobs
9/19/2026, 9:25:00 PMlive6693.0%70.6%97.1%0.0%172

Re-run locally with npm run bot:benchmark -- --mode=live --fresh. The historical JSON stays the September 11 snapshot. Live succeeded / needs human / awaiting counts move when a review is marked done or a confirmation link is opened. On Vercel the queue is stored in a private Blob when BLOB_READ_WRITE_TOKEN is set; otherwise the benchmark seed plus the visitor status cookie is used.