Live
KNMI weeralarmGeel
TenneT NLamber
TTF—
Brent—
Net wachtlijst14.000
Gedegradeerd

Methodiek

Hoe we je Resilience Index berekenen.

Geen black box. Elke pijler heeft een gedocumenteerde formule, gevoed door publieke data en geverifieerde productgegevens. Deze pagina is toetsbaar — je mag onze aannames bevragen en aanvullen.

De zes pijlers

Een huishouden draait op zes systemen die los van elkaar kunnen falen. Onze score meet elk systeem op 0–100, en weegt ze samen tot één getal van 0–100.

Stroom
Eigen opwek, opslag en backup tegenover je werkelijke verbruik. Hoe lang houd je de essentiële belasting draaiend zonder net?
Warmte
Isolatie, primaire bron en alternatieve verwarming. Hoe lang houd je 18°C in januari zonder gas of stroom?
Water
Opslag, filtratie en regenwater. Hoeveel liter per persoon per dag, hoeveel dagen vooruit?
Voedsel
Houdbare voorraad en kook-zonder-stroom capaciteit. Dagen voor je hele gezin.
Communicatie
Onafhankelijke kanalen — radio, offline kaarten, satelliet. Wat werkt er als de mast eruit ligt?
Mobiliteit
Brandstofbuffer, fiets en bereik. Hoe ver kom je vandaag, morgen, over een week?

Scoringsformules

Elke pijler scoort tussen 0 en 100. Per pijler beginnen we met een baseline (25 of 30) en tellen we factoren op. Het resultaat wordt afgekapt op 0–100. De volledige formules in pseudocode:

STROOM
  baseline       = 30
  battery        = min(25, battery_kwh × 4)
  solar          = min(20, solar_kwp × 3)
  backup         = (heeft_stroomstation ? 15 : 0) + (heeft_generator ? 20 : 0)
  ev             = (ev_levert_aan_huis ? 10 : 0)
  local_modifier = grid_status === 'amber' ? -5 : grid_status === 'red' ? -10 : 0
  score          = clamp(0, 100, baseline + battery + solar + backup + ev + local_modifier)
WARMTE
  baseline       = 30
  isolatie       = { enkel: 0, dubbel: 10, hr_pp: 18, triple: 25 }[isolatie_grade]
  verwarming     = { gas_hr: 15, gas_ketel: 10, warmtepomp: 5,
                     stadsverwarming: 8, hybride: 18, hout: 25 }[verwarming_type]
  secundair      = (heeft_houtkachel ? 10 : 0)
  fuel_reserve   = min(15, hout_voorraad_kg / 50)
  score          = clamp(0, 100, baseline + isolatie + verwarming + secundair + fuel_reserve)
WATER
  baseline       = 25
  doel_liters    = gezinsleden × 4 dagen × 1 liter/persoon
  storage        = min(35, (water_liters / doel_liters) × 35)
  filtratie      = { none: 0, portable: 15, installed: 25 }[filtratie_type]
  rainwater      = (heeft_regenwater ? 15 : 0)
  score          = clamp(0, 100, baseline + storage + filtratie + rainwater)
VOEDSEL
  baseline       = 25
  dagen          = min(50, voedsel_dagen × 5)
  koken          = min(6, kook_offgrid_opties.length) × 8
  score          = clamp(0, 100, baseline + dagen + koken)
COMMUNICATIE
  baseline       = 25
  radio          = heeft_radio ? 20 : 0
  kaarten        = heeft_offline_kaarten ? 15 : 0
  sim            = heeft_tweede_sim ? 15 : 0
  satelliet      = heeft_satelliet_messenger ? 25 : 0
  score          = clamp(0, 100, baseline + radio + kaarten + sim + satelliet)
MOBILITEIT
  baseline       = 30
  brandstof      = min(25, brandstof_buffer_dagen × 5)
  ev             = (primair_voertuig === 'ev' ? 15 : 0)
  fietsen        = min(15, fietsen_aantal × 7)
  bereik         = wekelijkse_km < 200 ? 15 : wekelijkse_km < 400 ? 10 : 5
  score          = clamp(0, 100, baseline + brandstof + ev + fietsen + bereik)

