Thrill
No verifiable licence published
What we check
Recent activity
Audit ledger
Each time this score is calculated the inputs are sealed into an append-only ledger and hashed. The record below is the current one. Recompute the digest yourself and it has to match, or our arithmetic is wrong.
Show the sealed record and verify it
This is the exact JSON that was hashed, with keys sorted, which is how it is canonicalised before hashing.
{
"casino": "Thrill",
"evidence_coverage": 55,
"grade": "F",
"pillars": {
"blockchain": 10,
"domain": 5,
"license": 3,
"operational": 9,
"sanctions": 12
},
"score": 28,
"timestamp": "2026-08-05T17:27:37.792Z",
"version": "2.1",
"weights_applied": {
"domain": 20,
"license": 15,
"operational": 20
}
}
Full digest:
1b36bfc814de8f70b29c3ff37caa6c2c17db0f80b07a2527b67f57eabc7a49b1
To check it, hash the canonical record with keys sorted and no insignificant whitespace:
node -e "const c=v=>Array.isArray(v)?v.map(c):v&&typeof v==='object'?Object.keys(v).sort().reduce((a,k)=>(a[k]=c(v[k]),a),{}):v;
const p=require('./record.json');
console.log(require('crypto').createHash('sha256').update(JSON.stringify(c(p))).digest('hex'))"