Capabilities
Twenty-two controls, documented one by one.
What each control evaluates, why it matters to a small business, and an example of the evidence it produces. Nothing here is advertised unless the engine implements it — and the eight controls in the recorded public run are marked as such.
20% of the score
DNS & domain integrity
Whether the name resolves as intended, whether answers can be tampered with in transit, and whether the zone leaks control to a stranger.
C01 Address resolution and record presenceA/AAAA resolution
Whether the apex name publishes resolvable A and AAAA records, whether the answers are consistent across resolvers, and whether the name is reachable at all.
Everything else in an external assessment depends on this. A name that does not resolve is either a misconfiguration or an outage - both are visible to customers before they are visible internally.
C02 DNSSEC chain validationDNSSEC validation
Whether the zone is signed, whether a DS record exists at the parent, and whether the chain validates when queried through a validating resolver.
Without DNSSEC, a forged DNS answer is indistinguishable from a real one for most clients. It does not encrypt traffic; it makes tampering detectable.
C03 CAA authorisationCAA policy
Whether the domain publishes CAA records, which certificate authorities they name, and whether the policy includes a reporting address.
CAA restricts which CAs may issue for your name. It reduces - but does not eliminate - the chance of an unauthorised certificate being issued by a compliant CA.
C04 Zone transfer exposureAXFR/IXFR
Whether each authoritative nameserver answers an AXFR or IXFR request from an unauthorised client.
A zone that transfers to anyone publishes the complete map of internal hostnames and services. Modern DNS servers refuse this by default; older or misconfigured ones do not.
C05 Name record hygieneStale pointers
Dangling CNAMEs, records pointing at decommissioned hosting, orphaned service records and unexpected wildcard answers.
A record that points at a name nobody controls any more is the classic subdomain-takeover path. It is quiet, cheap to fix and easy to miss from inside.
25% of the score
Email authentication
Whether a stranger can send mail that looks like it came from your domain - the exposure behind invoice fraud and business email compromise.
C06 SPF policy strengthSPF enforcement
Whether an SPF record exists at the apex, which mechanisms it authorises, and whether the policy ends in a hard fail (-all), a soft fail (~all), or no enforcement at all.
SPF tells receiving servers which hosts may send your mail. A soft policy tells them to be suspicious; a hard fail tells them to reject.
C07 SPF record validitySPF syntax and limits
Multiple SPF records, recursive lookup count against the RFC 7208 limit of 10 DNS-querying mechanisms, void lookups, and syntax errors that cause permerror.
An SPF record that errors out is worse than a simple strict one: receivers fall back to a permerror result and policy enforcement becomes unpredictable.
C08 DMARC enforcementDMARC policy
The published _dmarc policy (none, quarantine or reject), the subdomain policy, alignment modes (adkim/aspf), and the reporting addresses.
DMARC is the policy layer: it tells receivers what to do when SPF or DKIM fails. p=none asks for reports; p=reject actually stops spoofed mail.
C09 DKIM presence and key strengthDKIM selectors
Whether discoverable selectors publish keys, the key type and length, and whether weak or revoked keys are still in use.
DKIM signs the message itself, so a forged message cannot carry a valid signature. Short or misconfigured keys weaken that guarantee.
C10 MX and null-MX postureMX routing
Whether MX records exist, where they point, whether a null MX (RFC 7505) is published for domains that do not accept mail, and whether the routing is internally consistent.
A domain that does not send mail should say so. A missing or contradictory MX is an invitation for forged mail to be delivered to a fallback host.
20% of the score
Transport security
How the site proves its identity and which protocols and ciphers it is willing to negotiate with a visitor's browser.
C11 TLS protocol versionsTLS 1.2/1.3
Which protocol versions the endpoint negotiates, and whether deprecated versions (TLS 1.0/1.1, SSLv3) are still accepted.
Old protocol versions carry known weaknesses and are deprecated by every major standards body. A modern baseline is TLS 1.2 with TLS 1.3 preferred.
C12 Certificate validity and hostname coverageCertificate
Trust chain, expiry, hostname or SAN coverage, and whether the presented certificate is the one a browser will accept without a warning.
An expired or mismatched certificate trains users to click through warnings - which is exactly the habit phishing relies on.
C13 Cipher suites and forward secrecyCipher policy
Whether modern AEAD suites are offered, whether ephemeral key exchange (ECDHE) is available, and whether legacy CBC or export-grade suites remain enabled.
Forward secrecy means a stolen private key cannot decrypt traffic recorded earlier. Legacy suites are the first thing removed in a hardening pass.
C14 HTTPS redirect and downgrade pathHTTPS redirect
Whether plain HTTP on port 80 redirects to HTTPS, whether the redirect is permanent, and whether any resource is still served unencrypted.
A site that answers HTTP without redirecting gives an attacker on the path a free opportunity to intercept or rewrite the first request.
15% of the score
Browser security headers
The instructions a server sends to the browser. They are cheap to add, commonly missing, and directly affect how much a single scripting mistake can do.
C15 Strict-Transport-SecurityHSTS
Whether HSTS is sent over HTTPS, the max-age it declares, whether it covers subdomains, and whether it is submitted for preloading.
HSTS tells the browser to refuse plain HTTP for this host in future. It is the only control that protects the very first request of a later visit.
C16 Content-Security-PolicyCSP
Whether a CSP is present, whether it restricts script sources, and whether it uses unsafe-inline, unsafe-eval or a wildcard that would defeat the purpose.
CSP is the main browser-side mitigation against cross-site scripting. It does not fix an injection bug, but it limits what the injected script can do.
C17 Clickjacking and MIME-sniffing protectionFraming & sniffing
X-Frame-Options or CSP frame-ancestors, and X-Content-Type-Options: nosniff.
Framing protection stops a page being embedded invisibly behind a click target. nosniff stops a browser guessing a content type and executing something it should not.
C18 Referrer, permissions and version disclosureDisclosure
Referrer-Policy, Permissions-Policy, and whether Server or X-Powered-By headers advertise exact software versions.
Version banners save an attacker reconnaissance. Referrer and permissions policies limit what a page leaks or is allowed to use on the visitor's device.
20% of the score
Network & service exposure
Whether high-risk services answer on the public internet. Detection is protocol-level only: no login, no share listing, no payload.
C19 High-risk port reachabilityPort reachability
Whether a defined set of high-risk services (FTP 21, Telnet 23, SMTP 25, direct database ports 3306/5432/6379/27017) accepts a TCP connection from the public internet.
These services were never designed to face the internet. Reachability alone is a finding; the assessment never attempts authentication.
C20 SMB negotiate exposure (445)SMB 445
Whether port 445 completes a single unauthenticated SMB2 negotiate, and which dialect and signing requirements are advertised in the response.
SMB exposed to the internet is the ingress path behind several ransomware campaigns. The check reads the negotiate response only: no session, no shares, no credentials.
C21 Remote Desktop reachability (3389)RDP 3389
Whether TCP 3389 accepts a connection and completes a protocol handshake, and whether the negotiated security layer is current.
Internet-facing RDP is routinely brute-forced. Even with strong passwords, exposure widens the attack surface to anyone with a scanner.
C22 Database and admin interface exposureAdmin interfaces
Whether common management interfaces (phpMyAdmin, admin panels, Elasticsearch, Docker API) answer on standard ports without a network-level restriction.
An admin panel reachable from the internet is one credential away from full control. Network restriction is usually the cheapest available fix.
Coverage
What the public edition actually runs.
The recorded public assessment covers eight controls across DNS, email, transport and headers. The remaining fourteen belong to the full engine, and the public sandbox does not execute them. The catalog above is the product; the coverage column is the honesty.
| ID | Control | Category | Coverage |
|---|---|---|---|
| C01 | Address resolution and record presence | DNS | Recorded run |
| C02 | DNSSEC chain validation | DNS | Recorded run |
| C03 | CAA authorisation | DNS | Full engine |
| C04 | Zone transfer exposure | DNS | Full engine |
| C05 | Name record hygiene | DNS | Full engine |
| C06 | SPF policy strength | Recorded run | |
| C07 | SPF record validity | Full engine | |
| C08 | DMARC enforcement | Recorded run | |
| C09 | DKIM presence and key strength | Full engine | |
| C10 | MX and null-MX posture | Recorded run | |
| C11 | TLS protocol versions | TLS | Full engine |
| C12 | Certificate validity and hostname coverage | TLS | Recorded run |
| C13 | Cipher suites and forward secrecy | TLS | Full engine |
| C14 | HTTPS redirect and downgrade path | TLS | Full engine |
| C15 | Strict-Transport-Security | Headers | Recorded run |
| C16 | Content-Security-Policy | Headers | Recorded run |
| C17 | Clickjacking and MIME-sniffing protection | Headers | Full engine |
| C18 | Referrer, permissions and version disclosure | Headers | Full engine |
| C19 | High-risk port reachability | Exposure | Full engine |
| C20 | SMB negotiate exposure (445) | Exposure | Full engine |
| C21 | Remote Desktop reachability (3389) | Exposure | Full engine |
| C22 | Database and admin interface exposure | Exposure | Full engine |
Read-only by design
DNS queries, TLS handshakes, HTTP header reads and, for exposure controls, a single protocol-level connection. There is no authentication attempt and no payload.
Inconclusive is a result
A control that returns no conclusive answer inside its timeout is reported as inconclusive and excluded from the score. Silence is never turned into a failure.
Evidence is mandatory
Every conclusive finding carries the record, header or handshake that produced it, so a technical reader can reproduce the observation independently.
Check the catalog against a real report.
The recorded example.com assessment shows eight of these controls with their actual evidence, score and grade.