How a record is built
Everything on this page is read from the live rule registry (GET /v1/rules). Published rules, score models and Aleph versions are immutable: a change ships as a new version, and old records stay explainable by the version that produced them.
Three classes of statement
Hard onchain evidence, linked to a transaction you can inspect.
A risk indicator produced by a versioned, deterministic rule.
A probabilistic interpretation by Aleph. Never a statement of fact.
A verified fact is one onchain event, projected one-to-one and linked to its transaction. A signal is the output of a published rule over many facts, with that rule's confidence. An Aleph inference is a model's reading of the evidence. They are labelled everywhere, stored separately, and only facts and signals ever reach the score.
Trust Score · model v0.3
| Subscore | Weight | Starts at |
|---|---|---|
| Wallet / Entity History | 20% | 500 |
| Contract Behavior | 20% | 750 |
| Funding / Money Flow Risk | 20% | 750 |
| Association Graph Risk | 15% | 750 |
| Token / Launch History | 15% | 750 |
| Behavior Stability | 10% | 500 |
| Band | Score | Risk level |
|---|---|---|
| Very Strong | 850–1000 | very low |
| Strong | 700–849 | low |
| Moderate | 550–699 | medium |
| Elevated Risk | 400–549 | elevated |
| High Risk | 200–399 | high |
| Severe Risk | 0–199 | severe |
- Subscores that do not apply to a subject (a wallet that never deployed a token, a contract that sends no transactions) are left out and the remaining weights renormalised.
- Each risk item costs its severity points × its confidence: low 60 · medium 150 · high 300 · critical 500. Repeats of the same rule cost 100% / 50% / 25%.
- Severity caps: while an item with confidence ≥ 0.6 is present, the total cannot exceed 199 (critical), 399 (high), 649 (medium). A long history cannot hide severe evidence; the uncapped score stays visible.
- Confidence combines data volume and history age, discounted for every coverage gap. Below 0.25 with no medium-or-worse item there is no score (insufficient data); below 0.6 the score is provisional.
- History is append-only: a snapshot is written on the first score, a model change, a band or status change, a new or removed risk item, or a move of 10 points or more.
Deterministic signals (10 published rules)
| Rule | Applies to | What it detects | Confidence |
|---|---|---|---|
| rapid_liquidity_removal v1 | token | Liquidity withdrawn soon after it was added A pool holding this token lost a large share of the liquidity added to it within days of its first deposit. Shares compare liquidity units added and removed in the same pool. windowHours 72 · mediumShare 0.5 · highShare 0.9 · highWithinHours 24 | 90% |
| deployer_liquidity_exit v1 | wallet | A token this wallet deployed had its liquidity withdrawn soon after launch Raised on the deployer for each deployed token where rapid_liquidity_removal applies. windowHours 72 · mediumShare 0.5 · highShare 0.9 · highWithinHours 24 | 85% |
| repeated_liquidity_exits v1 | wallet | Repeated early liquidity exits across deployed tokens Several tokens deployed by this wallet each lost most of their liquidity soon after launch. minTokens 2 · criticalTokens 4 | 90% |
| holder_concentration v1 | token | Supply concentrated in few externally owned accounts In the latest holder snapshot, a large share of total supply sits with one or a few EOAs. Contracts (pools, lockers, multisigs) are excluded; holders of unknown kind are reported separately. topHolders 25 · top1Share 0.5 · top10Share 0.8 | 70% |
| ownership_churn v1 | contract, token | Ownership changed hands repeatedly in a short time Several ownership transfers (not counting the initial assignment or a renounce) within a short window. minTransfers 3 · windowDays 7 | 60% |
| fresh_deployer_funding v1 | wallet | Funds new wallets that deploy contracts soon after This wallet sent first-time funding to several addresses that deployed a contract shortly afterwards. Counts only funded addresses whose deployments are indexed. deployWithinDays 7 · freshWithinHours 1 · mediumCount 3 · highCount 5 | 60% |
| serial_token_launches v1 | wallet | Burst of token launches This wallet deployed several token contracts within a few days. windowDays 7 · mediumCount 3 · highCount 6 | 55% |
| round_trip_transfers v1 | wallet | ETH sent out and returned in near-equal amounts Plain ETH transfers to a counterparty that came back within a day in a near-equal amount. returnWithinHours 24 · amountTolerance 0.1 · lowCount 2 · mediumCount 5 | 50% |
| risky_association v1 | wallet, contract, token | Closely connected to addresses with high-severity risk items Within a few hops over control-like relationships (direct ETH funding between wallets, deployment, ownership, upgrades), this address connects to addresses that have high-severity RAP SHEET items of their own. Trading relationships are not followed, and hubs (protocol contracts, addresses connected to very many wallets) do not carry association. An association, not evidence of this address's own behaviour. maxHops 2 · hubDegree 25 · maxNodes 300 · mediumAtHop1 1 · mediumAtCount 2 | 40% |
| upgrade_anomalies v1 | contract, token | Proxy upgraded right after launch or repeatedly Implementation upgrades within days of the contract's creation, or several upgrades within a month. earlyWithinHours 72 · frequentCount 3 · frequentWindowDays 30 | 55% |
Verified facts · event catalog v1
| Event | Title | Polarity | Severity |
|---|---|---|---|
| contract_deployed | Deployed a contract | neutral | info |
| contract_created | Contract created | neutral | info |
| ownership_assigned | Ownership assigned | neutral | info |
| ownership_transferred | Ownership transferred | neutral | info |
| ownership_renounced | Ownership renounced | positive | info |
| contract_upgraded | Implementation upgraded | neutral | info |
| proxy_admin_changed | Proxy admin changed | neutral | info |
| contract_paused | Contract paused | risk | low |
| contract_unpaused | Contract unpaused | neutral | info |
Relationship graph and association
- Only control-like links are followed: direct ETH funding (plain transfers), deployment, ownership and upgrades. Trading and token transfers are not relationships.
- An address linked to many others, or a known protocol contract, is a hub: shown, never walked through — so a faucet or an exchange does not connect everyone it paid.
- Association (risky_association) is reported next to the subject's own evidence and never as it. It is at most medium, carries low confidence, cannot cap a score, and does not chain from one address to the next.
- A funding cluster groups wallets by direct funding. It is not a claim that one person controls them.
Aleph · aleph-2
aleph-1 plus two rules: a medium/high answer is capped at the confidence of the strongest risk evidence it cites (association at 0.4), and contradictory reason codes may not be combined.
- Aleph reads a structured case file — record, RAP SHEET, graph, score history, monthly activity — in which every entry has a ref. It must cite refs for every reason.
- A validator rejects any answer that cites refs not in the case file, mentions addresses or transactions that are not there, uses accusatory or certain language, or claims more risk than the cited evidence carries. Rejected answers are kept in history, never shown.
- Risk levels are low / medium / high — there is no "critical". "High" needs a cited high-severity item about the subject itself; association supports at most "medium".
- Confidence is capped by data quality (0.3 + 0.6 × the score's data confidence) and, for medium/high, by the confidence of the evidence cited. Assessments expire after 7 days and are re-run only when the evidence changes.
| Reason code | Kind | Meaning |
|---|---|---|
| LIQUIDITY_EXIT_PATTERN | risk | Liquidity was withdrawn early from pools of this token, or of tokens this address deployed. |
| REPEATED_DEPLOYER_PATTERN | risk | Several launches, exits or deployments follow the same short-lived pattern. |
| FUNDING_CLUSTER | risk | Funding links tie this address to fresh deployers or to addresses with risk items. |
| RISKY_ASSOCIATION | risk | Close control-like links to addresses with high-severity items of their own. |
| HOLDER_CONCENTRATION | risk | Token supply is concentrated in very few externally owned accounts. |
| CONTRACT_CONTROL_CHANGES | risk | Ownership, upgrade or pause activity changed who controls the contract or how it behaves. |
| FUND_CYCLING | risk | Funds were sent out and returned by the same counterparties shortly after. |
| BEHAVIOR_CHANGE | risk | Recent activity differs markedly from this address's earlier history. |
| ESTABLISHED_HISTORY | context | A long, steady and mostly successful activity history. |
| CLEAN_RECORD | context | No medium-or-worse RAP SHEET items in the indexed history. |
| CONTROLS_RELINQUISHED | context | Ownership renounced or implementation never changed after deployment. |
| LIQUIDITY_HELD | context | Liquidity stayed in place well past launch. |
| LIMITED_HISTORY | context | Too little history to say much either way. |
| COVERAGE_GAPS | context | Parts of the history could not be read, so the picture may be incomplete. |
Language
Records describe behaviour and evidence; they do not accuse. Generated text may not use: scam, scammer, rug, rugpull, rugged, criminal, thief, theft, fraud, fraudster, stole, stolen. Preferred wording: high-risk behaviour, suspicious pattern, elevated counterparty risk, association with high-risk entities, anomalous activity.