Veral is fanning out across the public evidence sources for this subject. Cold reads can take a few seconds while sources respond — the page will paint as soon as the score settles.
Veral is fanning out across the public evidence sources for this subject. Cold reads can take a few seconds while sources respond — the page will paint as soon as the score settles.
Veral is reading the public evidence for sepolia.eth. Cold reads can take a few seconds while sources respond — the score panel will paint as soon as the reading settles.
Insufficient evidence to rate — Veral could verify only 4 of 25 sources, not enough to certify. A fuller public footprint — linking the ENS to its verified contracts, GitHub, or audit records — would let Veral rate it.
This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →This macro has no contributing evidence yet. Publish the records that drive it (ENS, GitHub, audits) to lift it from — into a graded band.
What evidence would grade this →Veral withholds a verdict — at 4 of 25 sources verified, this subject's public footprint is too thin to certify. The underlying merit reads 27/100, but the band stays unrated until more public evidence is published. Low scores are expected for subjects with little public footprint — this is a finding, not an error.
None. No penalties, caps, or disqualifications attached to this score.
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| safeOwnerOf[].safeAddress | 0.25 | 1.00 | 0.2500 |
| safeOwnerOf[].threshold | 0.25 | 0.60 | 0.2500 |
| safeOwnerOf[].ownerCount | 0.25 | 0.70 | 0.2500 |
| safeCount | 0.25 | 0.33 | 0.2500 |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| nonce | 0.13 | 0.04 | 0.0424 |
| firstTxBlock | 0.13 | 1.00 | 0.0424 |
| firstTxTimestamp |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| counterparty.distinctCounterpartyCount· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |
| counterparty.uniqueCounterpartiesIn30d· clean baseline, no adverse flag | 0.25 |
pnpm add @veral/score
import { computeProfile } from '@veral/score';
const compute = computeProfile('project/v1.0.0');
const result = compute(evidence, { nowSeconds: Math.floor(Date.now() / 1000) });
// result.score === 27The same evidence always produces the same score — no AI, no per-visitor variation. The methodology document above is the canonical reference.
| 0.13 |
| 0.98 |
| 0.0424 |
| transferCountRecent90d | 0.13 | 0.04 | 0.0424 |
| deployedContractCount· clean baseline, no adverse flag | 0.13 | 0.00 | 0.0424 |
| isContract· clean baseline, no adverse flag | 0.13 | 0.00 | 0.0424 |
| Attribute | Weight | Raw | Contribution |
|---|---|---|---|
| registrationTimestamp | 0.20 | 0.23 | 0.0465 |
| expiryTimestamp | 0.20 | 1.00 | 0.0465 |
| textRecordKeys· clean baseline, no adverse flag | 0.20 | 0.00 | 0.0465 |
| 0.00 |
| 0.0000 |
| counterparty.uniqueCounterpartiesIn90d· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |
| counterparty.washPatternFlag· clean baseline, no adverse flag | 0.25 | 0.00 | 0.0000 |