Calculator
Resilience scorecard
Answer as things are today, not as you intend them to be, and see which single change buys you the most.
Sixteen questions about the parts of a home server that decide whether a bad day is an afternoon of work or a permanent loss. Each one is weighted by consequence rather than by effort, the weights add up to exactly 100, and the output is a score, a band, a breakdown by area and your open gaps ranked by what each costs you if it stays broken.
It is for the person whose setup works. Nothing here asks whether your services run, because they do. It asks the questions you can only answer honestly in private: whether the backup you configured in 2024 has been checked since, whether the port you forwarded to test something is still forwarded, and whether anybody would find out that a disk is dying before the array does.
Answer as things are today, not as you intend them to be. The three options are yes, partly and no, and partly is the correct answer far more often than people are comfortable with. Nothing you answer leaves the browser: there is no submission, no storage and no server side to this page.
How the score works#
The sixteen checks sit in five areas: backup (five questions, 42 points), exposure (four, 26), updates (three, 15), visibility (two, 11) and continuity (two, 6). Yes scores the full weight, partly scores half, no scores nothing. Because the weights total 100, your score is literally the sum of what you passed.
The weighting is the argument the page is making. "Every service you would miss is inside an automated backup" and "you have restored something in the last six months" are both worth 10, more than any security item, because they are the only two that decide whether data is recoverable at all. Off-site and non-deletable is worth 9. A UPS is worth 2: it prevents the most common cause of filesystem damage, and losing that fight costs you a fsck rather than your photos.
The gap list is sorted by points lost, not by difficulty, so the first item is frequently the annoying one. That is intentional. A list sorted by ease produces a stack of small wins and an untested backup.
What it deliberately does not model#
- Anything it can measure. It cannot see your machine, so every answer is self-reported. The scorecard is a structured way of being honest, not an audit.
- What your data is worth. Twenty years of family photos and a Jellyfin metadata database score identically. Weight the results yourself against what is actually irreplaceable.
- Quality within a yes. A backup that runs nightly to two destinations and one that runs weekly to a USB disk both score the same. The questions are deliberately coarse so that they are answerable.
- Business obligations. No retention regulation, no access logging, no key management beyond keeping secrets out of git. If you are running this for a business, treat a high score here as the floor.
- Physical and account security. Whether the server is in a locked room, and whether your registrar and email account have the recovery paths that would let somebody take your domain, are outside these sixteen questions and worth thinking about anyway.
What to do with the answer#
Fix one thing, today, and it should be the top of the ranked list. If that item is large, do the smallest honest version of it now and the full version later: restore a single file rather than rehearsing a whole recovery, back up the irreplaceable 200 GB before the 4 TB library, close the forwarded port before you design the perfect access story.
Then come back and re-run it. The Backup planner writes the job that closes most of the backup gaps, Backups that actually restore covers the rehearsal that closes the highest-weighted one, Remote access without port forwarding covers the exposure section, and The minimum viable monitoring stack covers finding out before your family does.
Questions#
What is a good score?
Anything above 70 is solid for a home server and above 90 is genuinely resilient. Most working home setups land between 45 and 70: backups exist, one copy is off site, and the restore has never been tested. Do not chase 100 by answering generously. The scorecard is only useful if you answer it as a stranger auditing your machine would, which means partly rather than yes for anything you would have to check before claiming.
Why is 'have you restored recently' worth as much as 'do you have backups'?
Because an untested backup fails at the rate untested anything fails, and it fails at the worst possible moment. The common discoveries during a first real restore: the repository password was only in a password manager that lived on the dead server, the database dump was empty because the container name changed, the restore ran at 4 MB/s over an upload link nobody measured, or the snapshot had been failing silently since a path was renamed in March. Each of those is invisible until you try.
Is RAID a backup?
No, and the scorecard gives it no credit. RAID replicates every write instantly, including a wrong rm -rf, a bad migration, ransomware and corruption from a failing controller. It keeps a service running through a disk failure, which is worth having, and it survives neither fire, theft, nor the operator. If your only copy of the family photos is on a mirrored pair in one box, you have one copy on two disks.
Do I really need an off-site copy for a home server?
Yes, and it is cheaper than people expect. The threat is not exotic: a flat fire, a burglary that takes the whole shelf, or a power event that kills two drives at once. A few hundred gigabytes of irreplaceable data (photos, documents, password vault) costs a few currency units a month at an S3-compatible provider, and the rest of your library is re-downloadable. Make it append-only so a compromised server cannot delete it.
Does anything I answer here get uploaded?
No. There is no form submission, no analytics event and no server side to this page. The questions, weights and scoring all run in your browser, and nothing is stored between visits either, which is also why your answers are gone if you reload. If you want a record, copy the ranked gap list into your own notes.
How often should I redo this?
Twice a year, and after any significant change to the stack: a new machine, a new service holding data you care about, or a change in how you reach things from outside. The answers drift downward on their own. Backup jobs break when paths change, exposure creeps back when somebody forwards a port to test something, and the last restore rehearsal ages out of the six month window without anybody deciding it should.
The top gap is the hardest one to fix. What now?
Do the smallest version of it today. If the gap is an untested restore, restore one file to /tmp and diff it, which takes ten minutes and finds broken credentials immediately. If it is the off-site copy, start with the irreplaceable subset rather than the whole library. If it is exposure, close the forwarded port and reach the service over a VPN while you decide on something better. Partial credit here is real credit.
Published . Last reviewed . Found something out of date? Tell us and we will fix it and log the change.