💯 Trust Score (0–100)

One number that captures who you are and how you behave.

Score Formula

trust_score = identity_score (0–80) + bot_reputation (0–20)

Both components are independent. You can have a high identity score and a low reputation (a verified human who spams), or a low identity score and a high reputation (a trusted automation with minimal credentials).

Identity Score (0–80)

The identity score accumulates as the user completes verification steps. Each step is additive:

CredentialPointsCumulativeHow to obtain
Email verified+88OTP to registered email
Phone verified+1220OTP to mobile number
GitHub account+1636OAuth via github.com
Document OCR+2056Government ID scanned successfully
Face match+1672Selfie matches ID photo
Biometric proof+880Privacy proof generated
Minimum for most services
Most services require score ≥ 60, which means: email + phone + GitHub + document OCR (56) or email + document + face match (44+20+16=... wait — email(8) + document(20) + face_match(16) = 44, add phone(12) = 56). To reach 60, you also need to start the biometric step (+8 = 64).

Bot Reputation (0–20)

The reputation sub-score is managed by the validator network and reflects observed agent behavior:

ScoreStateMeaning
0–4FlaggedMultiple spam violations or attestation losses
5–9LowNew agent or minor violations detected
10NeutralDefault for all new agents
11–15GoodPositive behavioral attestations received
16–19TrustedConsistent good behavior across many validators
20ExcellentMaximum reputation — well-known trusted agent

How reputation changes

Validators issue attestations via POST /reputation/attest. Each attestation is +1 (positive) or -1 (negative) and propagates to all nodes via the P2P network.

Positive attestation triggers (auto-issued by services)

Negative attestation triggers (spam guards)

Score Thresholds Reference

Recommended thresholds for different types of access:

ScoreTypical use caseCredentials typically present
≥ 10Basic access, rate-limited APIDefault neutral
≥ 30Personalized features, saved preferencesEmail + phone
≥ 40Job applications, basic premium servicesEmail + document OCR
≥ 60Premium search, paid tools, data accessEmail + phone + document
≥ 72Financial tools, professional featuresFull identity (no biometric proof)
≥ 80High-stakes actions, compliance-requiredFull identity (all credentials)
≥ 95Admin tools, legal submissionsFull identity + high reputation (≥ 15)

How to Improve Your Score

  1. Complete all identity steps — Run npx soulprint verify-me to get all 6 credentials (max 80 identity points)
  2. Use diverse tools — Call multiple different tools when using MCP services to earn positive behavioral attestations
  3. Avoid spam — Don't send repetitive requests; stay within rate limits
  4. Build reputation over time — Reputation accumulates across sessions; consistent good behavior compounds

Score in the Token

// Decoded SPT token payload
{
  "did":         "did:soulprint:abc123...",
  "score":       82,         // combined
  "identity":   72,         // 0–80
  "reputation": 10,         // 0–20
  "credentials": [
    "email",                   // +8
    "phone",                   // +12
    "github",                  // +16
    "document",               // +20
    "face_match"              // +16 = 72 identity
  ]
}