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.
Geen onafhankelijke buffer. Een korte uitval raakt direct het huishouden.
Begin van bewustwording. Eén of twee pijlers gedekt; de rest open.
Meerdere pijlers gedekt. Korte calamiteiten zijn beheersbaar.
Robuust huishouden. Langere of meervoudige uitval blijft hanteerbaar.
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-veiligheidsspecialist, één energie-expert, één publieke-gezondheidsspecialist en één jurist gespecialiseerd in privacy en databescherming.
Vragen over de methodiek? Mail methodiek@sovereyn.nl. We publiceren reacties op publieke vragen op deze pagina.