Scan — Full website audit in 5 seconds
The XICTRAQ scan deeply analyzes any URL: security headers, SSL/TLS, GDPR compliance, performance (Lighthouse + Core Web Vitals), SEO, DNS/email auth, tech stack and 50+ additional checks — all in one pass. Results are tab-structured and surface concrete recommendations by severity.
# Results at a glance
The hero shows everything important at a glance: overall score with grade ring, URL with status chip, tech-stack pills (server, CMS), recommendations by severity, and clickable category grades that jump straight to the matching tab. The metrics row below summarises key performance indicators (response time, TTFB, HTML size, HTTP version, compression, LCP).
# Tab structure — reading the results
Below the hero sits a sticky tab bar with seven thematic groups. Each tab shows an issue badge (number of problems) and is pre-flagged when critical findings exist.
Overview
Dashboard entry: recommendations, diff to previous scan, seven mini cards (security headers, SEO, crawler, performance, compliance, network, PWA) with Details jump into each category.
Security
Security score ring, complete 9-header list (HSTS, CSP, X-Frame, X-Content-Type, Referrer, Permissions, COOP/CORP/COEP), HSTS preload check, CSP strictness (unsafe-inline, eval, wildcards, strict-dynamic, nonce), CSP quality grade (A–F), mixed-content scanner, SRI coverage incl. concrete SRI gaps with domain, security.txt (RFC 9116), broken resources.
Compliance
Legal-risk hero (13 GDPR/UWG checks with statute reference: LG München Google Fonts, EuGH C-40/17 FB Pixel, § 5 DDG imprint, Art. 13 GDPR privacy), third-party domain list, BFSG/WCAG accessibility (skip link, landmarks, ARIA, lang), GDPR status grid, domain compliance (expiry, CAA, DNSSEC).
Performance
Timing waterfall (DNS → TCP → TLS → Wait → Download), protocol details (HTTP version, compression, cache-control, cookies), performance score + links card, local Lighthouse (performance/accessibility/best practices/SEO), Core Web Vitals with CrUX field data (LCP/CLS/INP — real user measurements from Chrome telemetry).
SEO
AI bot matrix (GPTBot, ClaudeBot, Google-Extended, CCBot, PerplexityBot, Applebot-Extended, Bytespider, Meta, Cohere etc. — 18 crawlers), heading hierarchy validator (H1 check, level jumps, order), Google SERP preview, structured data tree (JSON-LD, recursive nesting), content + social + languages (headings bar, images, links, OpenGraph field audit, Twitter card, hreflang).
Network
Network info (host/ASN, CDN detection, HTTP version, IPv4/IPv6 dual-stack), domain watcher (registrar, expiry, DNSSEC, nameserver count), grouped DNS records (A/AAAA/MX/NS/TXT/CAA/DMARC), email auth details (SPF/DKIM/DMARC with policy), multi-resolver compare (Google/Cloudflare/AdGuard DoH), tech stack (Wappalyzer), XICTRAQ tracker installation check.
# Standout features
Legal-risk score with statute reference
13 GDPR/UWG checks compress into a 0–100 score, each open risk tagged with its legal reference (e.g. LG München 3 O 17493/20 for Google Fonts, EuGH C-40/17 (Fashion ID) for Facebook Pixel, § 5 DDG for the imprint). Critical, high, medium, low severities are colour-graded. Not legal advice — but flags the most common pitfalls.
Local Lighthouse instead of Google API
Performance analysis runs via Playwright Chromium directly on our server — no Google quota limits, ~6–10 seconds instead of 15–25. Core Web Vitals are enriched via the free CrUX API (real user data from Chrome telemetry when the URL has enough traffic).
Diff view against previous scan
If the URL was scanned before, the overview shows a comparison card: score deltas for security, GDPR, response time and SSL validity — with ± sign and colour coding. Click to load a detailed diff: which recommendations were resolved, which newly appeared.
AI crawler matrix (18 LLM bots)
The SEO tab checks your robots.txt against 18 well-known AI crawlers: GPTBot, ChatGPT-User, OAI-SearchBot, ClaudeBot, Claude-Web, anthropic-ai, Google-Extended, CCBot, PerplexityBot, Perplexity-User, Applebot-Extended, Bytespider, meta-externalagent, cohere-ai, Diffbot, Amazonbot, YouBot, FacebookBot. Each bot with vendor, purpose and explicit/wildcard flag.
robots.txt: AI policy recommendation (ai_policy)
In addition to the crawler matrix, the scan gives a robots.txt recommendation to set a deliberate AI policy: anyone who documents no recognisable stance towards AI crawlers leaves their behaviour to chance. The advisory recommends, depending on your strategy, either an explicit Allow for desired AI bots or a Disallow for unwanted ones, and to record the intent additionally as a comment line (e.g. # ai_policy: allow-summaries, disallow-training) — so your AI policy is transparent to humans and crawlers alike. Advisory only, no score deduction; a missing ai_policy is not a defect.
Heading hierarchy validator
Extracts all H1–H6 tags in document order. Detects: no H1, multiple H1s, first heading isn't H1, level jumps (e.g. H2 → H4 skipping H3). Shows the full sequence as an expandable indented tree including text — for SEO ranking and screen-reader navigation.
Detected tech stack & version strings
The scan detects the tech stack and the openly visible version strings (Server header, X-Powered-By, generator meta) — e.g. PHP, nginx, Apache, WordPress. Deriving outdated or end-of-life components with severity, fixed-in version and linked CVE IDs (NVD) is handled by the CRA cockpit (Business+) as a separate module, not by this quick scan. Honest caveat: distributions sometimes backport fixes without bumping the version — such findings are phrased as hints, not confirmed vulnerabilities.
Multi-resolver DNS comparison
Live query against three public DoH resolvers (Google, Cloudflare, AdGuard). Shows A/AAAA/MX/NS/TXT responses side by side — detects geo-split DNS (different IPs per region), propagation lag after DNS changes, or misconfigurations at a single resolver. Result cached for 15 minutes.
White-label PDF export
AgencyEvery scan in the history can be downloaded as a PDF. On the Agency plan the report is automatically rendered with your company name, logo and brand colour (source: white-label settings). Once you set a company name, the Powered-by-XICTRAQ footer is dropped; without white-label, default XICTRAQ branding stays. Logo is embedded at generation time with a 5-second timeout and 1 MB cap.
# New 2026 compliance checks
Since 2026 the compliance tab checks additional, up-to-date legal topics. Depending on severity these surface in the legal-risk list or as separate advisories that do not affect the score. Not legal advice — an early warning for the most common pitfalls.
Outdated statute references in the imprint
Imprint and privacy pages are checked for superseded statute references. Citations of § 5 TMG, § 13 TMG or the TTDSG have been outdated since 2024 — what applies today is § 5 DDG (Digital Services Act, DE) and the TDDDG. The scan flags such legacy references as a warning with a concrete update hint (e.g. § 5 TMG → § 5 DDG).
AI chatbot disclosure (EU AI Act)
If a chat widget is embedded, the scan checks brand-neutrally whether an AI disclosure sits nearby. Under Art. 50 of the EU AI Act, AI systems interacting with people must be disclosed as AI from 02 Aug 2026. If no recognisable disclosure is present, an advisory with a recommendation appears — tied to the finding, not a blanket score deduction.
Accessibility statement (BFSG)
Since June 2025 the German Accessibility Reinforcement Act (BFSG) is relevant for many online offerings. The scan checks whether an accessibility statement is linked. This finding is deliberately NOT score-relevant for the legal-risk gauge — accessibility has its own BFSG/WCAG card — and instead appears as a separate item in the advisories list.
Dynamic web fonts (third-country transfer)
If fonts are loaded dynamically from an external provider, a data transfer to a third country occurs — a frequent reason for warnings. The scan detects the dynamic embed and recommends local (self-hosted) inclusion. As external resources are already scored, there is no second deduction here, just a clearly labelled additional advisory.
# Certificate lifecycle cockpit
The SSL/TLS block in the security tab does not just assess whether the certificate is valid, but its whole lifecycle: a staggered remaining-validity warning and a renewal-risk note for long-lived certificates.
Staggered remaining-validity warning
Instead of a single rigid expiry alert, XICTRAQ warns in stages. The cockpit display changes level at 60, 30, 14, 7 and 3 days of remaining validity (red from 3 days). Notification starts at the lead time you set in your settings (14 days by default, adjustable from 3 to 90) and repeats at every newly reached stage below it — 30, 14, 7, 3 and 1 day — rated critical from 3 days.
Renewal risk & the 47-day limit
If a certificate runs longer than roughly 100 days, that points to manual issuance without automatic renewal (ACME). Background: the maximum permitted TLS lifetime is shrinking step by step (200 days since March 2026, max 100 days from 2027, max 47 days from 2029). The cockpit flags this risk and recommends automatic renewal — e.g. “Certificate runs 365 days — ready for the 47-day limit?”.
# Supply chain hardening — SRI & CSP quality
A large share of modern websites loads foreign code: scripts and stylesheets from CDNs, fonts, widgets. If such a third-party file is swapped unnoticed (e.g. via a compromised supply chain), malicious code can reach every page — the attack class behind skimming and Magecart. The security tab surfaces two hardening measures: missing subresource integrity protection and the quality of the Content-Security-Policy.
SRI gaps in third-party code
The scan reads the loaded HTML and finds every script and stylesheet served from a foreign domain without an integrity attribute. Each match is listed with its domain and type (script/style). Subresource integrity stores a hash of the file: if the provider changes the content, the browser blocks loading automatically. Without the hash, the browser loads even a tampered file unchecked. The recommendation is to add integrity (sha384-…) and crossorigin=anonymous — own content-hashed files (hash already in the filename) are excluded.
CSP quality, not just present/absent
Setting a Content-Security-Policy is a start — what matters is how robust it is. The scan evaluates the policy (from the HTTP header or the meta-http-equiv tag) with a heuristic and assigns a grade from A to F. It checks, among others: whether unsafe-inline or unsafe-eval weaken protection, whether nonces or hashes are used, whether strict-dynamic is active, whether a default-src exists, whether object-src is set to none, and whether a report endpoint (report-to / report-uri) is configured. The individual criteria appear as green (good) and red (weak) chips next to the grade.
# Modern web standards
The security tab additionally shows a “Modern web standards” card with readiness signals for current web technologies. These findings are deliberately NOT failures and do NOT count towards the security score — they show where a site is already modern and where risk-free quick wins are possible. Every check is fail-safe: if a sub-check fails, the rest of the scan continues unchanged.
HTTP/3 visibility (QUIC)
The scan reads the Alt-Svc response header and detects whether the site advertises HTTP/3 (h3) — modern browsers then switch to HTTP/3/QUIC automatically. It shows the status (advertised / no Alt-Svc) and the raw Alt-Svc value. Sober note: HTTP/3 is not universally faster; whether it helps depends on network, server and CDN. The HTTP-version detection was also corrected so the negotiated protocol version (HTTP/1.1, HTTP/2, HTTP/3) is labelled correctly in the result.
Cross-origin isolation (COOP/COEP/CORP)
Detects the Cross-Origin-Opener-Policy, Cross-Origin-Embedder-Policy and Cross-Origin-Resource-Policy headers including their values. This block is advisory only and lowers NO existing scores. Typical recommendation: “COOP: same-origin-allow-popups” is a risk-free quick win that isolates the browsing context without breaking popups or OAuth flows.
Speculation Rules
Checks whether a script of type speculationrules is embedded in the HTML. Speculation rules control prefetch/prerender and can noticeably improve perceived load time when navigating. If absent, the scan provides a copy-paste hint with an example snippet — without promising specific speed figures.
Post-quantum TLS readiness
An informational note, not a hard detection: most server-side TLS clients do not yet negotiate post-quantum key exchange. If the negotiated TLS group/curve can be read cheaply it is included; otherwise it stays a neutral note that post-quantum TLS (e.g. X25519MLKEM768) is emerging and readiness depends on the CDN/server.
llms.txt
The scan checks whether a file is reachable at /llms.txt (short timeout, fail-safe). The presentation is deliberately neutral: an llms.txt can give AI crawlers structured hints, but its actual effect is disputed and it is not a ranking factor — so it appears purely as an optional advisory, without any promise of impact.
# Typical workflows
Pre-presentation check (agency)
30 seconds before the customer meeting scan the domain and derive talking points from the red recommendations — e.g. a Google Fonts embed with legal risk as a concrete, sellable lead. Diff view against the prior scan shows progress after completed engagements.
Competitor audit
Scan the competitor URL, the tech-stack card in the network tab reveals CMS, CDN, analytics tools, payment systems. Compare performance and SEO, analyse content structure and heading hierarchy — no manual research needed.
Pre-launch audit
Before go-live run a scan — missing viewport tags, forgotten robots.txt, missing canonical URL or misconfigured HSTS become visible instantly. Prioritise recommendations by severity, fix criticals before launch.
Documentation / snapshot
Every executed scan is kept permanently in the scan history. Reopen later to document the state at a specific point in time — e.g. for compliance evidence or contract annexes.