Skip to main content
RefoundRefound
R/
Refound

Legacy System
Risk Scorecard

A 20-point assessment for CTOs and engineering leaders. Answer each question honestly. Score 1 point for each "yes." Your total reveals your system's risk profile.

0–4 Low
5–9 Moderate
10–14 High
15–20 Critical

Architecture & Complexity

High architectural complexity is the #1 predictor of slow development velocity and cascading failures.

01

Is your core application a monolith with no module boundaries (everything in one deployable unit)?

02

Does changing one feature regularly break unrelated functionality?

03

Is the average function/method in your codebase longer than 50 lines?

04

Would your system fail to handle 3× your current traffic without significant rearchitecting?

Security Posture

Each "yes" represents an exploitable attack vector that compliance auditors and attackers look for.

05

Does your application have known CVEs in its dependencies that have been unpatched for >90 days?

06

Are any credentials (API keys, DB passwords, secrets) committed to your git repository — even in history?

07

Does your application display stack traces or debug information in production error responses?

08

Is your application missing any of these security headers: CSP, HSTS, X-Frame-Options?

Dependencies & Infrastructure

Outdated runtimes and unmanaged dependencies are the most common root cause of security incidents.

09

Is your application running on a language/runtime version that has reached end-of-life? (PHP <8.1, Node <18, Python <3.9, etc.)

10

Do you have third-party libraries that were manually downloaded (not managed by a package manager like Composer, npm, pip)?

11

Is your production infrastructure a single server with no redundancy or auto-scaling?

12

Has it been more than 6 months since you ran npm audit, composer audit, or equivalent on your dependency chain?

Team & Knowledge

Knowledge concentration is the silent killer. When the one person who understands the system leaves, months of context are lost.

13

Is there a critical part of your system that only one person understands?

14

Does onboarding a new developer to productivity take more than 2 weeks?

15

Is your system's architecture undocumented — no architecture decision records, no deployment runbook, no API documentation?

16

Has the original developer/architect of the system left the company?

Operations & Deployment

Operational immaturity compounds every other risk. A system with no tests and manual deployments is one incident away from extended downtime.

17

Does deploying to production require a maintenance window or planned downtime?

18

Do you lack automated tests that run on every commit/push?

19

When production breaks at 3 AM, does it take more than 30 minutes before anyone is notified?

20

Has it been more than 3 months since you tested restoring from a backup?

Niclas Kusenbach

Refound — Legacy System Modernization

Ex-EY IT Audit · Fullstack Developer

refound.solutions