Owner tools
For the owner of Uno (usvsthem.com).
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.
Start here
Three fast-win fixes from the list below, ordered by impact. Each is a drop-in change you can finish in under 30 minutes.
- Add a sitemap.xml
- Add a privacy policy page
-
Add a canonical link
No
<link rel="canonical">was detected on your page.
2 more score-affecting fixes below, plus advisory items.
Fixes that improve your score
Security
- HIGHAdd the missing security response headersMissing 5 of 6 standard browser headers. Start with
Referrer-Policy,X-Content-Type-Options, andX-Frame-Options(one line each), then roll out CSP inReport-Onlymode.WhyEach header limits a class of browser-side attack: clickjacking, XSS, MIME sniffing, plaintext fallback. Missing headers leave default-permissive behaviour in place.WhereMost are one line each in your server config, reverse proxy, CDN, or framework headers.
Legal & compliance
- MEDIUMAdd a privacy policy pageWhyDocuments what personal data you collect and how you use it. Without one, it's hard to demonstrate basic GDPR / CCPA compliance to regulators or users.WhereUse a free generator like Termly or Iubenda to produce one in minutes, then link from your footer.
Discoverability
- MEDIUMAdd a sitemap.xmlWhyHelps search engines discover all your pages, including deep-linked ones not in the navigation. Without one, only pages reachable via crawl-from-homepage get found.WhereGenerate
/sitemap.xmland reference it fromrobots.txtwith aSitemap:line. Frameworks usually generate it (Next.jsapp/sitemap.ts, Astro@astrojs/sitemap).
Page basics & SEO
- MEDIUMAdd a canonical linkNo
<link rel="canonical">was detected on your page.WhyTells search engines which URL is the canonical version when the same content is reachable via multiple paths (with/without trailing slash, query strings, www vs apex).WhereAdd<link rel="canonical" href="https://your-domain.com/this-page">to each page's<head>. - MEDIUMUse HTML5 semantic elementsPage uses mostly generic
<div>s with no semantic landmarks detected.WhyScreen-reader users can't reliably skip past navigation to your primary content. Search engines also use these to identify which part of the page is the actual content for snippet generation.WhereReplace outermost<div>s with<nav>,<main>,<article>,<section>,<header>,<footer>where the structure fits.
Optional improvements
These don't change your StackScope score but cover SEO, agent-readiness, security-researcher discoverability, and compliance items worth addressing.
Security
- LOWAdd /.well-known/security.txtWhyLets security researchers report vulnerabilities responsibly through a published contact channel.WhereCreate
/.well-known/security.txtwith aContact:email andExpires:date.
Email security
- HIGHAdd an SPF recordNo SPF TXT record found at the apex domain.WhyWithout SPF and DMARC, receiving servers have fewer signals to reject spoofed mail using your domain.WherePublish a TXT record at the apex like
v=spf1 include:_spf.google.com ~all(replace theinclude:with your real sender, then end with~allfor soft-fail or-allfor strict). - HIGHAdd a DMARC recordNo DMARC record at
_dmarc.{your-domain}.WhyDMARC tells receivers what to do when mail fails SPF or DKIM. Without one, they fall back to permissive defaults and your domain is more easily spoofed.WhereAdd a TXT record at_dmarc.{your-domain}. Start withv=DMARC1; p=none; rua=mailto:[email protected](monitoring), then move top=quarantineandp=rejectonce you're sure your real mail passes. - MEDIUMConfigure DKIM with your email providerNo DKIM record found at the common selectors we check.WhyDKIM signs your outbound mail with a cryptographic key receivers can verify. Without it, receivers can't tell your real mail from a spoof.WhereAsk your email provider for their DKIM setup. It's usually one TXT record at
{selector}._domainkey.{your-domain}. - LOWAdd MTA-STSNo MTA-STS DNS record published.WhyPrevents mail to your domain being downgraded to plaintext mid-flight by a network attacker. Most launches don't have this, so deploying it puts you a tier above generic email-security checks.WherePublish a TXT record at
_mta-sts.{your-domain}plus a policy file athttps://mta-sts.{your-domain}/.well-known/mta-sts.txt. - LOWAdd a TLS-RPT recordNo TLS-RPT record at
_smtp._tls.{domain}.WhyReceivers can tell you when STARTTLS handshakes to your mail server fail. Without it, silent TLS failures are invisible.WherePublish one TXT record at_smtp._tls.{your-domain}likev=TLSRPTv1; rua=mailto:[email protected].
Page basics & SEO
- LOWTrim your <title> tag to under 60 charactersCurrently 70 characters: "UNO: US vs THEM - US vs THEM: Experiments in Agent-Human Collaboration"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.
Performance
- MEDIUMSet width and height on your images13 images 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. - LOWServe right-sized images1 image is downloaded at more than twice the displayed size.WhyShipping a 2000px image into a 400px slot wastes bandwidth and slows loading, especially on mobile.WhereResize to the displayed dimensions, or use
srcset/sizes(or a framework image component) to serve per-viewport variants. - LOWAdd alt text to your images11 images have 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).
Agent / AI
- LOWAdd an llms.txt fileWhyHelps AI models understand your site's content and how to use it. Not yet a standard but gaining adoption.WhereCreate
/llms.txtat the site root with a brief overview and key URLs. - LOWAdd Link response headersWhyLets agents discover your sitemap, privacy policy, and docs without parsing HTML, which most lightweight agents skip.WhereSet
Link:response headers in your server config or framework middleware.
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/kfk3t563/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/kfk3t563/uno"><img src="https://stackscope.dev/badge/kfk3t563/current.svg" alt="StackScope score for Uno" 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/kfk3t563/uno"><img src="https://stackscope.dev/badge/kfk3t563.svg" alt="StackScope launch score for Uno" 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.