A new data protection check covers common reasons for legal warnings in Germany: Google Fonts from Google's servers, tracking cookies and trackers before consent, embedded videos and maps, and missing links to the legal notice and privacy policy. It does not count toward the grade, which still measures the attack surface.
Also new is the domain and DNS area: we detect addresses that point via CNAME to a service that no longer exists and can be taken over by strangers, and we check CAA, DNSSEC, security.txt, MTA-STS and SPF records with more than 10 DNS lookups.
Key detection now also uses over 100 rules from the open-source project gitleaks, for example for Atlassian, Cloudflare, Datadog, Doppler, Heroku, Mailgun, Pulumi and Square. In our test run on over 100 real sites, this added no false alarms.
The scan now reads up to 40 lazy-loaded code parts, including parts loaded only by other parts, for Next.js the code of every page from the build manifest, configuration files such as /config.json that the code fetches on startup, and Base64-encoded keys. In our test course with 13 typical leak locations, we now find all 13 instead of 7.
New fields findings.privacy and findings.dns (missing in older reports). New check IDs: privacy.*, dns.*, email.spf.too_many_lookups, email.transport.unprotected. Additional providers appear under code.secret.service_token.