Back to Blog
Technical

Trust Scoring: How Sentinel Measures Robot Reliability

2024-12-2010 minSentinel Team

What is a Trust Score?

Every robot in Sentinel has a trust score from 0 to 100. This score represents our confidence that the robot is operating correctly, with verified firmware, authentic telemetry, and no signs of compromise.

Scoring Factors

The trust score is computed from five weighted factors:

| Factor | Weight | Description | |--------|--------|-------------| | Firmware Verified | 30% | Is the current firmware hash verified on-chain? | | Telemetry Authentic | 25% | Are all telemetry signatures valid? | | Uptime | 20% | How long has the robot been continuously operational? | | Anomaly Count | 15% | How many anomalies detected in recent history? | | Key Age | 10% | How recently was the key rotated? |

Score Calculation

function computeTrustScore(factors) {
  let score = 0;
  score += factors.firmwareVerified ? 30 : 0;
  score += factors.telemetryAuthentic ? 25 : 0;
  score += Math.min(factors.uptimeHours / 720, 1) * 20;
  score += Math.max(0, 15 - factors.anomalyCount * 3);
  score += factors.keyAge < 30 ? 10 : factors.keyAge < 90 ? 5 : 0;
  return Math.round(Math.max(0, Math.min(100, score)));
}

Automatic Actions

Trust scores trigger automatic responses:

  • Score < 50 — Alert sent to fleet operator
  • Score < 30 — Robot commands restricted
  • Score < 20 — Robot marked as COMPROMISED, isolated from fleet

Recovery

A compromised robot can recover its trust score by:

  1. Firmware re-verification (fresh hash + on-chain proof)
  2. Key rotation (new keypair generated)
  3. Clean telemetry period (24h of verified data)