Loading...
Loading...
Every grade WebShield gives is meant to be checkable. This page documents exactly how the number is produced, and it is rendered from the same constants the scanner runs on, so the rubric here cannot drift from the code.
A scan is split into five weighted categories. Each category starts at 100 points and loses points for each problem found, floored at zero. The five category scores are combined by their weights into a single score from 0 to 100, which maps to a letter grade. Serious failures also apply a grade cap that holds the letter down no matter how high the numeric score is. A check we could not run (for example, a TLS probe that the server refused) is marked as not checked and never lowers the grade.
| Grade | Score |
|---|---|
| A+ | 97 to 100 |
| A | 93 to 96 |
| A- | 90 to 92 |
| B+ | 87 to 89 |
| B | 83 to 86 |
| B- | 80 to 82 |
| C+ | 77 to 79 |
| C | 73 to 76 |
| C- | 70 to 72 |
| D | 60 to 69 |
| F | below 60 |
Any of these holds the grade to no better than the letter shown, regardless of the numeric score. A site with an otherwise clean configuration but one of these problems is still capped.
A grade here is a configuration and posture audit of public responses. It is not a guarantee that a site is secure. We deliberately do not do:
Some checks are best-effort by nature, and we say so in the report: DKIM presence is inferred from a list of common selectors, DNSSEC uses a resolver's authenticated-data flag rather than full chain validation, and because we do not run a headless browser, scripts injected at runtime by single-page apps are not executed or seen.