{"available":true,"schema":"sauerlandai.smartscanner.demo-lab.v1","version":"2026.07.13-lab1","customer_data":false,"module_count":5,"surface_count":20,"workspace_bundle_count":2,"modules":[{"id":"website-seo","number":"01","name":"Website & SEO","accent":"cyan","summary":"Crawl, Rendering, Indexierbarkeit, Accessibility, strukturierte Daten und Web-Performance.","measures":["Canonical und Indexierbarkeit","Headings, Sprache und Alternativtexte","Rendering, Links und Core Web Vitals"],"issue_status":"FAIL","surfaces":{"learn":"/lab/website-seo/learn.html","config":"/lab/website-seo/config.html","reference_pass":"/lab/website-seo/reference-pass.html","reference_issue":"/lab/website-seo/reference-issue.html"},"expected":{"pass":["canonical vorhanden","lang=de","genau ein H1","Bildtext vorhanden","Organization JSON-LD"],"issue":["canonical fehlt","Meta-Description fehlt","H1 fehlt","lang leer","Bildtext leer"]}},{"id":"geo-ai","number":"02","name":"GEO/AI-Sichtbarkeit","accent":"violet","summary":"AI-Bot-Readiness, eindeutige Entities und belegte Provider-Antworten statt Sichtbarkeitsraten ohne Quelle.","measures":["AI-Bot- und robots.txt-Matrix","Entity- und Quellenfaehigkeit","Provider, Modell, Prompt, Antwort und Zeitpunkt"],"issue_status":"UNKNOWN","surfaces":{"learn":"/lab/geo-ai/learn.html","config":"/lab/geo-ai/config.html","reference_pass":"/lab/geo-ai/reference-pass.html","reference_issue":"/lab/geo-ai/reference-issue.html"},"expected":{"pass":["eindeutiger Organisationsname","About-Quelle","Organization JSON-LD","nachpruefbare Leistungsangaben"],"issue":["keine Provider-Messung","Entity nicht eindeutig","keine Primarquelle","keine Modell- oder Antwortspur"]}},{"id":"reach-local","number":"03","name":"Reichweite & Local","accent":"green","summary":"Lokale Auffindbarkeit, konsistente Organisationsdaten, Regionen, interne Verlinkung und externe Messimporte.","measures":["Name, Adresse und Kontaktkonsistenz","LocalBusiness- und areaServed-Signale","Search- und Analytics-Importe mit Quellenstatus"],"issue_status":"WARN","surfaces":{"learn":"/lab/reach-local/learn.html","config":"/lab/reach-local/config.html","reference_pass":"/lab/reach-local/reference-pass.html","reference_issue":"/lab/reach-local/reference-issue.html"},"expected":{"pass":["LocalBusiness JSON-LD","vollstaendige Anschrift","Telefon und Oeffnungszeiten","areaServed"],"issue":["keine Anschrift","kein LocalBusiness-Markup","keine Zielregion","kein Kontaktkanal"]}},{"id":"trust-tech","number":"04","name":"Vertrauen & Technik","accent":"amber","summary":"Passive TLS-, HTTP-Header-, DNS- und E-Mail-Vertrauenssignale innerhalb der kommerziellen Produktgrenze.","measures":["HTTPS und Zertifikatsstatus","Security- und Privacy-Header","DNS-, SPF-, DKIM- und DMARC-Signale"],"issue_status":"WARN","surfaces":{"learn":"/lab/trust-tech/learn.html","config":"/lab/trust-tech/config.html","reference_pass":"/lab/trust-tech/reference-pass.html","reference_issue":"/lab/trust-tech/reference-issue.html"},"expected":{"pass":["HTTPS-Auslieferung","CSP aktiv","nosniff aktiv","Referrer-Policy aktiv","Permissions-Policy aktiv"],"issue":["unsicherer HTTP-Verweis im Inhalt","externe Zielquelle nicht erreichbar","keine Aussage zu fremdem Server-TLS"]}},{"id":"workspace-content","number":"05","name":"Workspace & Content","accent":"rose","summary":"Statische, netzlose Analyse von ZIPs und Ordnern ohne Ausfuehrung fremden Codes.","measures":["Datei-, Content- und Metadatenstruktur","Tests, CI- und Dokumentationssignale","Traversal-, Symlink-, Groessen- und Mengenlimits"],"issue_status":"WARN","surfaces":{"learn":"/lab/workspace-content/learn.html","config":"/lab/workspace-content/config.html","reference_pass":"/lab/workspace-content/reference-pass.html","reference_issue":"/lab/workspace-content/reference-issue.html"},"expected":{"pass":["README vorhanden","Tests vorhanden","CI-Konfiguration vorhanden","keine Secrets","nur statische Dateien"],"issue":["README fehlt","Tests fehlen","TODO-Haeufung","veraltete Meta-Angaben","keine Codeausfuehrung"]}}]}