Marchpost
Menu

How the score is calculated

The exact ruleset behind every number in the product.

The score is deterministic

The security score is computed by a fixed ruleset. It is never produced by an AI. The same

configuration always produces the same score, which is what makes it meaningful to tell a client

their score went up.

An AI writes the plain-English narrative in reports, but it only writes *about* findings that the

ruleset already produced.

Category weights

Each category is scored out of 100 and combined by weight:

  • Email authentication — 30%. Weighted highest because it is the most commonly exploited and the most commonly misconfigured, and because failures here are visible to every customer the business emails.
  • Certificates and encryption — 25%.
  • Website hardening — 20%.
  • DNS and domain — 15%.
  • Exposed surface — 10%.

Penalties

Every category starts at 100. Each failing check deducts points by severity:

  • Critical: 55
  • High: 30
  • Medium: 15
  • Low: 6

A warning — the configuration works but is not what it should be — deducts 45% of the value

above. A category cannot go below zero.

Skipped categories are not penalties

If a category produced no findings, it is dropped and the remaining weights are renormalised. A

passive scan does not run exposed-configuration checks, so a passive scan is never marked down

for the checks it deliberately did not run.

A category made up entirely of errors — a site that would not load at all, for example — is also

dropped, because guessing at a score from no data would be worse than saying nothing.

Grades

  • A — 90 and above
  • B — 80 to 89
  • C — 70 to 79
  • D — 60 to 69
  • F — below 60

What a good score does not mean

A grade A means the externally visible configuration is in good order. It says nothing about

patch levels inside the network, password hygiene, backups, staff training, or whether somebody

is already inside. Anyone presenting an Marchpost report to a client should say so.

Still stuck?

Send us a message — include the domain and we will look at it.