← Back to NIS2 Readiness Check
Owner tools
For the owner of NIS2 Readiness Check (dmarcguard.io).
Ownership
This launch is unclaimed.
Claim this launch to get an owner link, re-scan after fixes, track your score improvements, or remove your site from StackScope entirely.
Optional improvements
These don't change your StackScope score but cover SEO, agent-readiness, security-researcher discoverability, and compliance items worth addressing.
Legal & compliance
- HIGHGate analytics behind consentAnalytics set tracking cookies on our visit with no opt-in step. If you gate this for real visitors in a way our crawl didn't trigger, you can ignore it.WhyUK/EU GDPR requires opt-in before analytics scripts fire; about half of US state privacy laws now require honouring the Global Privacy Control browser signal as a universal opt-out.WhereDrop in Cookiebot, Usercentrics, Osano, or Iubenda Consent, or hand-roll a banner plus Google's
Consent Mode v2.
Email security
- LOWMove MTA-STS from testing to enforceMTA-STS policy is in
mode: testing.WhyTesting mode reports TLS failures but still allows plaintext fallback. Real protection only kicks in at enforce.WhereAfter reviewing TLS-RPT reports and confirming no senders fail, change the policy file tomode: enforce.
Page basics & SEO
- LOWTrim your <title> tag to under 60 charactersCurrently 71 characters: "NIS2 Email Authentication Readiness — Article 21 Scorecard | DMARCguard"WhyGoogle truncates titles around 60 characters in search results, so anything past that gets cut off mid-sentence and costs click-through rate.WhereAim for 50-60 characters that include your main keyword and brand.
- LOWTrim your meta description to under 160 charactersCurrently 320 characters: "Check your domain against the NIS2 Article 21 email-authentication controls. NIS2 is in force EU-wide (transposition deadline was 17 Oct 2024) and national enforcement is rolling out — Germany's NIS2UmsuCG went live 6 Dec 2025. Maps DMARC, SPF, MTA-STS, TLS-RPT, and DNSSEC to the specific paragraphs auditors reference."WhyGoogle truncates around 155-160 characters on desktop SERPs (less on mobile), so anything past that won't appear in the snippet.WhereEdit your
<meta name="description">tag. Put the most click-worthy phrase first.
Performance
- MEDIUMSet width and height on your images1 image render without explicit width/height.WhyWithout intrinsic dimensions the browser can't reserve space before the image loads, so content jumps as it arrives (cumulative layout shift).WhereAdd
widthandheightattributes (or anaspect-ratioCSS rule). Framework image components set these for you. - LOWAdd alt text to your images1 image has no alt attribute.WhyScreen-reader users get no description, and search engines lose a signal about the image content.WhereAdd a concise
alt="..."to each image (an emptyalt=""is correct only for purely decorative images).
If a tip looks wrong (for example it says "add a consent banner" and you already have one) the detection's the bug, not you. StackScope sees what's public from the outside: HTTP response, rendered HTML, cookies, and DNS. We can miss vendors that load behind consent, are self-hosted, or use an install shape we haven't fingerprinted yet. Email [email protected] and we'll look into it.
Copy into Cursor, Claude, or ChatGPT
This prompt includes the detected stack and only the fixes StackScope found. It asks the AI to make concrete file-level changes, not a vague website review.
Score-affecting basics only. Ask your AI to handle these first; come back for the optional hardening once they're done.
Everything: score-affecting fixes plus optional email security, agent metadata, and best-practice items. Longer prompt, more for an "all in one" agent run.
Using an autonomous agent?
Point the agent at this SKILL.md URL and ask it to follow the skill. The framing stops agents defaulting to an open-ended page review.
https://stackscope.dev/launch/empd2vux/skill.md
Share your score
Your score card renders automatically when you share the link.
Or embed a badge
Two badge options. Pick whichever fits your story.
Current score
Shows the latest score and updates within a few minutes of any recrawl. Best for ongoing display: if you fix something and recrawl, the badge reflects the new score automatically.
<a href="https://stackscope.dev/launch/empd2vux/nis2-readiness-check"><img src="https://stackscope.dev/badge/empd2vux/current.svg" alt="StackScope score for NIS2 Readiness Check" height="24" /></a>
Launch score
Pinned to your launch-day snapshot and never changes. Marked with a small gold corner ribbon. Best for press kits, launch retrospectives, or anywhere you want a permanent record of how you shipped.
<a href="https://stackscope.dev/launch/empd2vux/nis2-readiness-check"><img src="https://stackscope.dev/badge/empd2vux.svg" alt="StackScope launch score for NIS2 Readiness Check" height="24" /></a>
Using a Content-Security-Policy?
Both badges are <img> tags from our domain, so your CSP needs to allow them.
Add stackscope.dev to your img-src directive
(example: img-src 'self' stackscope.dev;). Without it, browsers silently
block the badge and visitors see a broken image.