What is a security score? Visualizing the attack surface on a 400-point model

PentaTrail Team···11 min read
Contents

The industry convention for expressing security posture as a number is a single score out of 100. The trouble with one number is that when it drops, it doesn't say what got worse.

PentaTrail scores out of 400 instead, split across three axes — threat, management maturity and response — with the breakdown always shown alongside.

01 / The composite score is three axes added together, out of 400

Threat carries 200 points, management maturity 100 and response 100. Because the breakdown sits next to the total, a movement in the total points at the axis that caused it.

Diagram of the three axes making up the composite score. Threat is 200 points covering the total risk from detected vulnerabilities, management maturity is 100 points covering how well asset information is maintained, response is 100 points covering the health of the remediation process, totalling 400

Figure 1: The three axes and their point allocations

Deep dive: how it appears on the dashboard

The top of the Executive Dashboard carries the composite score, the change from last week and a trend line. It is redrawn weekly, and earlier weeks can be selected.

Top of the Executive Dashboard showing the week label, AI-generated summary, composite score out of 400, week-on-week change and trend line

02 / The threat score starts at 200 and subtracts three kinds of penalty

Open findings are aggregated per host by TER band, and the result is subtracted from a base. What gets deducted is the spread of S, the pile-up of S, and KEV listings.

Diagram of how the threat score is computed. Starting from 200, a base is derived from the proportion of hosts whose heaviest band is A or B, then the S-host penalty, the S-count penalty and the KEV penalty are subtracted to give the threat score

Figure 2: Three deductions taken off the base

Deep dive: how the base is derived

The base counts hosts whose heaviest open band is A at a weight of 0.5 and those at B at a weight of 0.1, divides by the total active host count, and takes that proportion off 200. Hosts carrying an S band are handled by a separate penalty and are excluded here. Hosts at C and D do not move the base at all.

base = 200 × (1 − (A hosts × 0.5 + B hosts × 0.1) / total active hosts)
threat = max(0, min(200, ROUND(base) − S-host penalty − S-count penalty − KEV penalty))

03 / The spread of S and the pile-up of S are counted separately

One critical finding across ten hosts and ten findings on a single host are different shapes of attack surface. So the penalties are split into two independent axes.

Diagram of the two separate penalties for S-band findings. One finding spread across ten hosts gives an S-host penalty of 150 and an S-count penalty of 0, while ten findings concentrated on one host gives an S-host penalty of 60 and an S-count penalty of 10

Figure 3: The same "there is an S" deducts differently depending on its shape

Deep dive: the two penalty tables

The S-host penalty steps with the number of distinct hosts carrying an S-band finding: 60 for one host, 110 for two or three, 150 for four to ten, 180 for eleven to thirty, and 200 beyond that.

The S-count penalty steps with the number of distinct findings classified S: nothing up to five, 10 for six to twenty, 25 for twenty-one to fifty, 50 for fifty-one to a hundred, and 80 above that.

The KEV penalty is 5 points per open KEV-listed finding, capped at 40.

04 / Management maturity turns three rates directly into points

Grouping rate is worth up to 40 points, asset classification up to 40, and owner assignment up to 20, each contributing in proportion to how far along it is. The two carrying weight 0.4 are the ones that move the number; owner assignment is a supporting term.

Diagram of the three management maturity rates and their allocations. Grouping rate is worth up to 40 points, asset classification rate up to 40 points, owner assignment rate up to 20 points, totalling 100

Figure 4: The three rates and their ceilings

Deep dive: the rates contribute proportionally

At 100% a rate scores its full allocation, at 50% it scores half. Grouping at 100%, classification at 70% and owners at 50% gives 40 + 28 + 10, or 78 points.

The classification rate counts hosts carrying at least one of the three BI Score tags (purpose / data_classification / availability). All three are not required. Owner assignment is the one rate counted per group rather than per host.

05 / Response is the decision rate with overdue work subtracted

The S overdue rate is subtracted at weight 0.5 and the A-through-D overdue rate at weight 0.15. The state of "we are detecting fine but remediation has stalled" surfaces right here.

Diagram of the response score computation. From the decision rate, 0.5 times the S overdue rate and 0.15 times the ABCD overdue rate are subtracted, floored at zero. As an example, a decision rate of 80 percent with an S overdue rate of 40 percent and an ABCD overdue rate of 20 percent gives 57 points

Figure 5: Two overdue rates taken off the decision rate

Deep dive: "resolved" and "closed" are different states

Resolved is the point where an owner has declared the fix made, and it stays in the population pending confirmation by the next scan. Closed is the state after a scan has actually confirmed the fix and the task has dropped out on its own. The decision rate counts resolved as decided, and excludes closed from the population entirely.

If there are no live tasks at all, the score is full marks when no open non-info findings remain, and zero when such findings are still there. Marking tasks as not-required, or simply leaving them, does not produce full marks.

Breakdown of the management maturity and response axes on the Executive Dashboard, with progress bars, values and an AI-generated CISO insight

06 / When the total drops, the breakdown says which axis pulled it down

The move to make depends on which of the three fell. Threat points at the count of S and A, management maturity at the state of the inventory, and response at stalled decisions.

Diagram of which axis to examine when the composite score is low. A low threat score means locating where S and A findings concentrate on the TER map, low management maturity means pushing grouping, asset classification and owner assignment forward, and a low response score means moving stalled decisions or reallocating resources

Figure 6: A different next move for each axis that is low

Measuring your own attack surface against this model is free to try for 14 days.

Appendix: penalty tables and how to read the total

Table 1: S-host penalty (spread)

Hosts carrying an S band Penalty
0 0
1 −60
2–3 −110
4–10 −150
11–30 −180
31 or more −200

Table 2: S-count penalty (accumulation)

S-band findings Penalty
0–5 0
6–20 −10
21–50 −25
51–100 −50
101 or more −80

Table 3: the three axes and their metrics

Axis Points Meaning Main metrics
Threat 200 Total risk from detected vulnerabilities Count and distribution of TER bands (S/A/B/C/D)
Management maturity 100 How well asset information is maintained Grouping rate, asset classification rate, owner assignment rate
Response 100 Health of the remediation process Decision rate, S overdue rate, ABCD overdue rate

Table 4: colour bands on the composite score

Composite score Rating Colour
320–400 Good Green
240–319 Fair Yellow
0–239 Needs attention Red

Table 5: the observations feeding the threat score

Type What is examined
SSL/TLS configuration Certificate expiry, TLS version, cipher suites, HSTS
Open ports and services Unnecessary ports, legacy protocols, externally exposed admin panels
Vulnerabilities Known CVEs, patch lag, software versions
DNS configuration SPF / DKIM / DMARC, DNSSEC, zone transfer restrictions
Information exposure Error messages, directory listing, version banners, unnecessary HTTP headers

Remediation deadlines are set per TER band: 7 days for S, 14 for A, 21 for B, 28 for C and 35 for D. Threat Exposure Risk covers them.

The values in this post were checked against PentaTrail's own routine (asm_get_executive_score) and the dashboard's display thresholds on 2026-08-17.

Visualize your attack surface with PentaTrail CTEM/ASM

From discovery to vulnerability validation and remediation — all powered by the CTEM framework.

Get Started

See pricing/Compare and choose