De totaalscore weegt de zes pijlers samen. Standaardgewichten: Stroom 20%, Warmte 20%, en de overige vier elk 15%. Wanneer je in stap 8 priorieteiten kiest, krijgen die pijlers +0,05 elk; de rest deelt de aftrek. De som blijft altijd 1,0.

TOTAALSCORE
  default_weights = { stroom: 0.20, warmte: 0.20, water: 0.15,
                      voedsel: 0.15, comms: 0.15, mobiliteit: 0.15 }
  weights         = applyPriorities(default_weights, gekozen_prioriteiten)
  overall         = round(sum(pillar_scores[p] × weights[p] for p in pijlers))
  tier            = (overall ≤ 30 ? exposed : ≤ 50 ? aware : ≤ 70 ? prepared :
                     ≤ 85 ? hardened : sovereign)

Tier-grenzen

De Resilience Index van 0–100 mappen we op vijf tiers. Grenzen zijn inclusief op de bovengrens — een score van precies 30 valt nog in Exposed; 31 in Aware.

0–30Exposed

Geen onafhankelijke buffer. Een korte uitval raakt direct het huishouden.

31–50Aware

Begin van bewustwording. Eén of twee pijlers gedekt; de rest open.

51–70Prepared

Meerdere pijlers gedekt. Korte calamiteiten zijn beheersbaar.

71–85Hardened

Robuust huishouden. Langere of meervoudige uitval blijft hanteerbaar.

86–100Sovereign

Volledig zelfvoorzienend voor weken. Niet voor de doorsnee Nederlander; wel meetbaar.

Databronnen

We combineren je antwoorden met publieke data. We slaan ruwe data niet op — alleen de afgeleide indicatoren die je score raken. Alles blijft in de EU.

BAG · Kadaster
Woninggegevens (type, bouwjaar, oppervlakte) per postcode + huisnummer. Gebruikt om je antwoord op stap 2 voor te vullen. 90 dagen gecached.
PDOK · Geo-data
Overstromingscategorie, gemeente, Seveso-afstand. Gebruikt voor de lokale context op je Score Card. 365 dagen gecached.
TenneT
Live netcongestie per regio. Gebruikt om de stroom-pijler te modificeren en je bewust te maken van regionale druk.
KNMI
Weersalarm en zonprofiel. Gebruikt voor de live nationale strip op de homepage en de lokale context.
CBS
Wijk- en buurtstatistiek voor cohortvergelijkingen (komt in latere fase).
Fabrikanten
Geverifieerde productgegevens — vermogen, capaciteit, autonomie. Geen marketing-claims, alleen specsheets.

Beperkingen

Een score van 0–100 is een vereenvoudiging. Wat we niet meten:

Vaardigheden
Of je weet hoe een houtkachel veilig stookt of een waterfilter onderhoudt. Bezit ≠ kunde.
Sociale netwerken
Of je buren zelfstandig kunnen koken zonder stroom. Een sterke buurt verlaagt het risico voor iedereen — daar meten we niet op.
Mentale en fysieke gezondheid
Behalve via medische factoren in stap 3 (medicatie die koeling nodig heeft, mobiliteitsbeperking, etc.).
Financiële buffer
Of je in een crisis nog kunt bijkopen. We gaan uit van een statisch profiel — je huidige voorraad, vandaag.
Locatie-specifieke risico’s anders dan overstroming en Seveso
Bijvoorbeeld een zinkgat, een vlieghaven onder een aanvliegroute, of een kustlijn met erosieve neiging.

We verbeteren de formules continu op basis van gebruikersfeedback en incidenten. Wijzigingen worden hier gepubliceerd voordat ze in productie gaan.

Adviseur co-sign

Onze formules zijn gebouwd door civiele veiligheidsexperts die in Nederlandse veiligheidsregio’s hebben gewerkt. Hun co-sign betekent dat de aannames toetsbaar zijn aan praktijkscenario’s — 72-uur blackout, brandstoftekort, koudegolf — en niet aan marketingclaims.

Een externe adviesboard wordt aangekondigd zodra we vier deskundigen hebben aangesteld — minimaal één civiele-veiligheids­specialist, één energie-expert, één publieke-gezondheids­specialist en één jurist gespecialiseerd in privacy en data­bescherming.

Vragen over de methodiek? Mail methodiek@sovereyn.nl. We publiceren reacties op publieke vragen op deze pagina.