Explainable sybil-likelihood scoring for Stacks/AIBTC agent addresses.
This tool scores one or more STX or BTC addresses from public signals only:
- AIBTC agent directory registration cohorts
- Profile-template similarity inside burst-created cohorts
- ERC-8004 identity and AIBTC level
- Public inbox economics
- Hiro Stacks transaction history and first observed STX/token funder
- mempool.space BTC anchor activity and first observed BTC funder
- Optional seed-cluster proximity
It outputs a 0-100 score, a label, the top three signals, all signals, raw public facts, and endpoint errors.
Python 3.10+ is enough. No packages are required.
python3 sybil_cluster_lens.py --self-testScore individual addresses:
python3 sybil_cluster_lens.py SP20GPDS5RYB2DV03KG4W08EG6HD11KYPK6FQJE1 --prettyScore a batch:
python3 sybil_cluster_lens.py --address-file addresses.txt --prettyUse seed addresses:
python3 sybil_cluster_lens.py --address-file addresses.txt --seed-file seeds.txt --prettyEvaluate a labeled CSV:
python3 sybil_cluster_lens.py --address-file addresses.txt --labeled labels.csv --prettylabels.csv can use columns like:
address,label
SP...,sybil
SP...,cleanRun the live public demo:
python3 sybil_cluster_lens.py --demo --prettyLIKELY_CLEAN: score under 38MODERATE_RISK: score 38-67HIGH_SYBIL_RISK: score 68+
Scores are triage signals, not accusations or proof of shared control.
https://aibtc.com/api/agentshttps://aibtc.com/api/agents/:addresshttps://aibtc.com/api/inbox/:addresshttps://api.hiro.so/extended/v1/address/:address/transactionshttps://api.hiro.so/extended/v1/address/:address/assetshttps://mempool.space/api/address/:address
This is an explainable heuristic. It trusts AIBTC, Hiro, and mempool.space as public read-only mirrors. A reviewer can substitute self-hosted indexers for Hiro or mempool.space and rerun the same checks.
- Direct verification cost: 0 sats
- Paid APIs: none
- On-chain transactions: none
MIT