{
  "meta": {
    "titel": "SOVP-Benchmark 2026 – Maschinenlesbarkeit von 1.525 Domains für KI-Agenten",
    "version": "1.1",
    "erzeugt_am": "2026-10-29T05:14:14Z",
    "autor": "Thorsten Litzki",
    "herausgeber": "Litzki Systems LLC",
    "lizenz": "CC BY 4.0",
    "lizenz_url": "https://creativecommons.org/licenses/by/4.0/",
    "zitiervorschlag": "Litzki, T. (2026): SOVP-Benchmark 2026 – Maschinenlesbarkeit von 1.525 Domains für KI-Agenten. Fassung 1.1, Litzki Systems LLC, 29. Oktober 2026. https://litzki-systems.com/de/sovp-benchmark/ – Veröffentlicht unter CC BY 4.0.",
    "hinweis": "Archivdokument, wird nicht fortgeschrieben. Weitere Messreihen sind nicht geplant; der SOVP-Benchmark ist seit Oktober 2026 kein Angebot mehr.",
    "offenlegung": "Das gemessene Protokoll (SOVP) stammt vom Autor. Bis Oktober 2026 wurden auf Basis dieser Daten kostenpflichtige Sektorberichte angeboten; das Angebot ist eingestellt.",
    "inhalt": "Ausschließlich Aggregate. Der Datensatz enthält keine Domainnamen, keine Einzelwerte und keinen Höchstwert je Liste.",
    "vorversion": "benchmark-snapshot-2026-09.json (intern, 29.10.2026). Gegenüber jener Fassung entfallen die namentlich genannten Domains über der Linie 75 und die Angabe schwelle_sovp_ready; hinzugekommen sind Streuung, Messdaten, Verdicts nach Tag, Bewertungsgruppen mit Gewicht, Neutralwerte, Listenwechsel und der Juni-Teil."
  },
  "regeln": {
    "stichtag": "2026-09-05T23:59:59",
    "stichtag_zeitzone": "UTC (scanned_at wird als datetime('now') in UTC geschrieben)",
    "auswahl_je_domain": "neuester FullScan bis zum Stichtag (scanned_at DESC, id DESC)",
    "scan_typ": "fullscan",
    "ausgeschlossene_listen": [
      "PILOT-0902",
      "FI_MUSTER_2026_09_03"
    ],
    "ausschluss_regel": "Eine Domain fällt nur heraus, wenn sie ausschließlich über PILOT-0902 oder FI_MUSTER_2026_09_03 im Bestand ist. Steht sie zusätzlich in einer Marktliste, zählt sie mit. PILOT-0902 ist ein interner Testeintrag auf der Domain des Autors, FI_MUSTER_2026_09_03 eine Musterliste aus sechs Finanzinstituten.",
    "null_scores": "Verdict INCOMPLETE hat sovereign_score NULL. Diese Domains zählen in 'domains', aber in keinem SRS-Mittelwert, keinem Perzentil und keiner Reifegradstufe. In den Teilscores (KI-Readiness, Content-Qualität, Infrastruktur, Anchor, Authority) zählen sie mit, weil diese Werte auch dort vorliegen.",
    "perzentil_verfahren": "nearest-rank, inklusiv, 1-basiert (Index = ceil(p/100 * n))",
    "median": "p50 nach demselben Rangverfahren, kein Mittelwert zweier Werte",
    "standardabweichung": "Grundgesamtheit, ohne Stichprobenkorrektur: die Liste ist die Grundgesamtheit dieses Laufs, nicht eine Ziehung daraus.",
    "reifegrade": {
      "L0": "< 30",
      "L1": "30-44",
      "L2": "45-59",
      "L3": "60-74",
      "L4": ">= 75"
    },
    "hinweis_srs_75": "SRS 75 ist eine Linie zur Einordnung der Punktzahl, keine Schwelle des Protokolls. Ob eine Domain CERTIFIED ist, entscheidet allein die Conformance: veröffentlichte SOVP-Artefakte plus ein Betriebsmindestmaß. Die früheren Absolutschwellen sind am 01.08.2026 ersatzlos entfallen. Im September-Snapshot trägt keine Domain das Urteil CERTIFIED; die beiden Domains mit SRS 78 tragen das alte Urteil NOT_READY.",
    "rundung": "alle Mittelwerte auf zwei Nachkommastellen"
  },
  "september_2026": {
    "stichtag": "2026-09-05",
    "methode": "v3.0",
    "domains": 1525,
    "mit_score": 1492,
    "ohne_score": 33,
    "durchschnitt_srs": 43.57,
    "median_srs": 44.0,
    "p25": 36.0,
    "p50": 44.0,
    "p75": 51.0,
    "p90": 58.0,
    "standardabweichung_srs": 11.19,
    "spanne_srs": [
      18.0,
      78.0
    ],
    "anzahl_srs_ab_75": 2,
    "anzahl_certified": 0,
    "messdaten": {
      "2026-06-18": 1,
      "2026-08-26": 433,
      "2026-08-27": 999,
      "2026-09-02": 40,
      "2026-09-03": 3,
      "2026-09-04": 49
    },
    "verdicts_nach_tag": {
      "2026-06-18": {
        "NOT_READY": 1
      },
      "2026-08-26": {
        "NOT_READY": 433
      },
      "2026-08-27": {
        "NOT_READY": 999
      },
      "2026-09-02": {
        "NOT_READY": 40
      },
      "2026-09-03": {
        "NOT_CONFORMANT": 3
      },
      "2026-09-04": {
        "INCOMPLETE": 33,
        "NOT_CONFORMANT": 16
      }
    },
    "verdicts_gesamt": {
      "INCOMPLETE": 33,
      "NOT_CONFORMANT": 19,
      "NOT_READY": 1473
    },
    "reifegrade": {
      "L0": 198,
      "L1": 566,
      "L2": 621,
      "L3": 105,
      "L4": 2
    },
    "hinweis_messdaten": "Der Name September bezeichnet den Stichtag, nicht den Messzeitraum: 1.432 der 1.525 Domains wurden am 26. und 27.08.2026 gemessen, 92 zwischen dem 02. und 04.09.2026, eine bereits am 18.06.2026 unter Methode v2.0.",
    "hinweis_verdicts": "Die Urteilsverteilung folgt dem Scandatum, nicht dem Markt. Das dreiwertige Urteil CERTIFIED / NOT_CONFORMANT / INCOMPLETE ging am 03.09.2026 live. Alle vorher gescannten Domains tragen den alten Wert NOT_READY, der im aktuellen Vokabular nicht mehr vorkommt. Wie diese Domains unter der neuen Logik eingestuft würden, ist nicht gemessen."
  },
  "bewertungsgruppen_september": {
    "basis": "alle 1.525 Domains des Snapshots",
    "hinweis": "Vier Gruppen gehen gewichtet in den SRS ein; die nominalen Gewichte 25/35/22/8 summieren auf 90 % und werden auf 100 % normiert. Authority steht getrennt und ist nicht Teil des Scores.",
    "gruppen": {
      "ki_readiness": {
        "n": 1525,
        "durchschnitt": 11.03,
        "gewicht_prozent": 38.9,
        "im_score": true
      },
      "content_qualitaet": {
        "n": 1525,
        "durchschnitt": 55.49,
        "gewicht_prozent": 27.8,
        "im_score": true
      },
      "infrastruktur": {
        "n": 1525,
        "durchschnitt": 61.7,
        "gewicht_prozent": 24.4,
        "im_score": true
      },
      "anchor": {
        "n": 1525,
        "durchschnitt": 78.77,
        "gewicht_prozent": 8.9,
        "im_score": true
      },
      "authority": {
        "n": 1525,
        "durchschnitt": 48.74,
        "gewicht_prozent": 0.0,
        "im_score": false,
        "hinweis": "Authority ist seit dem 01.08.2026 keine Gewichtungsgruppe mehr. Der Wert wird weiter erhoben, geht aber nicht in den SRS ein."
      }
    }
  },
  "signalgruppen_september": {
    "basis": "Snapshot, ohne internen Testeintrag und ohne Musterliste. Die inhaltlichen Gruppen decken nur rund 60 % der Domains ab, die Infrastrukturgruppen rund 100 % — deshalb trägt jeder Wert sein n.",
    "gruppen": {
      "meta_deklaration": {
        "raw_clusters_key": "meta",
        "n": 915,
        "durchschnitt": 77.26
      },
      "code_rendering": {
        "raw_clusters_key": "code",
        "n": 908,
        "durchschnitt": 85.06
      },
      "ueberschriften_struktur": {
        "raw_clusters_key": "headings",
        "n": 912,
        "durchschnitt": 65.05
      },
      "narrative_qualitaet": {
        "raw_clusters_key": "narrative",
        "n": 910,
        "durchschnitt": 57.33
      },
      "integration_apis": {
        "raw_clusters_key": "integration",
        "n": 1522,
        "durchschnitt": 78.31
      },
      "dns_domain": {
        "raw_clusters_key": "dns",
        "n": 1523,
        "durchschnitt": 62.49
      },
      "sicherheit_tls": {
        "raw_clusters_key": "security",
        "n": 1446,
        "durchschnitt": 56.38
      },
      "alpn_protokolle": {
        "raw_clusters_key": "alpn",
        "n": 1518,
        "durchschnitt": 62.9
      },
      "bilder_medien": {
        "raw_clusters_key": "images",
        "n": 912,
        "durchschnitt": 57.65
      },
      "links_navigation": {
        "raw_clusters_key": "links",
        "n": 921,
        "durchschnitt": 53.94
      },
      "ki_signale": {
        "raw_clusters_key": "aiSignals",
        "n": 1521,
        "durchschnitt": 25.0
      },
      "semantisches_html": {
        "raw_clusters_key": "semantic",
        "n": 911,
        "durchschnitt": 17.94
      },
      "llms_txt_qualitaet": {
        "raw_clusters_key": "llmsQuality",
        "n": 1521,
        "durchschnitt": 9.45
      },
      "agentische_bereitschaft": {
        "raw_clusters_key": "agenticReadiness",
        "n": 1521,
        "durchschnitt": 0.49
      }
    }
  },
  "listen_september": {
    "hinweis_ohne_liste": "3 Domains zählen in allen Gesamtwerten mit, erscheinen aber in keiner Liste: Ihr neuester Scan vor dem Stichtag lief über die Musterliste aus sechs Finanzinstituten, die als eigener Sektorwert nicht veröffentlicht wird (weniger als 10 Domains, keine Markterhebung). Die Listen ergeben deshalb zusammen 1.522 statt 1.525 Domains.",
    "domains_in_listen": 1522,
    "domains_ohne_liste": 3,
    "listen": {
      "AUTOMOTIVE50": {
        "domains": 43,
        "mit_score": 43,
        "durchschnitt_srs": 39.35,
        "n_srs": 43,
        "durchschnitt_ki_readiness": 8.23,
        "n_ki_readiness": 43
      },
      "B2B-ECOMMERCE30": {
        "domains": 23,
        "mit_score": 23,
        "durchschnitt_srs": 49.52,
        "n_srs": 23,
        "durchschnitt_ki_readiness": 14.7,
        "n_ki_readiness": 23
      },
      "BEHOERDEN50": {
        "domains": 50,
        "mit_score": 17,
        "durchschnitt_srs": 41.12,
        "n_srs": 17,
        "durchschnitt_ki_readiness": 7.16,
        "n_ki_readiness": 50,
        "durchschnitt_ki_readiness_nur_mit_score": 7.35,
        "n_ki_readiness_nur_mit_score": 17,
        "hinweis": "Nur 17 von 50 Einträgen haben einen Score (Verdict INCOMPLETE bei den übrigen). Der SRS-Mittelwert beruht auf diesen 17, der KI-Readiness-Mittelwert auf allen 50; der Wert nur für die Einträge mit Score steht daneben."
      },
      "BVDW100": {
        "domains": 100,
        "mit_score": 100,
        "durchschnitt_srs": 44.0,
        "n_srs": 100,
        "durchschnitt_ki_readiness": 12.52,
        "n_ki_readiness": 100
      },
      "BaFin50": {
        "domains": 44,
        "mit_score": 44,
        "durchschnitt_srs": 45.09,
        "n_srs": 44,
        "durchschnitt_ki_readiness": 10.64,
        "n_ki_readiness": 44
      },
      "DACH-PUBLISHER40": {
        "domains": 39,
        "mit_score": 39,
        "durchschnitt_srs": 48.36,
        "n_srs": 39,
        "durchschnitt_ki_readiness": 11.77,
        "n_ki_readiness": 39
      },
      "DAX40": {
        "domains": 40,
        "mit_score": 40,
        "durchschnitt_srs": 43.25,
        "n_srs": 40,
        "durchschnitt_ki_readiness": 10.65,
        "n_ki_readiness": 40
      },
      "ECOM100-DE": {
        "domains": 89,
        "mit_score": 89,
        "durchschnitt_srs": 44.3,
        "n_srs": 89,
        "durchschnitt_ki_readiness": 12.29,
        "n_ki_readiness": 89
      },
      "HEALTH50": {
        "domains": 47,
        "mit_score": 47,
        "durchschnitt_srs": 42.26,
        "n_srs": 47,
        "durchschnitt_ki_readiness": 6.98,
        "n_ki_readiness": 47
      },
      "KRITIS50": {
        "domains": 48,
        "mit_score": 48,
        "durchschnitt_srs": 45.01,
        "n_srs": 48,
        "durchschnitt_ki_readiness": 9.62,
        "n_ki_readiness": 48
      },
      "TRANCO1000": {
        "domains": 999,
        "mit_score": 999,
        "durchschnitt_srs": 43.31,
        "n_srs": 999,
        "durchschnitt_ki_readiness": 11.28,
        "n_ki_readiness": 999
      }
    }
  },
  "neutralwerte_tranco_lauf": {
    "lauf": "TRANCO1000, gescannt am 27.08.2026",
    "zeilen_im_lauf": 1000,
    "je_gruppe": {
      "content_qualitaet": {
        "neutralwert": 50.0,
        "zeilen_mit_neutralwert": 470
      },
      "authority": {
        "neutralwert": 50.0,
        "zeilen_mit_neutralwert": 624
      },
      "ki_readiness": {
        "neutralwert": 25.0,
        "zeilen_mit_neutralwert": 36
      },
      "infrastruktur": {
        "neutralwert": 50.0,
        "zeilen_mit_neutralwert": 27
      },
      "anchor": {
        "neutralwert": 50.0,
        "zeilen_mit_neutralwert": 48
      }
    },
    "hinweis": "Wo eine Bewertungsgruppe gar nicht erhoben werden konnte, setzte der Scanner einen Neutralwert ein (50, bei KI-Readiness 25). Diese Platzhalter sind in den Daten von echten Messwerten nicht unterscheidbar. Seit dem 03.09.2026 führen solche Fälle zum Urteil INCOMPLETE; der Tranco-Lauf vom 27.08.2026 liegt davor. Die Mittelwerte für Content-Qualität und Authority sind dadurch nach oben verzerrt."
  },
  "listenwechsel_juni_september": {
    "je_liste": {
      "AUTOMOTIVE50": {
        "domains_juni": 50,
        "davon_september_gleiche_liste": 43,
        "umgehaengt_nach": {
          "DAX40": 7
        }
      },
      "B2B-ECOMMERCE30": {
        "domains_juni": 29,
        "davon_september_gleiche_liste": 23,
        "umgehaengt_nach": {
          "DAX40": 1,
          "TRANCO1000": 5
        }
      },
      "BEHOERDEN50": {
        "domains_juni": 49,
        "davon_september_gleiche_liste": 49,
        "umgehaengt_nach": {}
      },
      "BVDW100": {
        "domains_juni": 100,
        "davon_september_gleiche_liste": 100,
        "umgehaengt_nach": {}
      },
      "BaFin50": {
        "domains_juni": 50,
        "davon_september_gleiche_liste": 44,
        "umgehaengt_nach": {
          "DAX40": 2,
          "FI_MUSTER_2026_09_03": 3,
          "KRITIS50": 1
        }
      },
      "DACH-PUBLISHER40": {
        "domains_juni": 40,
        "davon_september_gleiche_liste": 39,
        "umgehaengt_nach": {
          "TRANCO1000": 1
        }
      },
      "DAX40": {
        "domains_juni": 40,
        "davon_september_gleiche_liste": 40,
        "umgehaengt_nach": {}
      },
      "ECOM100-DE": {
        "domains_juni": 100,
        "davon_september_gleiche_liste": 89,
        "umgehaengt_nach": {
          "DAX40": 1,
          "TRANCO1000": 10
        }
      },
      "HEALTH50": {
        "domains_juni": 50,
        "davon_september_gleiche_liste": 47,
        "umgehaengt_nach": {
          "DAX40": 3
        }
      },
      "KRITIS50": {
        "domains_juni": 50,
        "davon_september_gleiche_liste": 47,
        "umgehaengt_nach": {
          "DAX40": 3
        }
      }
    },
    "hinweis": "Keine Domain ist zwischen den beiden Messreihen ausgefallen. Der Snapshot ordnet jede Domain der Liste zu, unter der ihr neuester Scan lief; viele Domains stehen in mehreren Listen. Wo eine Sektorliste im September kleiner wirkt, wurden ihre Domains unter einer anderen Liste gezählt. Sektormittelwerte aus Juni und September beschreiben deshalb nicht dieselbe Domainmenge."
  },
  "juni_2026": {
    "methode": "v2.0",
    "messzeitraum": "2026-06-17 bis 2026-06-18",
    "messungen": 559,
    "domains": 540,
    "hinweis_messungen": "559 Messungen auf 540 Domains: 19 Domains stehen in zwei Sektorlisten und wurden zweimal gemessen. Beide Messungen gehen in die Mittelwerte ein. Die ursprüngliche Veröffentlichung sprach von 559 Domains.",
    "durchschnitt_srs": 45.31,
    "durchschnitt_srs_urspruenglich_veroeffentlicht": 45.1,
    "median_srs": 46.0,
    "spanne_srs": [
      26.9,
      63.0
    ],
    "standardabweichung_srs": 6.82,
    "durchschnitt_ki_readiness": 11.45,
    "durchschnitt_infrastruktur": 62.48,
    "durchschnitt_content_qualitaet": 57.91,
    "n_teilscores": 559,
    "verdicts_gesamt": {
      "NOT_READY": 559
    },
    "reifegrade": {
      "L0": 11,
      "L1": 231,
      "L2": 309,
      "L3": 8,
      "L4": 0
    },
    "signalgruppen": {
      "meta_deklaration": {
        "raw_clusters_key": "meta",
        "n": 406,
        "durchschnitt": 80.85
      },
      "code_rendering": {
        "raw_clusters_key": "code",
        "n": 402,
        "durchschnitt": 88.18
      },
      "ueberschriften_struktur": {
        "raw_clusters_key": "headings",
        "n": 402,
        "durchschnitt": 68.39
      },
      "narrative_qualitaet": {
        "raw_clusters_key": "narrative",
        "n": 404,
        "durchschnitt": 65.1
      },
      "integration_apis": {
        "raw_clusters_key": "integration",
        "n": 531,
        "durchschnitt": 65.91
      },
      "dns_domain": {
        "raw_clusters_key": "dns",
        "n": 531,
        "durchschnitt": 64.47
      },
      "sicherheit_tls": {
        "raw_clusters_key": "security",
        "n": 507,
        "durchschnitt": 62.62
      },
      "alpn_protokolle": {
        "raw_clusters_key": "alpn",
        "n": 531,
        "durchschnitt": 61.39
      },
      "bilder_medien": {
        "raw_clusters_key": "images",
        "n": 404,
        "durchschnitt": 55.35
      },
      "links_navigation": {
        "raw_clusters_key": "links",
        "n": 404,
        "durchschnitt": 47.77
      },
      "ki_signale": {
        "raw_clusters_key": "aiSignals",
        "n": 530,
        "durchschnitt": 24.27
      },
      "semantisches_html": {
        "raw_clusters_key": "semantic",
        "n": 400,
        "durchschnitt": 18.62
      },
      "llms_txt_qualitaet": {
        "raw_clusters_key": "llmsQuality",
        "n": 531,
        "durchschnitt": 7.68
      },
      "agentische_bereitschaft": {
        "raw_clusters_key": "agenticReadiness",
        "n": 531,
        "durchschnitt": 0.34
      }
    },
    "listen": {
      "AUTOMOTIVE50": {
        "messungen": 50,
        "domains": 50,
        "mit_score": 50,
        "durchschnitt_srs": 45.19,
        "n_srs": 50,
        "durchschnitt_ki_readiness": 10.96,
        "n_ki_readiness": 50
      },
      "B2B-ECOMMERCE30": {
        "messungen": 29,
        "domains": 29,
        "mit_score": 29,
        "durchschnitt_srs": 44.07,
        "n_srs": 29,
        "durchschnitt_ki_readiness": 24.14,
        "n_ki_readiness": 29
      },
      "BEHOERDEN50": {
        "messungen": 50,
        "domains": 49,
        "mit_score": 50,
        "durchschnitt_srs": 43.17,
        "n_srs": 50,
        "durchschnitt_ki_readiness": 5.95,
        "n_ki_readiness": 50
      },
      "BVDW100": {
        "messungen": 100,
        "domains": 100,
        "mit_score": 100,
        "durchschnitt_srs": 45.7,
        "n_srs": 100,
        "durchschnitt_ki_readiness": 11.44,
        "n_ki_readiness": 100
      },
      "BaFin50": {
        "messungen": 50,
        "domains": 50,
        "mit_score": 50,
        "durchschnitt_srs": 45.33,
        "n_srs": 50,
        "durchschnitt_ki_readiness": 10.61,
        "n_ki_readiness": 50
      },
      "DACH-PUBLISHER40": {
        "messungen": 40,
        "domains": 40,
        "mit_score": 40,
        "durchschnitt_srs": 48.88,
        "n_srs": 40,
        "durchschnitt_ki_readiness": 12.53,
        "n_ki_readiness": 40
      },
      "DAX40": {
        "messungen": 40,
        "domains": 40,
        "mit_score": 40,
        "durchschnitt_srs": 45.14,
        "n_srs": 40,
        "durchschnitt_ki_readiness": 10.46,
        "n_ki_readiness": 40
      },
      "ECOM100-DE": {
        "messungen": 100,
        "domains": 100,
        "mit_score": 100,
        "durchschnitt_srs": 46.75,
        "n_srs": 100,
        "durchschnitt_ki_readiness": 13.64,
        "n_ki_readiness": 100
      },
      "HEALTH50": {
        "messungen": 50,
        "domains": 50,
        "mit_score": 50,
        "durchschnitt_srs": 42.28,
        "n_srs": 50,
        "durchschnitt_ki_readiness": 7.79,
        "n_ki_readiness": 50
      },
      "KRITIS50": {
        "messungen": 50,
        "domains": 50,
        "mit_score": 50,
        "durchschnitt_srs": 44.97,
        "n_srs": 50,
        "durchschnitt_ki_readiness": 10.17,
        "n_ki_readiness": 50
      }
    }
  },
  "herkunft": {
    "datenbank": "/var/data/sovp-benchmark.db",
    "datenbank_mtime_utc": "2026-10-17T02:00:01Z",
    "zugriff": "nur lesend (sqlite3 file:...?mode=ro)",
    "skript": "sovp-benchmark-2026.py",
    "skript_sha256": "6c68f0d6780bdcda390f89a902d5a2d800a4c4cf5b57b5fecaad054eb6cea81c",
    "sql_snapshot": "WITH sonderlisten_domains AS ( SELECT DISTINCT domain FROM sovp_batch_scans WHERE scan_type = 'fullscan' AND list IN (?, ?) ), marktlisten_domains AS ( SELECT DISTINCT domain FROM sovp_batch_scans WHERE scan_type = 'fullscan' AND list NOT IN (?, ?) ), ausgeschlossen AS ( SELECT domain FROM sonderlisten_domains WHERE domain NOT IN (SELECT domain FROM marktlisten_domains) ), snapshot AS ( SELECT domain, list, sovereign_score, verdict, ai_readiness, content_quality, infrastructure_score, authority_score, anchor_score, raw_clusters, scanned_at, ROW_NUMBER() OVER ( PARTITION BY domain ORDER BY scanned_at DESC, id DESC ) AS rn FROM sovp_batch_scans WHERE scan_type = 'fullscan' AND scanned_at <= ? AND domain NOT IN (SELECT domain FROM ausgeschlossen) ) SELECT domain, list, sovereign_score, verdict, ai_readiness, content_quality, infrastructure_score, authority_score, anchor_score, raw_clusters, scanned_at FROM snapshot WHERE rn = 1",
    "sql_juni": "SELECT domain, list, sovereign_score, verdict, ai_readiness, content_quality, infrastructure_score, authority_score, anchor_score, raw_clusters, scanned_at FROM sovp_batch_scans WHERE scan_type = 'fullscan' AND date(scanned_at) < ?",
    "sql_tranco_lauf": "SELECT content_quality, authority_score, ai_readiness, infrastructure_score, anchor_score FROM sovp_batch_scans WHERE scan_type = 'fullscan' AND list = 'TRANCO1000'"
  }
}
