# Device Trust — Ninja Nexus

## Koncept

Hver enhed har en **trust score** (0–100) baseret på objektive sikkerhedsmålinger. Scoren påvirker, hvilken adgang enheden og brugeren får.

---

## Trust Score Beregning

| Faktor | Vægt | Måling |
|--------|------|--------|
| Agent installeret og aktiv | 20 | Heartbeat < 5 min siden |
| Device certificate gyldig | 15 | Cert ikke expired/revoked |
| OS opdateret | 15 | Seneste patch inden for 30 dage |
| Disk encryption (BitLocker) | 15 | BitLocker enabled |
| TPM tilgængelig | 10 | TPM 2.0 present and active |
| Compliance status | 15 | Alle politikker compliant |
| Ingen known vulnerabilities | 10 | Agent vulnerability scan |

**Score = sum af opnåede faktorer**

---

## Trust Levels

| Level | Score | Adgang |
|-------|-------|--------|
| **Trusted** | 80–100 | Fuld adgang |
| **Moderate** | 50–79 | Fuld adgang, admin notifikation |
| **Low** | 25–49 | Begrænset (read-only apps, ingen install) |
| **Untrusted** | 0–24 | Block login eller karantæne-mode |

---

## Trust Degradation

Trust score opdateres:
- Ved hvert heartbeat (hvert 60 sekund)
- Ved policy compliance-ændring
- Ved OS update detection
- Ved certificate expiry warning (30 dage før)

### Automatiske handlinger

| Event | Handling |
|-------|----------|
| Score falder under 50 | Notifikation til admin |
| Score falder under 25 | Begræns bruger-adgang |
| Cert expired | Block all access |
| Agent offline > 24 timer | Score = 0 (untrusted) |
| Compliance violation (critical) | Score -= 30 |

---

## Device Certificate

```
Registrering:
  1. Agent sender bootstrap token + hardware ID
  2. Control Center validerer → udsteder X.509 certificate
  3. Agent gemmer i TPM (preferred) eller encrypted store
  4. Cert bruges til mTLS ved alle API-kald

Fornyelse:
  - Auto-renewal 30 dage før expiry
  - Ved compromise: admin revoke → agent re-registrerer

Revocation:
  - Admin kan revoke i Control Center
  - CRL/check ved hvert API-kald
```

---

## Karantæne-mode

Enheder med trust < 25 kan sættes i karantæne:

- Shell viser kun begrænset UI ("Din enhed opfylder ikke sikkerhedskrav")
- Bruger kan se hvad der mangler (f.eks. "BitLocker ikke aktiveret")
- Self-remediation: bruger kan aktivere BitLocker, opdatere OS
- Agent re-evaluerer trust efter remediation
- Admin kan manuelt override (logged i audit)

---

*Se også: [ZERO_TRUST.md](./ZERO_TRUST.md) · [modules/DEVICE_MANAGEMENT.md](../modules/DEVICE_MANAGEMENT.md)*
