Files
boc/SIL/VALIDATION_FRAMEWORK.md
T
Bernt 05ed037fe8 pilot.landvex.com: HTTPS + Full Stack Verified
- DNS: pilot.landvex.com -> 16.170.83.169
- TLS: Let's Encrypt certificate (expires 2026-09-30)
- Nginx: reverse proxy with SSL termination
- API: https://pilot.landvex.com/api/v1/missions
- UI: https://pilot.landvex.com/
- Upload: POST /api/v1/missions/import (multipart/form-data)

Verified:
 https://pilot.landvex.com/health
 https://pilot.landvex.com/version
 https://pilot.landvex.com/api/v1/missions (list)
 https://pilot.landvex.com/api/v1/missions/:id (get)
 POST /api/v1/missions/import (video upload)
 UI loads with title 'LandveX Intelligence Lab'

Next: Pilot 001 — Break the system!
2026-07-02 17:34:19 +00:00

224 lines
6.6 KiB
Markdown

# SIL Validation Framework
> "Mäta hur ofta SIL:s analyser stämmer, hur snabbt grafen hinner ikapp förändringar och hur ofta den leder till bättre beslut."
---
## Mätvärden (Metrics)
### 1. Prediction Accuracy
```
accuracy = korrekta_förutsägelser / totala_förutsägelser
```
**Hur mäter vi:**
- SIL förutsäger att "Wallet Service påverkar Stripe"
- Efter deploy: Verifiera om Stripe-anrop faktiskt ändrades
- Logga: ✅ Korrekt eller ❌ Felaktigt
**Mål:** > 85% efter 3 månader
### 2. Coverage
```
coverage = dokumenterade_komponenter / verkliga_komponenter
```
**Hur mäter vi:**
- SIL känner till X komponenter
- Verkligheten har Y komponenter (från AST, K8s, etc.)
- Logga: täckningsgrad per typ (services, APIs, tables)
**Mål:** > 90% efter 3 månader
### 3. Freshness
```
freshness = 1 - (tid_sedan_senaste_uppdatering / max_acceptabel_tid)
```
**Hur mäter vi:**
- När uppdaterades grafen senast?
- När skedde senaste ändringen i kodbasen?
- Logga: fördröjning i minuter/timmar
**Mål:** < 1 timme efter varje commit
### 4. Confidence Calibration
```
calibration = |förutsagd_confidence - verklig_träffsäkerhet|
```
**Hur mäter vi:**
- SIL säger 90% confidence
- Verklighet: 85% av förutsägelser stämmer
- Kalibreringsfel: 5%
**Mål:** < 10% kalibreringsfel
### 5. Decision Impact
```
impact = beslut_med_SIL / totala_beslut
```
**Hur mäter vi:**
- Hur många PR:s använde SIL-analys?
- Hur många incidenter kunde förhindras?
- Tid sparad vs. manuell analys?
**Mål:** > 50% av PR:s använder SIL efter 3 månader
---
## Valideringsprocess
### Steg 1: Logga alla förutsägelser
```json
{
"timestamp": "2026-06-30T18:45:00Z",
"pr": "HEAD~1..HEAD",
"predictions": [
{
"id": "pred-001",
"type": "impact",
"component": "wallet",
"prediction": "Wallet Service påverkar Stripe",
"confidence": 0.95,
"verifiable": true,
"verification_method": "git_diff_stripe_calls"
},
{
"id": "pred-002",
"type": "risk",
"component": "auth",
"prediction": "Auth Service är kritisk",
"confidence": 0.90,
"verifiable": false,
"verification_method": "manual_review"
}
]
}
```
### Steg 2: Verifiera efter deploy
```json
{
"timestamp": "2026-06-30T19:00:00Z",
"pr": "HEAD~1..HEAD",
"verifications": [
{
"prediction_id": "pred-001",
"result": "correct",
"evidence": "git diff visar ändring i stripe.ts",
"verified_by": "auto"
},
{
"prediction_id": "pred-002",
"result": "pending",
"evidence": null,
"verified_by": null
}
]
}
```
### Steg 3: Beräkna mätvärden
```bash
# Kör varje vecka
node sil-metrics.mjs --week 2026-W26
```
Output:
```
📊 SIL Metrics vecka 2026-W26
Prediction Accuracy: 87% (target: 85%) ✅
Coverage: 78% (target: 90%) ⚠️
Freshness: 23 min (target: 60 min) ✅
Confidence Calibration: 7% (target: 10%) ✅
Decision Impact: 34% (target: 50%) ⚠️
Rekommendationer:
1. Öka coverage: 22% av komponenter saknas i grafen
2. Öka adoption: Endast 34% av PR:s använder SIL
```
---
## Dashboard (för människor)
### Veckorapport
```
┌─────────────────────────────────────────────────────────────┐
│ SIL VECKORAPPORT │
│ Vecka 26, 2026 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📈 Prediction Accuracy: 87% ████████████░░░ │
│ 📊 Coverage: 78% █████████░░░░░░░░░░░░░░░ │
│ ⏱️ Freshness: 23 min ████████████████████ │
│ 🎯 Calibration: 93% ████████████████░░░░░ │
│ 👥 Adoption: 34% ███████░░░░░░░░░░░░░░░░░ │
│ │
├─────────────────────────────────────────────────────────────┤
│ TOP 5 AVVIKELSER │
│ 1. Wallet Service endpoints saknas (coverage) │
│ 2. KYC-verifiering för långsam (freshness) │
│ 3. 3 förutsägelser om Stripe var felaktiga (accuracy) │
│ 4. Confidence för DB-relationer för hög (calibration) │
│ 5. Endast 2 av 10 PR:s använde SIL (adoption) │
├─────────────────────────────────────────────────────────────┤
│ ÅTGÄRDER │
│ • Lägg till Wallet Service endpoints (auto-scan) │
│ • Justera confidence för DB-relationer │
│ • Skapa onboarding-guide för SIL │
└─────────────────────────────────────────────────────────────┘
```
---
## Experiment: Skuggläge
### Hypotes
> "SIL kan identifiera påverkade komponenter med > 80% träffsäkerhet"
### Experimentdesign
1. **Kontrollgrupp:** Utvecklare analyserar PR manuellt
2. **Experimentgrupp:** SIL analyserar PR automatiskt
3. **Jämförelse:** Efter deploy, verifiera vilken analys som var mer korrekt
### Mätning
- Varje vecka: 20 PR:s analyseras av båda grupperna
- Efter deploy: Verifiera faktisk påverkan
- Beräkna: Träffsäkerhet, tid sparad, fel som förhindrats
### Avslutningskriterier
- Efter 100 PR:s: Jämför resultat
- Om SIL > 80% träffsäkerhet: Aktivera för alla PR:s
- Om SIL < 80%: Förbättra modellen, fortsätt experiment
---
## Kontinuerlig Förbättring
### Veckovis
1. Samla in mätvärden
2. Identifiera avvikelser
3. Justera confidence-nivåer
4. Uppdatera grafen
### Månadsvis
1. Djupanalys av felaktiga förutsägelser
2. Uppdatera algoritmer
3. Utöka coverage
4. Rapportera till teamet
### Kvartalsvis
1. Strategisk review
2. Jämför med mål
3. Justera roadmap
4. Celebrera framgångar
---
*SIL Validation Framework v0.1*
*"Mäta för att förbättra"*