diff --git a/checks/fixtures/example_reports.json b/checks/fixtures/example_reports.json new file mode 100644 index 000000000..c8d9f4281 --- /dev/null +++ b/checks/fixtures/example_reports.json @@ -0,0 +1,5197 @@ +[ + { + "model": "checks.connectiontest", + "pk": 9000, + "fields": { + "report": "{'resolver_conn': {'label': 'detail conn ipv6 resolver-conn label', 'status': 0, 'verdict': 'detail conn ipv6 resolver-conn verdict bad', 'exp': 'detail conn ipv6 resolver-conn exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'dns_conn': {'label': 'detail conn ipv6 dns-conn label', 'status': 0, 'verdict': 'detail conn ipv6 dns-conn verdict bad', 'exp': 'detail conn ipv6 dns-conn exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'connection': {'label': 'detail conn ipv6 connection label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn ipv6 connection exp', 'tech_type': 'table', 'tech_string': 'detail conn ipv6 connection tech table', 'tech_data': ''}, 'privacy': {'label': 'detail conn ipv6 privacy label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn ipv6 privacy exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'ipv4_conn': {'label': 'detail conn ipv6 ipv4-conn label', 'status': 5, 'verdict': 'detail conn ipv6 ipv4-conn verdict bad', 'exp': 'detail conn ipv6 ipv4-conn exp', 'tech_type': '', 'tech_string': 'detail conn ipv6 ipv4-conn tech table', 'tech_data': ''}}", + "reportdnssec": "{'validation': {'label': 'detail conn dnssec validation label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn dnssec validation exp', 'tech_type': 'table', 'tech_string': 'detail conn dnssec validation tech table', 'tech_data': ''}}", + "test_id": "aea3135249fb432d9be101e0d0448c1d", + "timestamp": "2025-03-14T15:13:49.443Z", + "ipv4_addr": "", + "ipv4_owner": "", + "ipv4_origin_as": null, + "ipv4_reverse": "", + "ipv6_addr": "", + "ipv6_owner": "", + "ipv6_origin_as": null, + "ipv6_reverse": "", + "aaaa_ipv6": false, + "addr_ipv6": false, + "resolv_ipv6": false, + "slaac_without_privext": false, + "dnssec_val": false, + "score_ipv6": 0, + "score_ipv6_max": 100, + "score_dnssec": 0, + "score_dnssec_max": 100, + "finished": true + } + }, + { + "model": "checks.connectiontest", + "pk": 9001, + "fields": { + "report": "{'resolver_conn': {'label': 'detail conn ipv6 resolver-conn label', 'status': 0, 'verdict': 'detail conn ipv6 resolver-conn verdict bad', 'exp': 'detail conn ipv6 resolver-conn exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'dns_conn': {'label': 'detail conn ipv6 dns-conn label', 'status': 0, 'verdict': 'detail conn ipv6 dns-conn verdict bad', 'exp': 'detail conn ipv6 dns-conn exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'connection': {'label': 'detail conn ipv6 connection label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn ipv6 connection exp', 'tech_type': 'table', 'tech_string': 'detail conn ipv6 connection tech table', 'tech_data': ''}, 'privacy': {'label': 'detail conn ipv6 privacy label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn ipv6 privacy exp', 'tech_type': '', 'tech_string': '', 'tech_data': ''}, 'ipv4_conn': {'label': 'detail conn ipv6 ipv4-conn label', 'status': 5, 'verdict': 'detail conn ipv6 ipv4-conn verdict bad', 'exp': 'detail conn ipv6 ipv4-conn exp', 'tech_type': '', 'tech_string': 'detail conn ipv6 ipv4-conn tech table', 'tech_data': ''}}", + "reportdnssec": "{'validation': {'label': 'detail conn dnssec validation label', 'status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail conn dnssec validation exp', 'tech_type': 'table', 'tech_string': 'detail conn dnssec validation tech table', 'tech_data': ''}}", + "test_id": "b8a1653498d245bc88e9822b94736512", + "timestamp": "2025-03-14T15:13:55.756Z", + "ipv4_addr": "", + "ipv4_owner": "", + "ipv4_origin_as": null, + "ipv4_reverse": "", + "ipv6_addr": "", + "ipv6_owner": "", + "ipv6_origin_as": null, + "ipv6_reverse": "", + "aaaa_ipv6": false, + "addr_ipv6": false, + "resolv_ipv6": false, + "slaac_without_privext": false, + "dnssec_val": false, + "score_ipv6": 0, + "score_ipv6_max": 100, + "score_dnssec": 0, + "score_dnssec_max": 100, + "finished": true + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:03.482Z", + "domain": "internet.nl", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns2.sidnlabs.nl.', ['2001:678:2c:0:194:0:28:11'], ['194.0.28.11']), ('ns5.sidn.nl.', ['2604:1380:4601:6300::1'], ['145.40.68.55']), ('ns1.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:8'], ['94.198.159.8'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('internet.nl', ['2a00:d00:ff:162:62:204:66:10'], ['62.204.66.10'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-ipv46 verdict good', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 0, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 22, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:21.409Z", + "domain": "example.nl", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ex2.sidnlabs.nl.', ['2604:1380:4601:6300::1'], ['145.40.68.55']), ('ex1.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:8'], ['94.198.159.8']), ('anytest1.sidnlabs.nl.', ['2001:678:8::53'], ['194.0.5.53'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('example.nl', ['2a00:d78:0:712:94:198:159:35'], ['94.198.159.35'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-ipv46 verdict good', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 0, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 22, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:31.259Z", + "domain": "ipv6.internet.nl", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns5.sidn.nl.', ['2604:1380:4601:6300::1'], ['145.40.68.55']), ('ns1.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:8'], ['94.198.159.8']), ('ns2.sidnlabs.nl.', ['2001:678:2c:0:194:0:28:11'], ['194.0.28.11'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('ipv6.internet.nl', ['2a00:d00:ff:162:62:204:66:10'], [])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": -1, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 20, + "max_score": 20 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:39.464Z", + "domain": "forfun.net", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns3.surfnet.nl.', ['2001:610:0:800c:195:169:124:71'], ['195.169.124.71']), ('li1.forfun.net.', ['2600:3c03::f03c:91ff:fedf:1e98'], ['96.126.104.187']), ('pdns-public-ns2.powerdns.com.', ['2604:a880:1:20::132:5001'], ['45.55.10.200'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('forfun.net', ['2a05:1500:600:1:1c00:4aff:fe00:428'], [])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": -1, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 20, + "max_score": 20 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:46.216Z", + "domain": "ipv6.google.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns2.google.com.', ['2001:4860:4802:34::a'], ['216.239.34.10']), ('ns4.google.com.', ['2001:4860:4802:38::a'], ['216.239.38.10']), ('ns3.google.com.', ['2001:4860:4802:36::a'], ['216.239.36.10']), ('ns1.google.com.', ['2001:4860:4802:32::a'], ['216.239.32.10'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('ipv6.google.com', ['2a00:1450:4026:804::200e'], [])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 4, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": -1, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 20, + "max_score": 20 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:18:50.179Z", + "domain": "brokendnssec.net", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('carl.ns.cloudflare.com.', ['2606:4700:58::adf5:3b6a', '2a06:98c1:50::ac40:216a', '2803:f800:50::6ca2:c16a'], ['172.64.33.106', '173.245.59.106', '108.162.193.106']), ('cruz.ns.cloudflare.com.', ['2606:4700:50::adf5:3a58', '2a06:98c1:50::ac40:2058', '2803:f800:50::6ca2:c058'], ['173.245.58.88', '108.162.192.88', '172.64.32.88'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('brokendnssec.net', [], ['104.18.26.110', '104.18.27.110'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:19:13.089Z", + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('bind9.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:39'], ['94.198.159.39']), ('yadifa.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:28'], ['94.198.159.28']), ('powerdns.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:26'], ['94.198.159.26']), ('knot.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:27'], ['94.198.159.27']), ('nsd4.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:33'], ['94.198.159.33'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict bad', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': [('yadifa.sidnlabs.nl.', ['2a00:d78:0:712:94:198:159:28'])], 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl', ['2a00:d78:0:712:94:198:159:39'], ['94.198.159.39'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-ipv46 verdict good', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 0, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 8, + "score": 20, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:19:22.977Z", + "domain": "badhash.dane.huque.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('adns1.nnn.upenn.edu.', ['2607:f470:1001::ad:1'], ['128.91.2.53']), ('adns2.dnsrakuda.com.', ['2600:1f14:990:2e01::bad'], ['52.88.78.179']), ('adns3.nnn.upenn.edu.', ['2607:f470:1003::ad:3'], ['128.91.251.53']), ('adns1.dnsrakuda.com.', ['2600:1f18:6296:8902::c0de'], ['3.225.161.117']), ('adns2.nnn.upenn.edu.', ['2607:f470:1002::ad:2'], ['128.91.254.53'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('badhash.dane.huque.com', [], ['54.200.198.48'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:19:57.704Z", + "domain": "expired.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108']), ('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108']), ('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108']), ('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('expired.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:20:26.307Z", + "domain": "wrong.host.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108']), ('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108']), ('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108']), ('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('wrong.host.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:20:54.614Z", + "domain": "self-signed.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108']), ('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108']), ('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108']), ('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('self-signed.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:21:23.386Z", + "domain": "untrusted-root.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108']), ('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108']), ('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108']), ('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('untrusted-root.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:21:52.267Z", + "domain": "revoked.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108']), ('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108']), ('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108']), ('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('revoked.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:22:11.731Z", + "domain": "pinning-test.badssl.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('ns-cloud-c4.googledomains.com.', ['2001:4860:4802:38::6c'], ['216.239.38.108']), ('ns-cloud-c3.googledomains.com.', ['2001:4860:4802:36::6c'], ['216.239.36.108']), ('ns-cloud-c1.googledomains.com.', ['2001:4860:4802:32::6c'], ['216.239.32.108']), ('ns-cloud-c2.googledomains.com.', ['2001:4860:4802:34::6c'], ['216.239.34.108'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict bad', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('pinning-test.badssl.com', [], ['104.154.89.105'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 10010, + "web_simhash_score": 0, + "web_score": 0, + "mx_score": null, + "ns_score": 10, + "score": 10, + "max_score": 22 + } + }, + { + "model": "checks.domaintestipv6", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:22:40.006Z", + "domain": "invalid.rpki.isbgpsafeyet.com", + "report": "{'ns_aaaa': {'name': 'ns_aaaa', 'label': 'detail web-mail ipv6 ns-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-AAAA verdict good', 'exp': 'detail web-mail ipv6 ns-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web-mail ipv6 ns-AAAA tech table', 'tech_data': [('jerry.ns.cloudflare.com.', ['2606:4700:58::adf5:3bb6', '2803:f800:50::6ca2:c1b6', '2a06:98c1:50::ac40:21b6'], ['172.64.33.182', '108.162.193.182', '173.245.59.182']), ('meera.ns.cloudflare.com.', ['2606:4700:50::adf5:3ac3', '2803:f800:50::6ca2:c0c3', '2a06:98c1:50::ac40:20c3'], ['173.245.58.195', '108.162.192.195', '172.64.32.195'])], 'override_mandatory': None}, 'ns_reach': {'name': 'ns_reach', 'label': 'detail web-mail ipv6 ns-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail ipv6 ns-reach verdict good', 'exp': 'detail web-mail ipv6 ns-reach exp', 'tech_type': '', 'tech_string': 'detail web-mail ipv6 ns-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_aaaa': {'name': 'web_aaaa', 'label': 'detail web ipv6 web-AAAA label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-AAAA verdict good', 'exp': 'detail web ipv6 web-AAAA exp', 'tech_type': 'table', 'tech_string': 'detail web ipv6 web-AAAA tech table', 'tech_data': [('invalid.rpki.isbgpsafeyet.com', ['2606:4700:7000::6715:f408', '2606:4700:7000::6715:f409'], ['103.21.244.9', '103.21.244.8'])], 'override_mandatory': None}, 'web_reach': {'name': 'web_reach', 'label': 'detail web ipv6 web-reach label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-reach verdict good', 'exp': 'detail web ipv6 web-reach exp', 'tech_type': '', 'tech_string': 'detail web ipv6 web-reach tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_ipv46': {'name': 'web_ipv46', 'label': 'detail web ipv6 web-ipv46 label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web ipv6 web-ipv46 verdict good', 'exp': 'detail web ipv6 web-ipv46 exp', 'tech_type': '', 'tech_string': '', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "web_simhash_distance": 0, + "web_simhash_score": 2, + "web_score": 10, + "mx_score": null, + "ns_score": 10, + "score": 22, + "max_score": 22 + } + }, + { + "model": "checks.webdomain", + "pk": 9000, + "fields": { + "domain": "internet.nl", + "v6_good": "['2a00:d00:ff:162:62:204:66:10']", + "v6_bad": "[]", + "v4_good": "['62.204.66.10']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9000 + } + }, + { + "model": "checks.webdomain", + "pk": 9001, + "fields": { + "domain": "example.nl", + "v6_good": "['2a00:d78:0:712:94:198:159:35']", + "v6_bad": "[]", + "v4_good": "['94.198.159.35']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9001 + } + }, + { + "model": "checks.webdomain", + "pk": 9002, + "fields": { + "domain": "ipv6.internet.nl", + "v6_good": "['2a00:d00:ff:162:62:204:66:10']", + "v6_bad": "[]", + "v4_good": "[]", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9002 + } + }, + { + "model": "checks.webdomain", + "pk": 9003, + "fields": { + "domain": "forfun.net", + "v6_good": "['2a05:1500:600:1:1c00:4aff:fe00:428']", + "v6_bad": "[]", + "v4_good": "[]", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9003 + } + }, + { + "model": "checks.webdomain", + "pk": 9004, + "fields": { + "domain": "ipv6.google.com", + "v6_good": "['2a00:1450:4026:804::200e']", + "v6_bad": "[]", + "v4_good": "[]", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9004 + } + }, + { + "model": "checks.webdomain", + "pk": 9005, + "fields": { + "domain": "brokendnssec.net", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.18.26.110', '104.18.27.110']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9005 + } + }, + { + "model": "checks.webdomain", + "pk": 9006, + "fields": { + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "v6_good": "['2a00:d78:0:712:94:198:159:39']", + "v6_bad": "[]", + "v4_good": "['94.198.159.39']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9006 + } + }, + { + "model": "checks.webdomain", + "pk": 9007, + "fields": { + "domain": "badhash.dane.huque.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['54.200.198.48']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9007 + } + }, + { + "model": "checks.webdomain", + "pk": 9008, + "fields": { + "domain": "expired.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9008 + } + }, + { + "model": "checks.webdomain", + "pk": 9009, + "fields": { + "domain": "wrong.host.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9009 + } + }, + { + "model": "checks.webdomain", + "pk": 9010, + "fields": { + "domain": "self-signed.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9010 + } + }, + { + "model": "checks.webdomain", + "pk": 9011, + "fields": { + "domain": "untrusted-root.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9011 + } + }, + { + "model": "checks.webdomain", + "pk": 9012, + "fields": { + "domain": "revoked.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9012 + } + }, + { + "model": "checks.webdomain", + "pk": 9013, + "fields": { + "domain": "pinning-test.badssl.com", + "v6_good": "[]", + "v6_bad": "[]", + "v4_good": "['104.154.89.105']", + "v4_bad": "[]", + "score": 0, + "domaintestipv6": 9013 + } + }, + { + "model": "checks.webdomain", + "pk": 9014, + "fields": { + "domain": "invalid.rpki.isbgpsafeyet.com", + "v6_good": "['2606:4700:7000::6715:f408', '2606:4700:7000::6715:f409']", + "v6_bad": "[]", + "v4_good": "['103.21.244.9', '103.21.244.8']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9014 + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:03.032Z", + "domain": "internet.nl", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['internet.nl', 'Stichting Internet Domeinregistratie Nederland, SIDN BV']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['internet.nl', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:20.879Z", + "domain": "example.nl", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['example.nl', 'Stichting Internet Domeinregistratie Nederland, SIDN BV']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['example.nl', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:31.088Z", + "domain": "ipv6.internet.nl", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['ipv6.internet.nl', 'Stichting Internet Domeinregistratie Nederland, SIDN BV']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['ipv6.internet.nl', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:38.897Z", + "domain": "forfun.net", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['forfun.net', 'Key-Systems GmbH']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['forfun.net', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:45.810Z", + "domain": "ipv6.google.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['ipv6.google.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['ipv6.google.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:14:54.532Z", + "domain": "servfail.nl", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict resolver-error', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['servfail.nl', 'team.blue nl B.V., SIDN BV']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['servfail.nl', 'detail tech data not-tested']], 'override_mandatory': None}}", + "status": 4, + "log": "", + "score": 0, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:18:50.106Z", + "domain": "brokendnssec.net", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['brokendnssec.net', 'Cloudflare, Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict bad', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['brokendnssec.net', 'detail tech data bogus']], 'override_mandatory': None}}", + "status": 2, + "log": "[]", + "score": 0, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:19:03.283Z", + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl', 'Stichting Internet Domeinregistratie Nederland, SIDN BV']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict bad', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl', 'detail tech data bogus']], 'override_mandatory': None}}", + "status": 2, + "log": "[]", + "score": 0, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:19:19.940Z", + "domain": "badhash.dane.huque.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['badhash.dane.huque.com', 'GKG.Net, Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['badhash.dane.huque.com', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:19:57.386Z", + "domain": "expired.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['expired.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['expired.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:20:26.211Z", + "domain": "wrong.host.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['wrong.host.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['wrong.host.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:20:54.683Z", + "domain": "self-signed.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['self-signed.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['self-signed.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:21:23.395Z", + "domain": "untrusted-root.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['untrusted-root.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['untrusted-root.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:21:52.188Z", + "domain": "revoked.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['revoked.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['revoked.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:22:11.709Z", + "domain": "pinning-test.badssl.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict bad', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['pinning-test.badssl.com', 'MarkMonitor Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['pinning-test.badssl.com', 'detail tech data insecure']], 'override_mandatory': None}}", + "status": 0, + "log": "", + "score": 2, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.domaintestdnssec", + "pk": 9015, + "fields": { + "timestamp": "2025-03-14T15:22:39.846Z", + "domain": "invalid.rpki.isbgpsafeyet.com", + "report": "{'dnssec_exists': {'name': 'dnssec_exists', 'label': 'detail web dnssec exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec exists verdict good', 'exp': 'detail web dnssec exists exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec exists tech table', 'tech_data': [['invalid.rpki.isbgpsafeyet.com', 'Cloudflare, Inc.']], 'override_mandatory': None}, 'dnssec_valid': {'name': 'dnssec_valid', 'label': 'detail web dnssec valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web dnssec valid verdict good', 'exp': 'detail web dnssec valid exp', 'tech_type': 'table', 'tech_string': 'detail web dnssec valid tech table', 'tech_data': [['invalid.rpki.isbgpsafeyet.com', 'detail tech data secure']], 'override_mandatory': None}}", + "status": 1, + "log": "", + "score": 10, + "max_score": 10, + "maildomain": null + } + }, + { + "model": "checks.webtesttls", + "pk": 9000, + "fields": { + "domain": "internet.nl", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('62.204.66.10', ['max-age=31536000;']), ('2a00:d00:ff:162:62:204:66:10', ['max-age=31536000;'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('62.204.66.10', 'detail tech data no'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('62.204.66.10', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']), ('2a00:d00:ff:162:62:204:66:10', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('62.204.66.10', 'detail tech data no'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('62.204.66.10', 'detail tech data no'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('62.204.66.10', ''), ('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'internet.nl.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('62.204.66.10', ['2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d']), ('2a00:d00:ff:162:62:204:66:10', ['2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5'])], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('62.204.66.10', 'detail tech data no'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('62.204.66.10', 'detail tech data yes'), ('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 130, + "max_score": 130, + "timestamp": "2025-03-14T15:14:05.828Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9001, + "fields": { + "domain": "example.nl", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('94.198.159.35', ['max-age=31622400']), ('2a00:d78:0:712:94:198:159:35', ['max-age=31622400'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('94.198.159.35', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('94.198.159.35', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']), ('2a00:d78:0:712:94:198:159:35', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('94.198.159.35', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('94.198.159.35', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('94.198.159.35', ''), ('2a00:d78:0:712:94:198:159:35', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'example.nl.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('94.198.159.35', ['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a']), ('2a00:d78:0:712:94:198:159:35', ['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a'])], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('94.198.159.35', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('94.198.159.35', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:35', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 130, + "max_score": 130, + "timestamp": "2025-03-14T15:14:24.230Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9002, + "fields": { + "domain": "ipv6.internet.nl", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', ['max-age=31536000;'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'internet.nl.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', ['2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2'])], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 130, + "max_score": 130, + "timestamp": "2025-03-14T15:14:32.551Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9003, + "fields": { + "domain": "forfun.net", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['max-age=31536000'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'forfun.net.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['0 1 1 0b9fa5a59eed715c26c1020c711b4f6ec42d58b0015e14337a39dad301c5afc3'])], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 130, + "max_score": 130, + "timestamp": "2025-03-14T15:14:40.038Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9004, + "fields": { + "domain": "ipv6.google.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data no')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('2a00:1450:4026:804::200e', ['AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES256-SHA', 'DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('2a00:1450:4026:804::200e', ['TLS 1.3', 'TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data good', 'detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'google.com.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict bad', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data yes')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('2a00:1450:4026:804::200e', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:14:47.227Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9005, + "fields": { + "domain": "servfail.nl", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['max-age=31536000'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['forfun.net', 'www.forfun.net'])], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 110, + "max_score": 130, + "timestamp": "2025-03-14T15:14:55.342Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9006, + "fields": { + "domain": "brokendnssec.net", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict bad', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.18.27.110', 'detail tech data no')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': ['detail tech data not-tested'], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}}", + "score": 0, + "max_score": 130, + "timestamp": "2025-03-14T15:18:50.200Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9007, + "fields": { + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('94.198.159.39', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('94.198.159.39', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('94.198.159.39', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']), ('2a00:d78:0:712:94:198:159:39', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('94.198.159.39', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('94.198.159.39', ['workbench.sidnlabs.nl']), ('2a00:d78:0:712:94:198:159:39', ['workbench.sidnlabs.nl'])], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa found_host', 'context': {'host': 'sidnlabs.nl.'}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('94.198.159.39', 'detail tech data not-tested'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('94.198.159.39', 'detail tech data no'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('94.198.159.39', 'detail tech data yes'), ('2a00:d78:0:712:94:198:159:39', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:19:08.815Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9008, + "fields": { + "domain": "badhash.dane.huque.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('54.200.198.48', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('54.200.198.48', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict bad', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('54.200.198.48', ['RC4-SHA', 'IDEA-CBC-SHA', 'ECDHE-RSA-RC4-SHA', 'CAMELLIA256-SHA', 'DES-CBC3-SHA', 'DHE-RSA-SEED-SHA', 'AES256-SHA256', 'SEED-SHA', 'CAMELLIA128-SHA', 'AES128-SHA', 'EDH-RSA-DES-CBC3-SHA', 'AES256-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'ECDHE-RSA-DES-CBC3-SHA', 'DHE-RSA-DES-CBC3-SHA', 'AES128-SHA256'], ['detail tech data insufficient', 'detail tech data insufficient', 'detail tech data insufficient', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict seclevel-bad', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('54.200.198.48', ['DHE-RSA-CAMELLIA256-SHA', 'ECDHE-RSA-AES128-GCM-SHA256'])], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('54.200.198.48', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('54.200.198.48', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('54.200.198.48', ['3 1 1 b760c12119c388736da724df1224d21dfd23bf03366c286de1a4125369ef7de0'])], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict bad', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('54.200.198.48', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('54.200.198.48', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 80, + "max_score": 130, + "timestamp": "2025-03-14T15:19:52.504Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9009, + "fields": { + "domain": "expired.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', ['*.badssl.com', 'COMODO RSA Domain Validation Secure Server CA', 'COMODO RSA Certification Authority'])], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:20:20.306Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9010, + "fields": { + "domain": "wrong.host.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', ['*.badssl.com', 'badssl.com'])], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:20:48.995Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9011, + "fields": { + "domain": "self-signed.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', ['*.badssl.com'])], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:21:17.327Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9012, + "fields": { + "domain": "untrusted-root.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', ['*.badssl.com', 'BadSSL Untrusted Root Certificate Authority'])], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 100, + "max_score": 130, + "timestamp": "2025-03-14T15:21:45.959Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9013, + "fields": { + "domain": "revoked.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['ECDHE-ECDSA-DES-CBC3-SHA'], ['detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 120, + "max_score": 130, + "timestamp": "2025-03-14T15:22:04.659Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9014, + "fields": { + "domain": "pinning-test.badssl.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('104.154.89.105', ['DH-2048'], ['detail tech data insufficient'])], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('104.154.89.105', ['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('104.154.89.105', ['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('104.154.89.105', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('104.154.89.105', 'detail tech data no')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('104.154.89.105', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 110, + "max_score": 130, + "timestamp": "2025-03-14T15:22:34.346Z" + } + }, + { + "model": "checks.webtesttls", + "pk": 9015, + "fields": { + "domain": "invalid.rpki.isbgpsafeyet.com", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': [('103.21.244.8', ['max-age=31536000']), ('2606:4700:7000::6715:f409', ['max-age=31536000'])], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict seclevel-bad', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [('103.21.244.8', ['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384']), ('2606:4700:7000::6715:f409', ['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384'])], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [('103.21.244.8', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']), ('2606:4700:7000::6715:f409', ['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient'])], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': [('103.21.244.8', 'detail tech data no'), ('2606:4700:7000::6715:f409', 'detail tech data no')], 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': [('103.21.244.8', 'detail tech data no'), ('2606:4700:7000::6715:f409', 'detail tech data no')], 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': [('103.21.244.8', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [[{'msgid': 'detail tech data caa not_found', 'context': {}}]], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': [('103.21.244.8', 'detail tech data no'), ('2606:4700:7000::6715:f409', 'detail tech data no')], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': [('103.21.244.8', 'detail tech data not-tested'), ('2606:4700:7000::6715:f409', 'detail tech data not-tested')], 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict bad', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': [('103.21.244.8', 'detail tech data yes'), ('2606:4700:7000::6715:f409', 'detail tech data yes')], 'override_mandatory': None}}", + "score": 110, + "max_score": 130, + "timestamp": "2025-03-14T15:22:41.328Z" + } + }, + { + "model": "checks.domaintesttls", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:05.830Z", + "domain": "62.204.66.10", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000;'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'internet.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9000, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "CN=internet.nl dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000;']", + "hsts_score": 10, + "cert_chain": "['internet.nl', 'E5']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "internet.nl.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:05.834Z", + "domain": "2a00:d00:ff:162:62:204:66:10", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000;'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'internet.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9000, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "CN=internet.nl dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2', '2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000;']", + "hsts_score": 10, + "cert_chain": "['internet.nl', 'E5']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "internet.nl.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:24.233Z", + "domain": "94.198.159.35", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31622400'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'example.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9001, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "C=NL, ST=Gelderland, O=Stichting Internet Domeinregistratie Nederland, CN=example.nl dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31622400']", + "hsts_score": 10, + "cert_chain": "['example.nl', 'GEANT OV ECC CA 4', 'USERTrust ECC Certification Authority']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "example.nl.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:24.238Z", + "domain": "2a00:d78:0:712:94:198:159:35", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31622400'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'example.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9001, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "C=NL, ST=Gelderland, O=Stichting Internet Domeinregistratie Nederland, CN=example.nl dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['0 0 1 4ff460d54b9c86dabfbcfc5712e0400d2bed3fbc4d4fbdaa86e06adcd2a9ad7a']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31622400']", + "hsts_score": 10, + "cert_chain": "['example.nl', 'GEANT OV ECC CA 4', 'USERTrust ECC Certification Authority']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "example.nl.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:32.554Z", + "domain": "2a00:d00:ff:162:62:204:66:10", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000;'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'internet.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9002, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "CN=internet.nl dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['2 1 1 f1647a5ee3efac54c892e930584fe47979b7acd1c76c1271bca1c5076d869888', '2 1 1 025490860b498ab73c6a12f27a49ad5fe230fafe3ac8f6112c9b7d0aad46941d', '2 1 1 2bbad93ab5c79279ec121507f272cbe0c6647a3aae52e22f388afab426b4adba', '2 1 1 3586d4ecf070578cbd27aedce20b964e48bc149faeb9dad72f46b857869172b8', '2 1 1 6ddac18698f7f1f7e1c69b9bce420d974ac6f94ca8b2c761701623f99c767dc7', '2 1 1 885bf0572252c6741dc9a52f5044487fef2a93b811cdedfad7624cc283b7cdd5', '2 1 1 8d02536c887482bc34ff54e41d2ba659bf85b341a0a20afadb5813dcfbcf286d', '2 1 1 919c0df7a787b597ed056ace654b1de9c0387acf349f73734a4fd7b58cf612a4', '2 1 1 cbbc559b44d524d6a132bdac672744da3407f12aae5d5f722c5f6c7913871c75', '2 1 1 d016e1fe311948aca64f2de44ce86c9a51ca041df6103bb52a88eb3f761f57d7', '2 1 1 f1440a9b76e1e41e53a4cb461329bf6337b419726be513e42e19f1c691c5d4b2']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000;']", + "hsts_score": 10, + "cert_chain": "['internet.nl', 'E5']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "internet.nl.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:14:40.041Z", + "domain": "2a05:1500:600:1:1c00:4aff:fe00:428", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'forfun.net.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['0 1 1 0b9fa5a59eed715c26c1020c711b4f6ec42d58b0015e14337a39dad301c5afc3'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict good', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9003, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "CN=forfun.net dane-validated successfully\n", + "dane_score": 10, + "dane_status": 0, + "dane_records": "['0 1 1 0b9fa5a59eed715c26c1020c711b4f6ec42d58b0015e14337a39dad301c5afc3']", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000']", + "hsts_score": 10, + "cert_chain": "['forfun.net', 'R10']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "forfun.net.", + "score": 130 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:14:47.230Z", + "domain": "2a00:1450:4026:804::200e", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES256-SHA', 'DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data good', 'detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'google.com.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict bad', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9004, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "['AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES256-SHA', 'DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 0, + "zero_rtt_score": 0, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 0, + "forced_https_score": 0, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.google.com', 'WR2', 'GTS Root R1']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "google.com.", + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:14:55.345Z", + "domain": "2a05:1500:600:1:1c00:4aff:fe00:428", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': ['forfun.net', 'www.forfun.net'], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9005, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "521", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 0, + "forced_https_score": 0, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000']", + "hsts_score": 10, + "cert_chain": "['forfun.net', 'R10']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "['forfun.net', 'www.forfun.net']", + "cert_hostmatch_score": 0, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 110 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:18:50.202Z", + "domain": "104.18.27.110", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict bad', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 4, 'worst_status': 0, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9006, + "server_reachable": true, + "tls_enabled": false, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": null, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "", + "ecdh_param": "", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": null, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": null, + "cipher_order": 0, + "cipher_order_violation": "[]", + "cipher_order_score": null, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "[]", + "protocols_score": null, + "compression": false, + "compression_score": null, + "secure_reneg": false, + "secure_reneg_score": null, + "client_reneg": false, + "client_reneg_score": null, + "zero_rtt": 0, + "zero_rtt_score": null, + "ocsp_stapling": 0, + "ocsp_stapling_score": null, + "kex_hash_func": 0, + "kex_hash_func_score": null, + "forced_https": 3, + "forced_https_score": 0, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "[]", + "cert_trusted": null, + "cert_trusted_score": null, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": null, + "cert_signature_bad": "[]", + "cert_signature_score": null, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": null, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": null, + "caa_found_on_domain": null, + "score": 0 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:19:08.817Z", + "domain": "94.198.159.39", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': ['workbench.sidnlabs.nl'], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'sidnlabs.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9007, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 0, + "forced_https_score": 0, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['workbench.sidnlabs.nl', 'E6']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "['workbench.sidnlabs.nl']", + "cert_hostmatch_score": 0, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "sidnlabs.nl.", + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:19:08.822Z", + "domain": "2a00:d78:0:712:94:198:159:39", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict na', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': ['workbench.sidnlabs.nl'], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web caa verdict good', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa found_host', 'context': {'host': 'sidnlabs.nl.'}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict good', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9007, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 4, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 1, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 0, + "forced_https_score": 0, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['workbench.sidnlabs.nl', 'E6']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "['workbench.sidnlabs.nl']", + "cert_hostmatch_score": 0, + "caa_enabled": true, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 10, + "caa_found_on_domain": "sidnlabs.nl.", + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:19:52.506Z", + "domain": "54.200.198.48", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict bad', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict good', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict bad', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['RC4-SHA', 'IDEA-CBC-SHA', 'ECDHE-RSA-RC4-SHA', 'CAMELLIA256-SHA', 'DES-CBC3-SHA', 'DHE-RSA-SEED-SHA', 'AES256-SHA256', 'SEED-SHA', 'CAMELLIA128-SHA', 'AES128-SHA', 'EDH-RSA-DES-CBC3-SHA', 'AES256-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'ECDHE-RSA-DES-CBC3-SHA', 'DHE-RSA-DES-CBC3-SHA', 'AES128-SHA256'], ['detail tech data insufficient', 'detail tech data insufficient', 'detail tech data insufficient', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict seclevel-bad', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [['DHE-RSA-CAMELLIA256-SHA', 'ECDHE-RSA-AES128-GCM-SHA256']], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict good', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': ['3 1 1 b760c12119c388736da724df1224d21dfd23bf03366c286de1a4125369ef7de0'], 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web tls dane-valid verdict bad', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9008, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "CN=good.dane.huque.com did not dane-validate, because: No matching DANE TLSA records\n", + "dane_score": 0, + "dane_status": 1, + "dane_records": "['3 1 1 b760c12119c388736da724df1224d21dfd23bf03366c286de1a4125369ef7de0']", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "['RC4-SHA', 'IDEA-CBC-SHA', 'ECDHE-RSA-RC4-SHA']", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'DHE-RSA-SEED-SHA', 'AES256-SHA256', 'SEED-SHA', 'CAMELLIA128-SHA', 'AES128-SHA', 'EDH-RSA-DES-CBC3-SHA', 'AES256-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'ECDHE-RSA-DES-CBC3-SHA', 'DHE-RSA-DES-CBC3-SHA', 'AES128-SHA256']", + "ciphers_score": 0, + "cipher_order": 3, + "cipher_order_violation": "['DHE-RSA-CAMELLIA256-SHA', 'ECDHE-RSA-AES128-GCM-SHA256', '']", + "cipher_order_score": 0, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 0, + "forced_https_score": 0, + "http_compression_enabled": false, + "http_compression_score": 10, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['good.dane.huque.com', 'R11']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 80 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:20:20.308Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': ['*.badssl.com', 'COMODO RSA Domain Validation Secure Server CA', 'COMODO RSA Certification Authority'], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9009, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "[]", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.badssl.com', 'COMODO RSA Domain Validation Secure Server CA', 'COMODO RSA Certification Authority']", + "cert_trusted": 10, + "cert_trusted_score": 0, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:20:49.000Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict bad', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': ['*.badssl.com', 'badssl.com'], 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9010, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "[]", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.badssl.com', 'R10']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "['*.badssl.com', 'badssl.com']", + "cert_hostmatch_score": 0, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:21:17.330Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': ['*.badssl.com'], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9011, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "[]", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.badssl.com']", + "cert_trusted": 18, + "cert_trusted_score": 0, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9015, + "fields": { + "timestamp": "2025-03-14T15:21:45.963Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict bad', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': ['*.badssl.com', 'BadSSL Untrusted Root Certificate Authority'], 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9012, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "[]", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.badssl.com', 'BadSSL Untrusted Root Certificate Authority']", + "cert_trusted": 19, + "cert_trusted_score": 0, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 100 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9016, + "fields": { + "timestamp": "2025-03-14T15:22:04.663Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['ECDHE-ECDSA-DES-CBC3-SHA'], ['detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9013, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "['ECDHE-ECDSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['revoked.badssl.com', 'E5']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 120 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9017, + "fields": { + "timestamp": "2025-03-14T15:22:34.348Z", + "domain": "104.154.89.105", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict bad', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': '', 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict bad', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': [['DH-2048'], ['detail tech data insufficient']], 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict phase-out', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': [['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA'], ['detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict good', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 2, 'worst_status': 0, 'verdict': 'detail web tls version verdict phase-out', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.2', 'TLS 1.1', 'TLS 1.0'], ['detail tech data sufficient', 'detail tech data phase-out', 'detail tech data phase-out']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict na', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict ok', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9014, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "2048", + "ecdh_param": "256", + "fs_bad": "['DH-2048']", + "fs_phase_out": "[]", + "fs_score": 0, + "ciphers_bad": "[]", + "ciphers_phase_out": "['CAMELLIA256-SHA', 'DES-CBC3-SHA', 'AES256-SHA256', 'CAMELLIA128-SHA', 'AES128-SHA', 'AES256-GCM-SHA384', 'AES128-GCM-SHA256', 'AES128-SHA256', 'AES256-SHA', 'ECDHE-RSA-DES-CBC3-SHA']", + "ciphers_score": 10, + "cipher_order": 1, + "cipher_order_violation": "[]", + "cipher_order_score": 10, + "protocols_bad": "[]", + "protocols_good": "[]", + "protocols_phase_out": "['TLS 1.1', 'TLS 1.0']", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 2, + "zero_rtt_score": 10, + "ocsp_stapling": 0, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": false, + "hsts_policies": "[]", + "hsts_score": 0, + "cert_chain": "['*.badssl.com', 'R10']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 110 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9018, + "fields": { + "timestamp": "2025-03-14T15:22:41.331Z", + "domain": "103.21.244.8", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict seclevel-bad', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384']], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict bad', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9015, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 3, + "cipher_order_violation": "['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384', '']", + "cipher_order_score": 0, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 0, + "zero_rtt_score": 0, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000']", + "hsts_score": 10, + "cert_chain": "['rpki.isbgpsafeyet.com', 'WE1', 'GTS Root R4']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 110 + } + }, + { + "model": "checks.domaintesttls", + "pk": 9019, + "fields": { + "timestamp": "2025-03-14T15:22:41.339Z", + "domain": "2606:4700:7000::6715:f409", + "report": "{'https_exists': {'name': 'https_exists', 'label': 'detail web tls https-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-exists verdict good', 'exp': 'detail web tls https-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-exists tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_forced': {'name': 'https_forced', 'label': 'detail web tls https-forced label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-forced verdict good', 'exp': 'detail web tls https-forced exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-forced tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'https_hsts': {'name': 'https_hsts', 'label': 'detail web tls https-hsts label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls https-hsts verdict good', 'exp': 'detail web tls https-hsts exp', 'tech_type': 'table', 'tech_string': 'detail web tls https-hsts tech table', 'tech_data': ['max-age=31536000'], 'override_mandatory': None}, 'http_compression': {'name': 'http_compression', 'label': 'detail web tls http-compression label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls http-compression verdict bad', 'exp': 'detail web tls http-compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls http-compression tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'fs_params': {'name': 'fs_params', 'label': 'detail web tls fs-params label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls fs-params verdict good', 'exp': 'detail web tls fs-params exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls fs-params tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_ciphers': {'name': 'tls_ciphers', 'label': 'detail web tls ciphers label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls ciphers verdict good', 'exp': 'detail web tls ciphers exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls ciphers tech table', 'tech_data': '', 'override_mandatory': None}, 'tls_cipher_order': {'name': 'tls_cipher_order', 'label': 'detail web tls cipher-order label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls cipher-order verdict seclevel-bad', 'exp': 'detail web tls cipher-order exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cipher-order tech table', 'tech_data': [['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384']], 'override_mandatory': None}, 'tls_version': {'name': 'tls_version', 'label': 'detail web tls version label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls version verdict good', 'exp': 'detail web tls version exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls version tech table', 'tech_data': [['TLS 1.3', 'TLS 1.2'], ['detail tech data good', 'detail tech data sufficient']], 'override_mandatory': None}, 'tls_compression': {'name': 'tls_compression', 'label': 'detail web tls compression label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls compression verdict good', 'exp': 'detail web tls compression exp', 'tech_type': 'table', 'tech_string': 'detail web tls compression tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'renegotiation_secure': {'name': 'renegotiation_secure', 'label': 'detail web tls renegotiation-secure label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls renegotiation-secure verdict good', 'exp': 'detail web tls renegotiation-secure exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-secure tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'renegotiation_client': {'name': 'renegotiation_client', 'label': 'detail web tls renegotiation-client label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web tls renegotiation-client verdict good', 'exp': 'detail web tls renegotiation-client exp', 'tech_type': 'table', 'tech_string': 'detail web tls renegotiation-client tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'cert_trust': {'name': 'cert_trust', 'label': 'detail web tls cert-trust label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-trust verdict good', 'exp': 'detail web tls cert-trust exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-trust tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_pubkey': {'name': 'cert_pubkey', 'label': 'detail web tls cert-pubkey label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-pubkey verdict good', 'exp': 'detail web tls cert-pubkey exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-pubkey tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_signature': {'name': 'cert_signature', 'label': 'detail web tls cert-signature label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-signature verdict good', 'exp': 'detail web tls cert-signature exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web tls cert-signature tech table', 'tech_data': '', 'override_mandatory': None}, 'cert_hostmatch': {'name': 'cert_hostmatch', 'label': 'detail web tls cert-hostmatch label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web tls cert-hostmatch verdict good', 'exp': 'detail web tls cert-hostmatch exp', 'tech_type': 'table', 'tech_string': 'detail web tls cert-hostmatch tech table', 'tech_data': '', 'override_mandatory': None}, 'web_caa': {'name': 'web_caa', 'label': 'detail web caa label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web caa verdict bad', 'exp': 'detail web caa exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web caa tech table', 'tech_data': [{'msgid': 'detail tech data caa not_found', 'context': {}}], 'override_mandatory': None}, 'dane_exists': {'name': 'dane_exists', 'label': 'detail web tls dane-exists label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web tls dane-exists verdict bad', 'exp': 'detail web tls dane-exists exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-exists tech table', 'tech_data': 'detail tech data no', 'override_mandatory': None}, 'dane_valid': {'name': 'dane_valid', 'label': 'detail web tls dane-valid label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web tls dane-valid exp', 'tech_type': 'table', 'tech_string': 'detail web tls dane-valid tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'zero_rtt': {'name': 'zero_rtt', 'label': 'detail web tls zero-rtt label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web tls zero-rtt verdict bad', 'exp': 'detail web tls zero-rtt exp', 'tech_type': 'table', 'tech_string': 'detail web tls zero-rtt tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'ocsp_stapling': {'name': 'ocsp_stapling', 'label': 'detail web tls ocsp-stapling label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls ocsp-stapling verdict good', 'exp': 'detail web tls ocsp-stapling exp', 'tech_type': 'table', 'tech_string': 'detail web tls ocsp-stapling tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}, 'kex_hash_func': {'name': 'kex_hash_func', 'label': 'detail web tls kex-hash-func label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web tls kex-hash-func verdict good', 'exp': 'detail web tls kex-hash-func exp', 'tech_type': 'table', 'tech_string': 'detail web tls kex-hash-func tech table', 'tech_data': 'detail tech data yes', 'override_mandatory': None}}", + "port": 443, + "maildomain": null, + "webdomain": 9015, + "server_reachable": true, + "tls_enabled": true, + "tls_enabled_score": 0, + "could_not_test_smtp_starttls": false, + "dane_log": "", + "dane_score": 0, + "dane_status": 2, + "dane_records": "[]", + "dane_rollover": false, + "dh_param": "False", + "ecdh_param": "256", + "fs_bad": "[]", + "fs_phase_out": "[]", + "fs_score": 10, + "ciphers_bad": "[]", + "ciphers_phase_out": "[]", + "ciphers_score": 10, + "cipher_order": 3, + "cipher_order_violation": "['ECDHE-ECDSA-AES128-SHA', 'ECDHE-ECDSA-AES256-GCM-SHA384', '']", + "cipher_order_score": 0, + "protocols_bad": "[]", + "protocols_good": "['TLS 1.3']", + "protocols_phase_out": "[]", + "protocols_score": 10, + "compression": false, + "compression_score": 10, + "secure_reneg": true, + "secure_reneg_score": 10, + "client_reneg": false, + "client_reneg_score": 10, + "zero_rtt": 0, + "zero_rtt_score": 0, + "ocsp_stapling": 1, + "ocsp_stapling_score": 10, + "kex_hash_func": 1, + "kex_hash_func_score": 10, + "forced_https": 1, + "forced_https_score": 10, + "http_compression_enabled": true, + "http_compression_score": 0, + "hsts_enabled": true, + "hsts_policies": "['max-age=31536000']", + "hsts_score": 10, + "cert_chain": "['rpki.isbgpsafeyet.com', 'WE1', 'GTS Root R4']", + "cert_trusted": 0, + "cert_trusted_score": 10, + "cert_pubkey_bad": "[]", + "cert_pubkey_phase_out": "[]", + "cert_pubkey_score": 10, + "cert_signature_bad": "{}", + "cert_signature_score": 10, + "cert_hostmatch_bad": "[]", + "cert_hostmatch_score": 10, + "caa_enabled": false, + "caa_errors": "[]", + "caa_recommendations": "[]", + "caa_score": 0, + "caa_found_on_domain": null, + "score": 110 + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9000, + "fields": { + "domain": "internet.nl", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('62.204.66.10', ['SAMEORIGIN']), ('2a00:d00:ff:162:62:204:66:10', ['SAMEORIGIN'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('62.204.66.10', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}]), ('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('62.204.66.10', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}]), ('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('62.204.66.10', ['nosniff']), ('2a00:d00:ff:162:62:204:66:10', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('62.204.66.10', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'internet.nl'}}]), ('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'internet.nl'}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:03.427Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9001, + "fields": { + "domain": "example.nl", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('94.198.159.35', ['deny']), ('2a00:d78:0:712:94:198:159:35', ['deny'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('94.198.159.35', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['no-referrer']}}]), ('2a00:d78:0:712:94:198:159:35', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['no-referrer']}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('94.198.159.35', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]}}]), ('2a00:d78:0:712:94:198:159:35', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('94.198.159.35', ['nosniff']), ('2a00:d78:0:712:94:198:159:35', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('94.198.159.35', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'example.nl'}}]), ('2a00:d78:0:712:94:198:159:35', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'example.nl'}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:21.278Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9002, + "fields": { + "domain": "ipv6.internet.nl", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', ['SAMEORIGIN'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('2a00:d00:ff:162:62:204:66:10', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'ipv6.internet.nl'}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:31.301Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9003, + "fields": { + "domain": "forfun.net", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['sameorigin'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'forfun.net'}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:38.673Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9004, + "fields": { + "domain": "ipv6.google.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('2a00:1450:4026:804::200e', ['SAMEORIGIN'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('2a00:1450:4026:804::200e', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('2a00:1450:4026:804::200e', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('2a00:1450:4026:804::200e', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict recommendations', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('2a00:1450:4026:804::200e', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'ipv6.google.com'}}, {'msgid': 'detail tech data http-securitytxt not_signed', 'context': {'line_no': None}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:45.924Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9005, + "fields": { + "domain": "servfail.nl", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['sameorigin'])], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('2a05:1500:600:1:1c00:4aff:fe00:428', [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'servfail.nl'}}, {'msgid': 'detail tech data http-securitytxt no_canonical_match', 'context': {'line_no': None}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:14:53.980Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9006, + "fields": { + "domain": "brokendnssec.net", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.18.27.110', 'detail tech data not-tested')], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:18:50.157Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9007, + "fields": { + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('94.198.159.39', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}]), ('2a00:d78:0:712:94:198:159:39', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('94.198.159.39', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}]), ('2a00:d78:0:712:94:198:159:39', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('94.198.159.39', ''), ('2a00:d78:0:712:94:198:159:39', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('94.198.159.39', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}]), ('2a00:d78:0:712:94:198:159:39', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:19:04.324Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9008, + "fields": { + "domain": "badhash.dane.huque.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('54.200.198.48', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('54.200.198.48', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('54.200.198.48', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('54.200.198.48', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'badhash.dane.huque.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:19:21.686Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9009, + "fields": { + "domain": "expired.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'expired.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:19:58.833Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9010, + "fields": { + "domain": "wrong.host.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'wrong.host.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:20:27.453Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9011, + "fields": { + "domain": "self-signed.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'self-signed.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:20:55.908Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9012, + "fields": { + "domain": "untrusted-root.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'untrusted-root.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:21:24.505Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9013, + "fields": { + "domain": "revoked.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'revoked.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:21:53.347Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9014, + "fields": { + "domain": "pinning-test.badssl.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('104.154.89.105', '')], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('104.154.89.105', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'pinning-test.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:22:12.881Z" + } + }, + { + "model": "checks.webtestappsecpriv", + "pk": 9015, + "fields": { + "domain": "invalid.rpki.isbgpsafeyet.com", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': [('103.21.244.9', ''), ('2606:4700:7000::6715:f409', '')], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [('103.21.244.9', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}]), ('2606:4700:7000::6715:f409', [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}])], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [('103.21.244.9', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}]), ('2606:4700:7000::6715:f409', [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}])], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': [('103.21.244.9', ['nosniff']), ('2606:4700:7000::6715:f409', ['nosniff'])], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [('103.21.244.9', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'invalid.rpki.isbgpsafeyet.com'}}, {'msgid': 'detail tech data http-securitytxt invalid_media', 'context': {}}]), ('2606:4700:7000::6715:f409', [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'invalid.rpki.isbgpsafeyet.com'}}, {'msgid': 'detail tech data http-securitytxt invalid_media', 'context': {}}])], 'override_mandatory': None}}", + "score": 0, + "max_score": 0, + "timestamp": "2025-03-14T15:22:40.059Z" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:03.429Z", + "domain": "62.204.66.10", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['SAMEORIGIN'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'internet.nl'}}], 'override_mandatory': None}}", + "webdomain": 9000, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['SAMEORIGIN']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['same-origin']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "internet.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:03.470Z", + "domain": "2a00:d00:ff:162:62:204:66:10", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['SAMEORIGIN'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'internet.nl'}}], 'override_mandatory': None}}", + "webdomain": 9000, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['SAMEORIGIN']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['same-origin']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "internet.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:21.280Z", + "domain": "94.198.159.35", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['deny'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['no-referrer']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'example.nl'}}], 'override_mandatory': None}}", + "webdomain": 9001, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['deny']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['no-referrer']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "example.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:21.284Z", + "domain": "2a00:d78:0:712:94:198:159:35", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['deny'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['no-referrer']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'example.nl'}}], 'override_mandatory': None}}", + "webdomain": 9001, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['deny']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['no-referrer']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"report-to endpoint-1; report-uri https://check.sidnlabs.nl/csp-report-labs.php; default-src 'none'; img-src 'self'; style-src 'self'; font-src 'self'; frame-ancestors 'none'; form-action https://internet.nl/site/; base-uri 'self'\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "example.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:31.303Z", + "domain": "2a00:d00:ff:162:62:204:66:10", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['SAMEORIGIN'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'ipv6.internet.nl'}}], 'override_mandatory': None}}", + "webdomain": 9002, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['SAMEORIGIN']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['same-origin']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"base-uri 'self' https://*.internet.nl; form-action 'self' https://*.internet.nl; frame-ancestors 'none'; default-src 'self' https://*.internet.nl\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "ipv6.internet.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:14:38.676Z", + "domain": "2a05:1500:600:1:1c00:4aff:fe00:428", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['sameorigin'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict good', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'forfun.net'}}], 'override_mandatory': None}}", + "webdomain": 9003, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['sameorigin']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['same-origin']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "forfun.net" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:14:45.928Z", + "domain": "2a00:1450:4026:804::200e", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['SAMEORIGIN'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict recommendations', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'ipv6.google.com'}}, {'msgid': 'detail tech data http-securitytxt not_signed', 'context': {'line_no': None}}], 'override_mandatory': None}}", + "webdomain": 9004, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['SAMEORIGIN']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": true, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[{'msgid': 'not_signed', 'context': {'line_no': None}}]", + "securitytxt_score": 10, + "securitytxt_found_host": "ipv6.google.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:14:53.983Z", + "domain": "2a05:1500:600:1:1c00:4aff:fe00:428", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 1, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict good', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': ['sameorigin'], 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict good', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy values', 'context': {'values': ['same-origin']}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict good', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp policy-found', 'context': {'policy': [\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt retrieved-from', 'context': {'hostname': 'servfail.nl'}}, {'msgid': 'detail tech data http-securitytxt no_canonical_match', 'context': {'line_no': None}}], 'override_mandatory': None}}", + "webdomain": 9005, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": true, + "x_frame_options_values": "['sameorigin']", + "x_frame_options_score": 10, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "['same-origin']", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": 10, + "content_security_policy_enabled": true, + "content_security_policy_values": "[\"default-src 'none'; base-uri 'self'; form-action 'none'; img-src 'self'; style-src 'self'; frame-ancestors 'none'; report-uri https://sidn-nl.uriports.com/reports/report; report-to default\"]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 10, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": true, + "securitytxt_errors": "[{'msgid': 'no_canonical_match', 'context': {'line_no': None}}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "servfail.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:18:50.161Z", + "domain": "104.18.27.110", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 4, 'worst_status': 5, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 4, 'worst_status': 2, 'verdict': 'detail verdict not-tested', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': 'detail tech data not-tested', 'override_mandatory': None}}", + "webdomain": 9006, + "server_reachable": false, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": null, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": false, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[]", + "referrer_policy_score": null, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": null, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": null, + "securitytxt_enabled": false, + "securitytxt_errors": "[]", + "securitytxt_recommendations": "[]", + "securitytxt_score": null, + "securitytxt_found_host": null + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:19:04.326Z", + "domain": "94.198.159.39", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9007, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:19:04.329Z", + "domain": "2a00:d78:0:712:94:198:159:39", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9007, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:19:21.688Z", + "domain": "54.200.198.48", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'badhash.dane.huque.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9008, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "badhash.dane.huque.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:19:58.836Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'expired.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9009, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "expired.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:20:27.455Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'wrong.host.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9010, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "wrong.host.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:20:55.911Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'self-signed.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9011, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "self-signed.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9015, + "fields": { + "timestamp": "2025-03-14T15:21:24.508Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'untrusted-root.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9012, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "untrusted-root.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9016, + "fields": { + "timestamp": "2025-03-14T15:21:53.349Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'revoked.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9013, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "revoked.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9017, + "fields": { + "timestamp": "2025-03-14T15:22:12.883Z", + "domain": "104.154.89.105", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict bad', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': '', 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'pinning-test.badssl.com'}}, {'msgid': 'detail tech data http-securitytxt no_security_txt_404', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9014, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": false, + "x_content_type_options_values": "[]", + "x_content_type_options_score": 0, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'no_security_txt_404'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "pinning-test.badssl.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9018, + "fields": { + "timestamp": "2025-03-14T15:22:40.061Z", + "domain": "103.21.244.9", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'invalid.rpki.isbgpsafeyet.com'}}, {'msgid': 'detail tech data http-securitytxt invalid_media', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9015, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'invalid_media'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "invalid.rpki.isbgpsafeyet.com" + } + }, + { + "model": "checks.domaintestappsecpriv", + "pk": 9019, + "fields": { + "timestamp": "2025-03-14T15:22:40.066Z", + "domain": "2606:4700:7000::6715:f409", + "report": "{'http_x_frame': {'name': 'http_x_frame', 'label': 'detail web appsecpriv http-x-frame label', 'status': 5, 'worst_status': 5, 'verdict': 'detail web appsecpriv http-x-frame verdict bad', 'exp': 'detail web appsecpriv http-x-frame exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-frame tech table', 'tech_data': '', 'override_mandatory': None}, 'http_referrer_policy': {'name': 'http_referrer_policy', 'label': 'detail web appsecpriv http-referrer-policy label', 'status': 5, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-referrer-policy verdict recommendations', 'exp': 'detail web appsecpriv http-referrer-policy exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-referrer-policy tech table', 'tech_data': [{'msgid': 'detail tech data http-referrer-policy no-policy', 'context': {}}], 'override_mandatory': None}, 'http_csp': {'name': 'http_csp', 'label': 'detail web appsecpriv http-csp label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-csp verdict bad', 'exp': 'detail web appsecpriv http-csp exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-csp tech table', 'tech_data': [{'msgid': 'detail tech data http-csp no-policy-found', 'context': {}}], 'override_mandatory': None}, 'http_x_content_type': {'name': 'http_x_content_type', 'label': 'detail web appsecpriv http-x-content-type label', 'status': 1, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-x-content-type verdict good', 'exp': 'detail web appsecpriv http-x-content-type exp', 'tech_type': 'table', 'tech_string': 'detail web appsecpriv http-x-content-type tech table', 'tech_data': ['nosniff'], 'override_mandatory': None}, 'http_securitytxt': {'name': 'http_securitytxt', 'label': 'detail web appsecpriv http-securitytxt label', 'status': 2, 'worst_status': 2, 'verdict': 'detail web appsecpriv http-securitytxt verdict bad', 'exp': 'detail web appsecpriv http-securitytxt exp', 'tech_type': 'table_translatable', 'tech_string': 'detail web appsecpriv http-securitytxt tech table', 'tech_data': [{'msgid': 'detail tech data http-securitytxt requested-from', 'context': {'hostname': 'invalid.rpki.isbgpsafeyet.com'}}, {'msgid': 'detail tech data http-securitytxt invalid_media', 'context': {}}], 'override_mandatory': None}}", + "webdomain": 9015, + "server_reachable": true, + "score": 0, + "x_frame_options_enabled": false, + "x_frame_options_values": "[]", + "x_frame_options_score": 0, + "x_xss_protection_enabled": false, + "x_xss_protection_values": "[]", + "x_xss_protection_score": null, + "referrer_policy_enabled": true, + "referrer_policy_values": "[]", + "referrer_policy_errors": "[]", + "referrer_policy_recommendations": "[{'msgid': 'no-policy'}]", + "referrer_policy_score": 10, + "content_security_policy_enabled": false, + "content_security_policy_values": "[]", + "content_security_policy_errors": "[]", + "content_security_policy_score": 0, + "x_content_type_options_enabled": true, + "x_content_type_options_values": "['nosniff']", + "x_content_type_options_score": 10, + "securitytxt_enabled": false, + "securitytxt_errors": "[{'msgid': 'invalid_media'}]", + "securitytxt_recommendations": "[]", + "securitytxt_score": 10, + "securitytxt_found_host": "invalid.rpki.isbgpsafeyet.com" + } + }, + { + "model": "checks.webtestrpki", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:08.203Z", + "domain": "internet.nl", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['internet.nl', '62.204.66.10', 'detail tech data yes'], ['...', '2a00:d00:ff:162:62:204:66:10', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['internet.nl', '62.204.64.0/19', 'AS41887', 'valid'], ['...', '62.204.64.0/20', 'AS41887', 'valid'], ['...', '2a00:d00::/32', 'AS41887', 'valid'], ['...', '2a00:d00::/29', 'AS41887', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns1.sidnlabs.nl.', '94.198.159.8', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:8', 'detail tech data yes'], ['ns2.sidnlabs.nl.', '194.0.28.11', 'detail tech data yes'], ['...', '2001:678:2c:0:194:0:28:11', 'detail tech data yes'], ['ns5.sidn.nl.', '145.40.68.55', 'detail tech data yes'], ['...', '2604:1380:4601:6300::1', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns1.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['ns2.sidnlabs.nl.', '194.0.28.0/24', 'AS48283', 'valid'], ['...', '2001:678:2c::/48', 'AS48283', 'valid'], ['ns5.sidn.nl.', '145.40.68.0/24', 'AS54825', 'valid'], ['...', '2604:1380:4600::/44', 'AS54825', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:22.163Z", + "domain": "example.nl", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['example.nl', '94.198.159.35', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:35', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['example.nl', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['anytest1.sidnlabs.nl.', '194.0.5.53', 'detail tech data yes'], ['...', '2001:678:8::53', 'detail tech data yes'], ['ex1.sidnlabs.nl.', '94.198.159.8', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:8', 'detail tech data yes'], ['ex2.sidnlabs.nl.', '145.40.68.55', 'detail tech data yes'], ['...', '2604:1380:4601:6300::1', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['anytest1.sidnlabs.nl.', '194.0.5.0/24', 'AS210004', 'valid'], ['...', '2001:678:8::/48', 'AS210004', 'valid'], ['ex1.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['ex2.sidnlabs.nl.', '145.40.68.0/24', 'AS54825', 'valid'], ['...', '2604:1380:4600::/44', 'AS54825', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:31.950Z", + "domain": "ipv6.internet.nl", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['ipv6.internet.nl', '2a00:d00:ff:162:62:204:66:10', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['ipv6.internet.nl', '2a00:d00::/29', 'AS41887', 'valid'], ['...', '2a00:d00::/32', 'AS41887', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns1.sidnlabs.nl.', '94.198.159.8', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:8', 'detail tech data yes'], ['ns2.sidnlabs.nl.', '194.0.28.11', 'detail tech data yes'], ['...', '2001:678:2c:0:194:0:28:11', 'detail tech data yes'], ['ns5.sidn.nl.', '145.40.68.55', 'detail tech data yes'], ['...', '2604:1380:4601:6300::1', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns1.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['ns2.sidnlabs.nl.', '194.0.28.0/24', 'AS48283', 'valid'], ['...', '2001:678:2c::/48', 'AS48283', 'valid'], ['ns5.sidn.nl.', '145.40.68.0/24', 'AS54825', 'valid'], ['...', '2604:1380:4600::/44', 'AS54825', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:40.730Z", + "domain": "forfun.net", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['forfun.net', '2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['forfun.net', '2a05:1500:600::/40', 'AS48635', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['li1.forfun.net.', '96.126.104.187', 'detail tech data yes'], ['...', '2600:3c03::f03c:91ff:fedf:1e98', 'detail tech data yes'], ['ns3.surfnet.nl.', '195.169.124.71', 'detail tech data yes'], ['...', '2001:610:0:800c:195:169:124:71', 'detail tech data yes'], ['pdns-public-ns2.powerdns.com.', '45.55.10.200', 'detail tech data yes'], ['...', '2604:a880:1:20::132:5001', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['li1.forfun.net.', '96.126.104.0/21', 'AS63949', 'valid'], ['...', '2600:3c03::/32', 'AS63949', 'valid'], ['ns3.surfnet.nl.', '195.169.0.0/16', 'AS1103', 'valid'], ['...', '2001:610::/29', 'AS1103', 'valid'], ['pdns-public-ns2.powerdns.com.', '45.55.0.0/19', 'AS14061', 'valid'], ['...', '2604:a880:1::/48', 'AS14061', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:48.657Z", + "domain": "ipv6.google.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['ipv6.google.com', '2a00:1450:4026:804::200e', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['ipv6.google.com', '2a00:1450::/32', 'AS15169', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns1.google.com.', '216.239.32.10', 'detail tech data yes'], ['...', '2001:4860:4802:32::a', 'detail tech data yes'], ['ns2.google.com.', '216.239.34.10', 'detail tech data yes'], ['...', '2001:4860:4802:34::a', 'detail tech data yes'], ['ns3.google.com.', '216.239.36.10', 'detail tech data yes'], ['...', '2001:4860:4802:36::a', 'detail tech data yes'], ['ns4.google.com.', '216.239.38.10', 'detail tech data yes'], ['...', '2001:4860:4802:38::a', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns1.google.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns2.google.com.', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns3.google.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns4.google.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:14:55.558Z", + "domain": "servfail.nl", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['servfail.nl', '2a05:1500:600:1:1c00:4aff:fe00:428', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['servfail.nl', '2a05:1500:600::/40', 'AS48635', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['li1.forfun.net.', '96.126.104.187', 'detail tech data yes'], ['...', '2600:3c03::f03c:91ff:fedf:1e98', 'detail tech data yes'], ['ns1.transip.nl.', '195.8.195.195', 'detail tech data yes'], ['...', '2a01:7c8:7000:195::195', 'detail tech data yes'], ['ns2.transip.eu.', '37.97.199.195', 'detail tech data yes'], ['...', '2a01:7c8:f:c1f::195', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['li1.forfun.net.', '96.126.104.0/21', 'AS63949', 'valid'], ['...', '2600:3c03::/32', 'AS63949', 'valid'], ['ns1.transip.nl.', '195.8.195.0/24', 'AS20857', 'valid'], ['...', '2a01:7c8:7000::/36', 'AS20857', 'valid'], ['ns2.transip.eu.', '37.97.128.0/17', 'AS20857', 'valid'], ['...', '2a01:7c8::/32', 'AS20857', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:18:55.194Z", + "domain": "brokendnssec.net", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['brokendnssec.net', '104.18.26.110', 'detail tech data yes'], ['...', '104.18.27.110', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['brokendnssec.net', '104.18.16.0/20', 'AS13335', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['carl.ns.cloudflare.com.', '173.245.59.106', 'detail tech data yes'], ['...', '172.64.33.106', 'detail tech data yes'], ['...', '108.162.193.106', 'detail tech data yes'], ['...', '2606:4700:58::adf5:3b6a', 'detail tech data yes'], ['...', '2803:f800:50::6ca2:c16a', 'detail tech data yes'], ['...', '2a06:98c1:50::ac40:216a', 'detail tech data yes'], ['cruz.ns.cloudflare.com.', '172.64.32.88', 'detail tech data yes'], ['...', '108.162.192.88', 'detail tech data yes'], ['...', '173.245.58.88', 'detail tech data yes'], ['...', '2a06:98c1:50::ac40:2058', 'detail tech data yes'], ['...', '2606:4700:50::adf5:3a58', 'detail tech data yes'], ['...', '2803:f800:50::6ca2:c058', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['carl.ns.cloudflare.com.', '173.245.59.0/24', 'AS13335', 'valid'], ['...', '172.64.32.0/20', 'AS13335', 'valid'], ['...', '172.64.33.0/24', 'AS13335', 'valid'], ['...', '108.162.193.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/20', 'AS13335', 'valid'], ['...', '2606:4700:50::/44', 'AS13335', 'valid'], ['...', '2803:f800:50::/45', 'AS13335', 'valid'], ['...', '2a06:98c1:50::/45', 'AS13335', 'valid'], ['cruz.ns.cloudflare.com.', '172.64.32.0/20', 'AS13335', 'valid'], ['...', '172.64.32.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/20', 'AS13335', 'valid'], ['...', '173.245.58.0/24', 'AS13335', 'valid'], ['...', '2a06:98c1:50::/45', 'AS13335', 'valid'], ['...', '2606:4700:50::/44', 'AS13335', 'valid'], ['...', '2803:f800:50::/45', 'AS13335', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:19:07.318Z", + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl', '94.198.159.39', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:39', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['bind9.sidnlabs.nl.', '94.198.159.39', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:39', 'detail tech data yes'], ['knot.sidnlabs.nl.', '94.198.159.27', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:27', 'detail tech data yes'], ['nsd4.sidnlabs.nl.', '94.198.159.33', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:33', 'detail tech data yes'], ['powerdns.sidnlabs.nl.', '94.198.159.26', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:26', 'detail tech data yes'], ['yadifa.sidnlabs.nl.', '94.198.159.28', 'detail tech data yes'], ['...', '2a00:d78:0:712:94:198:159:28', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['bind9.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['knot.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['nsd4.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['powerdns.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid'], ['yadifa.sidnlabs.nl.', '94.198.152.0/21', 'AS1140', 'valid'], ['...', '2a00:d78::/32', 'AS1140', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:19:26.771Z", + "domain": "badhash.dane.huque.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['badhash.dane.huque.com', '54.200.198.48', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['badhash.dane.huque.com', '54.192.0.0/12', 'AS16509', 'valid'], ['...', '54.200.0.0/15', 'AS16509', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['adns1.dnsrakuda.com.', '3.225.161.117', 'detail tech data yes'], ['...', '2600:1f18:6296:8902::c0de', 'detail tech data yes'], ['adns1.nnn.upenn.edu.', '128.91.2.53', 'detail tech data yes'], ['...', '2607:f470:1001::ad:1', 'detail tech data yes'], ['adns2.dnsrakuda.com.', '52.88.78.179', 'detail tech data yes'], ['...', '2600:1f14:990:2e01::bad', 'detail tech data yes'], ['adns2.nnn.upenn.edu.', '128.91.254.53', 'detail tech data yes'], ['...', '2607:f470:1002::ad:2', 'detail tech data yes'], ['adns3.nnn.upenn.edu.', '128.91.251.53', 'detail tech data yes'], ['...', '2607:f470:1003::ad:3', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['adns1.dnsrakuda.com.', '3.224.0.0/12', 'AS14618', 'valid'], ['...', '3.192.0.0/10', 'AS16509', 'valid'], ['...', '2600:1f18::/33', 'AS14618', 'valid'], ['...', '2600:1f18:6000::/35', 'AS14618', 'valid'], ['adns1.nnn.upenn.edu.', '128.91.0.0/16', 'AS55', 'valid'], ['...', '2607:f470::/32', 'AS55', 'valid'], ['adns2.dnsrakuda.com.', '52.88.0.0/15', 'AS16509', 'valid'], ['...', '52.88.0.0/13', 'AS16509', 'valid'], ['...', '2600:1f14:800::/37', 'AS16509', 'valid'], ['adns2.nnn.upenn.edu.', '128.91.0.0/16', 'AS55', 'valid'], ['...', '2607:f470::/32', 'AS55', 'valid'], ['adns3.nnn.upenn.edu.', '128.91.0.0/16', 'AS55', 'valid'], ['...', '2607:f470::/32', 'AS55', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:20:00.299Z", + "domain": "expired.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['expired.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['expired.badssl.com', '104.154.64.0/19', 'AS15169', 'valid'], ['...', '104.154.80.0/20', 'AS396982', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:20:27.576Z", + "domain": "wrong.host.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['wrong.host.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['wrong.host.badssl.com', '104.154.80.0/20', 'AS396982', 'valid'], ['...', '104.154.64.0/19', 'AS15169', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:20:56.058Z", + "domain": "self-signed.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['self-signed.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['self-signed.badssl.com', '104.154.80.0/20', 'AS396982', 'valid'], ['...', '104.154.64.0/19', 'AS15169', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:21:24.665Z", + "domain": "untrusted-root.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['untrusted-root.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['untrusted-root.badssl.com', '104.154.64.0/19', 'AS15169', 'valid'], ['...', '104.154.80.0/20', 'AS396982', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:21:53.584Z", + "domain": "revoked.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['revoked.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['revoked.badssl.com', '104.154.64.0/19', 'AS15169', 'valid'], ['...', '104.154.80.0/20', 'AS396982', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:22:13.207Z", + "domain": "pinning-test.badssl.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['pinning-test.badssl.com', '104.154.89.105', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict good', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['pinning-test.badssl.com', '104.154.80.0/20', 'AS396982', 'valid'], ['...', '104.154.64.0/19', 'AS15169', 'valid']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.108', 'detail tech data yes'], ['...', '2001:4860:4802:32::6c', 'detail tech data yes'], ['ns-cloud-c2.googledomains.com.', '216.239.34.108', 'detail tech data yes'], ['...', '2001:4860:4802:34::6c', 'detail tech data yes'], ['ns-cloud-c3.googledomains.com.', '216.239.36.108', 'detail tech data yes'], ['...', '2001:4860:4802:36::6c', 'detail tech data yes'], ['ns-cloud-c4.googledomains.com.', '216.239.38.108', 'detail tech data yes'], ['...', '2001:4860:4802:38::6c', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['ns-cloud-c1.googledomains.com.', '216.239.32.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c2.googledomains.com.', '216.239.34.0/24', 'AS15169', 'valid'], ['...', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c3.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.36.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid'], ['ns-cloud-c4.googledomains.com.', '216.239.32.0/19', 'AS15169', 'valid'], ['...', '216.239.38.0/24', 'AS15169', 'valid'], ['...', '2001:4860::/32', 'AS15169', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 10, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 30, + "max_score": 30 + } + }, + { + "model": "checks.webtestrpki", + "pk": 9015, + "fields": { + "timestamp": "2025-03-14T15:22:44.553Z", + "domain": "invalid.rpki.isbgpsafeyet.com", + "report": "{'web_rpki_exists': {'name': 'web_rpki_exists', 'label': 'detail web rpki exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web rpki exists verdict good', 'exp': 'detail web rpki exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web rpki exists tech table', 'tech_data': [['invalid.rpki.isbgpsafeyet.com', '103.21.244.8', 'detail tech data yes'], ['...', '103.21.244.9', 'detail tech data yes'], ['...', '2606:4700:7000::6715:f409', 'detail tech data yes'], ['...', '2606:4700:7000::6715:f408', 'detail tech data yes']], 'override_mandatory': False}, 'web_rpki_valid': {'name': 'web_rpki_valid', 'label': 'detail web rpki valid label', 'status': 0, 'worst_status': 0, 'verdict': 'detail web rpki valid verdict invalid', 'exp': 'detail web rpki valid exp', 'tech_type': 'table', 'tech_string': 'detail web rpki valid tech table', 'tech_data': [['invalid.rpki.isbgpsafeyet.com', '103.21.244.0/24', 'AS13335', 'invalid (length)'], ['...', '2606:4700:7000::/48', 'AS13335', 'invalid (as)']], 'override_mandatory': False}, 'ns_rpki_exists': {'name': 'ns_rpki_exists', 'label': 'detail web-mail rpki ns-exists label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-exists verdict good', 'exp': 'detail web-mail rpki ns-exists exp', 'tech_type': 'table_multi_col', 'tech_string': 'detail web-mail rpki ns-exists tech table', 'tech_data': [['jerry.ns.cloudflare.com.', '172.64.33.182', 'detail tech data yes'], ['...', '108.162.193.182', 'detail tech data yes'], ['...', '173.245.59.182', 'detail tech data yes'], ['...', '2606:4700:58::adf5:3bb6', 'detail tech data yes'], ['...', '2803:f800:50::6ca2:c1b6', 'detail tech data yes'], ['...', '2a06:98c1:50::ac40:21b6', 'detail tech data yes'], ['meera.ns.cloudflare.com.', '172.64.32.195', 'detail tech data yes'], ['...', '108.162.192.195', 'detail tech data yes'], ['...', '173.245.58.195', 'detail tech data yes'], ['...', '2803:f800:50::6ca2:c0c3', 'detail tech data yes'], ['...', '2a06:98c1:50::ac40:20c3', 'detail tech data yes'], ['...', '2606:4700:50::adf5:3ac3', 'detail tech data yes']], 'override_mandatory': False}, 'ns_rpki_valid': {'name': 'ns_rpki_valid', 'label': 'detail web-mail rpki ns-valid label', 'status': 1, 'worst_status': 0, 'verdict': 'detail web-mail rpki ns-valid verdict good', 'exp': 'detail web-mail rpki ns-valid exp', 'tech_type': 'table', 'tech_string': 'detail web-mail rpki ns-valid tech table', 'tech_data': [['jerry.ns.cloudflare.com.', '172.64.32.0/20', 'AS13335', 'valid'], ['...', '172.64.33.0/24', 'AS13335', 'valid'], ['...', '108.162.193.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/20', 'AS13335', 'valid'], ['...', '173.245.59.0/24', 'AS13335', 'valid'], ['...', '2606:4700:50::/44', 'AS13335', 'valid'], ['...', '2803:f800:50::/45', 'AS13335', 'valid'], ['...', '2a06:98c1:50::/45', 'AS13335', 'valid'], ['meera.ns.cloudflare.com.', '172.64.32.0/20', 'AS13335', 'valid'], ['...', '172.64.32.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/24', 'AS13335', 'valid'], ['...', '108.162.192.0/20', 'AS13335', 'valid'], ['...', '173.245.58.0/24', 'AS13335', 'valid'], ['...', '2803:f800:50::/45', 'AS13335', 'valid'], ['...', '2a06:98c1:50::/45', 'AS13335', 'valid'], ['...', '2606:4700:50::/44', 'AS13335', 'valid']], 'override_mandatory': False}}", + "web_exists_score": 5, + "web_valid_score": 0, + "ns_exists_score": 5, + "ns_valid_score": 10, + "score": 20, + "max_score": 30 + } + }, + { + "model": "checks.rpkinshost", + "pk": 9000, + "fields": { + "host": "ns5.sidn.nl.", + "score": null, + "routing": "[{'ip': '145.40.68.55', 'routes': [('54825', '145.40.68.0/24')], 'validity': {('54825', '145.40.68.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '145.40.68.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2604:1380:4601:6300::1', 'routes': [('54825', '2604:1380:4600::/44')], 'validity': {('54825', '2604:1380:4600::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '44'}, {'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9000, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9001, + "fields": { + "host": "ns1.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.8', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:8', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9000, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9002, + "fields": { + "host": "ns2.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '194.0.28.11', 'routes': [('48283', '194.0.28.0/24')], 'validity': {('48283', '194.0.28.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48283', 'prefix': '194.0.28.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:678:2c:0:194:0:28:11', 'routes': [('48283', '2001:678:2c::/48')], 'validity': {('48283', '2001:678:2c::/48'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48283', 'prefix': '2001:678:2c::/48', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9000, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9003, + "fields": { + "host": "ex1.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.8', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:8', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9001, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9004, + "fields": { + "host": "anytest1.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '194.0.5.53', 'routes': [('210004', '194.0.5.0/24')], 'validity': {('210004', '194.0.5.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '210004', 'prefix': '194.0.5.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:678:8::53', 'routes': [('210004', '2001:678:8::/48')], 'validity': {('210004', '2001:678:8::/48'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '210004', 'prefix': '2001:678:8::/48', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9001, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9005, + "fields": { + "host": "ex2.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '145.40.68.55', 'routes': [('54825', '145.40.68.0/24')], 'validity': {('54825', '145.40.68.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '145.40.68.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2604:1380:4601:6300::1', 'routes': [('54825', '2604:1380:4600::/44')], 'validity': {('54825', '2604:1380:4600::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '44'}, {'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9001, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9006, + "fields": { + "host": "ns2.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '194.0.28.11', 'routes': [('48283', '194.0.28.0/24')], 'validity': {('48283', '194.0.28.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48283', 'prefix': '194.0.28.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:678:2c:0:194:0:28:11', 'routes': [('48283', '2001:678:2c::/48')], 'validity': {('48283', '2001:678:2c::/48'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48283', 'prefix': '2001:678:2c::/48', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9002, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9007, + "fields": { + "host": "ns5.sidn.nl.", + "score": null, + "routing": "[{'ip': '145.40.68.55', 'routes': [('54825', '145.40.68.0/24')], 'validity': {('54825', '145.40.68.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '145.40.68.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2604:1380:4601:6300::1', 'routes': [('54825', '2604:1380:4600::/44')], 'validity': {('54825', '2604:1380:4600::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '44'}, {'asn': '54825', 'prefix': '2604:1380::/32', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9002, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9008, + "fields": { + "host": "ns1.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.8', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:8', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9002, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9009, + "fields": { + "host": "pdns-public-ns2.powerdns.com.", + "score": null, + "routing": "[{'ip': '45.55.10.200', 'routes': [('14061', '45.55.0.0/19')], 'validity': {('14061', '45.55.0.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '14061', 'prefix': '45.55.0.0/16', 'max_length': '22'}]}}, 'errors': []}, {'ip': '2604:a880:1:20::132:5001', 'routes': [('14061', '2604:a880:1::/48')], 'validity': {('14061', '2604:a880:1::/48'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '14061', 'prefix': '2604:a880::/32', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9003, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9010, + "fields": { + "host": "ns3.surfnet.nl.", + "score": null, + "routing": "[{'ip': '195.169.124.71', 'routes': [('1103', '195.169.0.0/16')], 'validity': {('1103', '195.169.0.0/16'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1103', 'prefix': '195.169.0.0/16', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:610:0:800c:195:169:124:71', 'routes': [('1103', '2001:610::/29')], 'validity': {('1103', '2001:610::/29'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1103', 'prefix': '2001:610::/29', 'max_length': '29'}]}}, 'errors': []}]", + "webtestrpki": 9003, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9011, + "fields": { + "host": "li1.forfun.net.", + "score": null, + "routing": "[{'ip': '96.126.104.187', 'routes': [('63949', '96.126.104.0/21')], 'validity': {('63949', '96.126.104.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '63949', 'prefix': '96.126.96.0/19', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2600:3c03::f03c:91ff:fedf:1e98', 'routes': [('63949', '2600:3c03::/32')], 'validity': {('63949', '2600:3c03::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '63949', 'prefix': '2600:3c00::/28', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9003, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9012, + "fields": { + "host": "ns4.google.com.", + "score": null, + "routing": "[{'ip': '216.239.38.10', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.38.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::a', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9004, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9013, + "fields": { + "host": "ns3.google.com.", + "score": null, + "routing": "[{'ip': '216.239.36.10', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.36.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::a', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9004, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9014, + "fields": { + "host": "ns1.google.com.", + "score": null, + "routing": "[{'ip': '216.239.32.10', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::a', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9004, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9015, + "fields": { + "host": "ns2.google.com.", + "score": null, + "routing": "[{'ip': '216.239.34.10', 'routes': [('15169', '216.239.34.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::a', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9004, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9016, + "fields": { + "host": "ns2.transip.eu.", + "score": null, + "routing": "[{'ip': '37.97.199.195', 'routes': [('20857', '37.97.128.0/17')], 'validity': {('20857', '37.97.128.0/17'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '20857', 'prefix': '37.97.128.0/17', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2a01:7c8:f:c1f::195', 'routes': [('20857', '2a01:7c8::/32')], 'validity': {('20857', '2a01:7c8::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '20857', 'prefix': '2a01:7c8::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9005, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9017, + "fields": { + "host": "ns1.transip.nl.", + "score": null, + "routing": "[{'ip': '195.8.195.195', 'routes': [('20857', '195.8.195.0/24')], 'validity': {('20857', '195.8.195.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '20857', 'prefix': '195.8.195.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2a01:7c8:7000:195::195', 'routes': [('20857', '2a01:7c8:7000::/36')], 'validity': {('20857', '2a01:7c8:7000::/36'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '20857', 'prefix': '2a01:7c8:7000::/36', 'max_length': '36'}]}}, 'errors': []}]", + "webtestrpki": 9005, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9018, + "fields": { + "host": "li1.forfun.net.", + "score": null, + "routing": "[{'ip': '96.126.104.187', 'routes': [('63949', '96.126.104.0/21')], 'validity': {('63949', '96.126.104.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '63949', 'prefix': '96.126.96.0/19', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2600:3c03::f03c:91ff:fedf:1e98', 'routes': [('63949', '2600:3c03::/32')], 'validity': {('63949', '2600:3c03::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '63949', 'prefix': '2600:3c00::/28', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9005, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9019, + "fields": { + "host": "cruz.ns.cloudflare.com.", + "score": null, + "routing": "[{'ip': '172.64.32.88', 'routes': [('13335', '172.64.32.0/20'), ('13335', '172.64.32.0/24')], 'validity': {('13335', '172.64.32.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/20', 'max_length': '20'}]}, ('13335', '172.64.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '108.162.192.88', 'routes': [('13335', '108.162.192.0/24'), ('13335', '108.162.192.0/20')], 'validity': {('13335', '108.162.192.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/24', 'max_length': '24'}]}, ('13335', '108.162.192.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/20', 'max_length': '20'}]}}, 'errors': []}, {'ip': '173.245.58.88', 'routes': [('13335', '173.245.58.0/24')], 'validity': {('13335', '173.245.58.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '173.245.58.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2a06:98c1:50::ac40:2058', 'routes': [('13335', '2a06:98c1:50::/45')], 'validity': {('13335', '2a06:98c1:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2a06:98c1:50::/45', 'max_length': '45'}]}}, 'errors': []}, {'ip': '2606:4700:50::adf5:3a58', 'routes': [('13335', '2606:4700:50::/44')], 'validity': {('13335', '2606:4700:50::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2606:4700:50::/44', 'max_length': '44'}]}}, 'errors': []}, {'ip': '2803:f800:50::6ca2:c058', 'routes': [('13335', '2803:f800:50::/45')], 'validity': {('13335', '2803:f800:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2803:f800:50::/45', 'max_length': '48'}, {'asn': '13335', 'prefix': '2803:f800::/32', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9006, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9020, + "fields": { + "host": "carl.ns.cloudflare.com.", + "score": null, + "routing": "[{'ip': '173.245.59.106', 'routes': [('13335', '173.245.59.0/24')], 'validity': {('13335', '173.245.59.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '173.245.59.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '172.64.33.106', 'routes': [('13335', '172.64.32.0/20'), ('13335', '172.64.33.0/24')], 'validity': {('13335', '172.64.32.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/20', 'max_length': '20'}]}, ('13335', '172.64.33.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.33.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '108.162.193.106', 'routes': [('13335', '108.162.193.0/24'), ('13335', '108.162.192.0/20')], 'validity': {('13335', '108.162.193.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.193.0/24', 'max_length': '24'}]}, ('13335', '108.162.192.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/20', 'max_length': '20'}]}}, 'errors': []}, {'ip': '2606:4700:58::adf5:3b6a', 'routes': [('13335', '2606:4700:50::/44')], 'validity': {('13335', '2606:4700:50::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2606:4700:50::/44', 'max_length': '44'}]}}, 'errors': []}, {'ip': '2803:f800:50::6ca2:c16a', 'routes': [('13335', '2803:f800:50::/45')], 'validity': {('13335', '2803:f800:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2803:f800:50::/45', 'max_length': '48'}, {'asn': '13335', 'prefix': '2803:f800::/32', 'max_length': '48'}]}}, 'errors': []}, {'ip': '2a06:98c1:50::ac40:216a', 'routes': [('13335', '2a06:98c1:50::/45')], 'validity': {('13335', '2a06:98c1:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2a06:98c1:50::/45', 'max_length': '45'}]}}, 'errors': []}]", + "webtestrpki": 9006, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9021, + "fields": { + "host": "knot.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.27', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:27', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9022, + "fields": { + "host": "nsd4.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.33', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:33', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9023, + "fields": { + "host": "bind9.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.39', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:39', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9024, + "fields": { + "host": "yadifa.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.28', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:28', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9025, + "fields": { + "host": "powerdns.sidnlabs.nl.", + "score": null, + "routing": "[{'ip': '94.198.159.26', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:26', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9026, + "fields": { + "host": "adns1.dnsrakuda.com.", + "score": null, + "routing": "[{'ip': '3.225.161.117', 'routes': [('14618', '3.224.0.0/12'), ('16509', '3.192.0.0/10')], 'validity': {('14618', '3.224.0.0/12'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '14618', 'prefix': '3.224.0.0/12', 'max_length': '12'}]}, ('16509', '3.192.0.0/10'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '3.192.0.0/10', 'max_length': '10'}]}}, 'errors': []}, {'ip': '2600:1f18:6296:8902::c0de', 'routes': [('14618', '2600:1f18::/33'), ('14618', '2600:1f18:6000::/35')], 'validity': {('14618', '2600:1f18::/33'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '14618', 'prefix': '2600:1f18::/33', 'max_length': '33'}]}, ('14618', '2600:1f18:6000::/35'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '14618', 'prefix': '2600:1f18:6000::/35', 'max_length': '35'}]}}, 'errors': []}]", + "webtestrpki": 9008, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9027, + "fields": { + "host": "adns1.nnn.upenn.edu.", + "score": null, + "routing": "[{'ip': '128.91.2.53', 'routes': [('55', '128.91.0.0/16')], 'validity': {('55', '128.91.0.0/16'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '128.91.0.0/16', 'max_length': '16'}]}}, 'errors': []}, {'ip': '2607:f470:1001::ad:1', 'routes': [('55', '2607:f470::/32')], 'validity': {('55', '2607:f470::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '2607:f470::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9008, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9028, + "fields": { + "host": "adns2.dnsrakuda.com.", + "score": null, + "routing": "[{'ip': '52.88.78.179', 'routes': [('16509', '52.88.0.0/15'), ('16509', '52.88.0.0/13')], 'validity': {('16509', '52.88.0.0/15'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '52.88.0.0/15', 'max_length': '15'}]}, ('16509', '52.88.0.0/13'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '52.88.0.0/13', 'max_length': '13'}]}}, 'errors': []}, {'ip': '2600:1f14:990:2e01::bad', 'routes': [('16509', '2600:1f14:800::/37')], 'validity': {('16509', '2600:1f14:800::/37'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '2600:1f14:800::/37', 'max_length': '37'}]}}, 'errors': []}]", + "webtestrpki": 9008, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9029, + "fields": { + "host": "adns2.nnn.upenn.edu.", + "score": null, + "routing": "[{'ip': '128.91.254.53', 'routes': [('55', '128.91.0.0/16')], 'validity': {('55', '128.91.0.0/16'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '128.91.0.0/16', 'max_length': '16'}]}}, 'errors': []}, {'ip': '2607:f470:1002::ad:2', 'routes': [('55', '2607:f470::/32')], 'validity': {('55', '2607:f470::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '2607:f470::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9008, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9030, + "fields": { + "host": "adns3.nnn.upenn.edu.", + "score": null, + "routing": "[{'ip': '128.91.251.53', 'routes': [('55', '128.91.0.0/16')], 'validity': {('55', '128.91.0.0/16'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '128.91.0.0/16', 'max_length': '16'}]}}, 'errors': []}, {'ip': '2607:f470:1003::ad:3', 'routes': [('55', '2607:f470::/32')], 'validity': {('55', '2607:f470::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '55', 'prefix': '2607:f470::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9008, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9031, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9009, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9032, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.34.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9009, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9033, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.38.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9009, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9034, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.36.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9009, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9035, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.36.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9010, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9036, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9010, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9037, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.34.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9010, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9038, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.38.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9010, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9039, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9011, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9040, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.34.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9011, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9041, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.38.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9011, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9042, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.36.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9011, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9043, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9012, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9044, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.34.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9012, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9045, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.38.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9012, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9046, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.36.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9012, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9047, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.34.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9013, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9048, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.38.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9013, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9049, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.36.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9013, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9050, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9013, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9051, + "fields": { + "host": "ns-cloud-c1.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.32.108', 'routes': [('15169', '216.239.32.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:32::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9014, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9052, + "fields": { + "host": "ns-cloud-c2.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.34.108', 'routes': [('15169', '216.239.34.0/24'), ('15169', '216.239.32.0/19')], 'validity': {('15169', '216.239.34.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.34.0/24', 'max_length': '24'}]}, ('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}}, 'errors': []}, {'ip': '2001:4860:4802:34::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9014, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9053, + "fields": { + "host": "ns-cloud-c4.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.38.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.38.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.38.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.38.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:38::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9014, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9054, + "fields": { + "host": "ns-cloud-c3.googledomains.com.", + "score": null, + "routing": "[{'ip': '216.239.36.108', 'routes': [('15169', '216.239.32.0/19'), ('15169', '216.239.36.0/24')], 'validity': {('15169', '216.239.32.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.32.0/19', 'max_length': '19'}]}, ('15169', '216.239.36.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '216.239.36.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2001:4860:4802:36::6c', 'routes': [('15169', '2001:4860::/32')], 'validity': {('15169', '2001:4860::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2001:4860::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9014, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9055, + "fields": { + "host": "jerry.ns.cloudflare.com.", + "score": null, + "routing": "[{'ip': '172.64.33.182', 'routes': [('13335', '172.64.32.0/20'), ('13335', '172.64.33.0/24')], 'validity': {('13335', '172.64.32.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/20', 'max_length': '20'}]}, ('13335', '172.64.33.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.33.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '108.162.193.182', 'routes': [('13335', '108.162.193.0/24'), ('13335', '108.162.192.0/20')], 'validity': {('13335', '108.162.193.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.193.0/24', 'max_length': '24'}]}, ('13335', '108.162.192.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/20', 'max_length': '20'}]}}, 'errors': []}, {'ip': '173.245.59.182', 'routes': [('13335', '173.245.59.0/24')], 'validity': {('13335', '173.245.59.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '173.245.59.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2606:4700:58::adf5:3bb6', 'routes': [('13335', '2606:4700:50::/44')], 'validity': {('13335', '2606:4700:50::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2606:4700:50::/44', 'max_length': '44'}]}}, 'errors': []}, {'ip': '2803:f800:50::6ca2:c1b6', 'routes': [('13335', '2803:f800:50::/45')], 'validity': {('13335', '2803:f800:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2803:f800:50::/45', 'max_length': '48'}, {'asn': '13335', 'prefix': '2803:f800::/32', 'max_length': '48'}]}}, 'errors': []}, {'ip': '2a06:98c1:50::ac40:21b6', 'routes': [('13335', '2a06:98c1:50::/45')], 'validity': {('13335', '2a06:98c1:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2a06:98c1:50::/45', 'max_length': '45'}]}}, 'errors': []}]", + "webtestrpki": 9015, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkinshost", + "pk": 9056, + "fields": { + "host": "meera.ns.cloudflare.com.", + "score": null, + "routing": "[{'ip': '172.64.32.195', 'routes': [('13335', '172.64.32.0/20'), ('13335', '172.64.32.0/24')], 'validity': {('13335', '172.64.32.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/20', 'max_length': '20'}]}, ('13335', '172.64.32.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '172.64.32.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '108.162.192.195', 'routes': [('13335', '108.162.192.0/24'), ('13335', '108.162.192.0/20')], 'validity': {('13335', '108.162.192.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/24', 'max_length': '24'}]}, ('13335', '108.162.192.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '108.162.192.0/20', 'max_length': '20'}]}}, 'errors': []}, {'ip': '173.245.58.195', 'routes': [('13335', '173.245.58.0/24')], 'validity': {('13335', '173.245.58.0/24'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '173.245.58.0/24', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2803:f800:50::6ca2:c0c3', 'routes': [('13335', '2803:f800:50::/45')], 'validity': {('13335', '2803:f800:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2803:f800:50::/45', 'max_length': '48'}, {'asn': '13335', 'prefix': '2803:f800::/32', 'max_length': '48'}]}}, 'errors': []}, {'ip': '2a06:98c1:50::ac40:20c3', 'routes': [('13335', '2a06:98c1:50::/45')], 'validity': {('13335', '2a06:98c1:50::/45'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2a06:98c1:50::/45', 'max_length': '45'}]}}, 'errors': []}, {'ip': '2606:4700:50::adf5:3ac3', 'routes': [('13335', '2606:4700:50::/44')], 'validity': {('13335', '2606:4700:50::/44'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '2606:4700:50::/44', 'max_length': '44'}]}}, 'errors': []}]", + "webtestrpki": 9015, + "mailtestrpki": null + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9000, + "fields": { + "host": "internet.nl", + "score": null, + "routing": "[{'ip': '62.204.66.10', 'routes': [('41887', '62.204.64.0/19'), ('41887', '62.204.64.0/20')], 'validity': {('41887', '62.204.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '62.204.64.0/19', 'max_length': '24'}]}, ('41887', '62.204.64.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '62.204.64.0/20', 'max_length': '24'}, {'asn': '41887', 'prefix': '62.204.64.0/19', 'max_length': '24'}]}}, 'errors': []}, {'ip': '2a00:d00:ff:162:62:204:66:10', 'routes': [('41887', '2a00:d00::/32'), ('41887', '2a00:d00::/29')], 'validity': {('41887', '2a00:d00::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '2a00:d00::/29', 'max_length': '48'}]}, ('41887', '2a00:d00::/29'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '2a00:d00::/29', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9000 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9001, + "fields": { + "host": "example.nl", + "score": null, + "routing": "[{'ip': '94.198.159.35', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:35', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9001 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9002, + "fields": { + "host": "ipv6.internet.nl", + "score": null, + "routing": "[{'ip': '2a00:d00:ff:162:62:204:66:10', 'routes': [('41887', '2a00:d00::/29'), ('41887', '2a00:d00::/32')], 'validity': {('41887', '2a00:d00::/29'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '2a00:d00::/29', 'max_length': '48'}]}, ('41887', '2a00:d00::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '41887', 'prefix': '2a00:d00::/29', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9002 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9003, + "fields": { + "host": "forfun.net", + "score": null, + "routing": "[{'ip': '2a05:1500:600:1:1c00:4aff:fe00:428', 'routes': [('48635', '2a05:1500:600::/40')], 'validity': {('48635', '2a05:1500:600::/40'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48635', 'prefix': '2a05:1500::/29', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9003 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9004, + "fields": { + "host": "ipv6.google.com", + "score": null, + "routing": "[{'ip': '2a00:1450:4026:804::200e', 'routes': [('15169', '2a00:1450::/32')], 'validity': {('15169', '2a00:1450::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '2a00:1450::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9004 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9005, + "fields": { + "host": "servfail.nl", + "score": null, + "routing": "[{'ip': '2a05:1500:600:1:1c00:4aff:fe00:428', 'routes': [('48635', '2a05:1500:600::/40')], 'validity': {('48635', '2a05:1500:600::/40'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '48635', 'prefix': '2a05:1500::/29', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9005 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9006, + "fields": { + "host": "brokendnssec.net", + "score": null, + "routing": "[{'ip': '104.18.26.110', 'routes': [('13335', '104.18.16.0/20')], 'validity': {('13335', '104.18.16.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '104.18.16.0/20', 'max_length': '20'}]}}, 'errors': []}, {'ip': '104.18.27.110', 'routes': [('13335', '104.18.16.0/20')], 'validity': {('13335', '104.18.16.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '13335', 'prefix': '104.18.16.0/20', 'max_length': '20'}]}}, 'errors': []}]", + "webtestrpki": 9006 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9007, + "fields": { + "host": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "score": null, + "routing": "[{'ip': '94.198.159.39', 'routes': [('1140', '94.198.152.0/21')], 'validity': {('1140', '94.198.152.0/21'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '94.198.152.0/21', 'max_length': '21'}]}}, 'errors': []}, {'ip': '2a00:d78:0:712:94:198:159:39', 'routes': [('1140', '2a00:d78::/32')], 'validity': {('1140', '2a00:d78::/32'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '1140', 'prefix': '2a00:d78::/32', 'max_length': '32'}]}}, 'errors': []}]", + "webtestrpki": 9007 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9008, + "fields": { + "host": "badhash.dane.huque.com", + "score": null, + "routing": "[{'ip': '54.200.198.48', 'routes': [('16509', '54.192.0.0/12'), ('16509', '54.200.0.0/15')], 'validity': {('16509', '54.192.0.0/12'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '54.192.0.0/12', 'max_length': '12'}]}, ('16509', '54.200.0.0/15'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '16509', 'prefix': '54.200.0.0/15', 'max_length': '15'}]}}, 'errors': []}]", + "webtestrpki": 9008 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9009, + "fields": { + "host": "expired.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('15169', '104.154.64.0/19'), ('396982', '104.154.80.0/20')], 'validity': {('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}, ('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}}, 'errors': []}]", + "webtestrpki": 9009 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9010, + "fields": { + "host": "wrong.host.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('396982', '104.154.80.0/20'), ('15169', '104.154.64.0/19')], 'validity': {('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}, ('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}}, 'errors': []}]", + "webtestrpki": 9010 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9011, + "fields": { + "host": "self-signed.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('396982', '104.154.80.0/20'), ('15169', '104.154.64.0/19')], 'validity': {('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}, ('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}}, 'errors': []}]", + "webtestrpki": 9011 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9012, + "fields": { + "host": "untrusted-root.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('15169', '104.154.64.0/19'), ('396982', '104.154.80.0/20')], 'validity': {('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}, ('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}}, 'errors': []}]", + "webtestrpki": 9012 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9013, + "fields": { + "host": "revoked.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('15169', '104.154.64.0/19'), ('396982', '104.154.80.0/20')], 'validity': {('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}, ('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}}, 'errors': []}]", + "webtestrpki": 9013 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9014, + "fields": { + "host": "pinning-test.badssl.com", + "score": null, + "routing": "[{'ip': '104.154.89.105', 'routes': [('396982', '104.154.80.0/20'), ('15169', '104.154.64.0/19')], 'validity': {('396982', '104.154.80.0/20'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '396982', 'prefix': '104.154.80.0/20', 'max_length': '20'}]}, ('15169', '104.154.64.0/19'): {'state': 'valid', 'reason': None, 'vrps': [{'asn': '15169', 'prefix': '104.154.64.0/19', 'max_length': '19'}]}}, 'errors': []}]", + "webtestrpki": 9014 + } + }, + { + "model": "checks.rpkiwebhost", + "pk": 9015, + "fields": { + "host": "invalid.rpki.isbgpsafeyet.com", + "score": null, + "routing": "[{'ip': '103.21.244.8', 'routes': [('13335', '103.21.244.0/24')], 'validity': {('13335', '103.21.244.0/24'): {'state': 'invalid', 'reason': 'length', 'vrps': [{'asn': '0', 'prefix': '103.21.244.0/23', 'max_length': '23'}]}}, 'errors': []}, {'ip': '103.21.244.9', 'routes': [('13335', '103.21.244.0/24')], 'validity': {('13335', '103.21.244.0/24'): {'state': 'invalid', 'reason': 'length', 'vrps': [{'asn': '0', 'prefix': '103.21.244.0/23', 'max_length': '23'}]}}, 'errors': []}, {'ip': '2606:4700:7000::6715:f409', 'routes': [('13335', '2606:4700:7000::/48')], 'validity': {('13335', '2606:4700:7000::/48'): {'state': 'invalid', 'reason': 'as', 'vrps': [{'asn': '0', 'prefix': '2606:4700:7000::/48', 'max_length': '48'}]}}, 'errors': []}, {'ip': '2606:4700:7000::6715:f408', 'routes': [('13335', '2606:4700:7000::/48')], 'validity': {('13335', '2606:4700:7000::/48'): {'state': 'invalid', 'reason': 'as', 'vrps': [{'asn': '0', 'prefix': '2606:4700:7000::/48', 'max_length': '48'}]}}, 'errors': []}]", + "webtestrpki": 9015 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9000, + "fields": { + "timestamp": "2025-03-14T15:14:09.198Z", + "domain": "internet.nl", + "registrar": "Stichting Internet Domeinregistratie Nederland, SIDN BV", + "score": 100, + "ipv6": 9000, + "dnssec": 9000, + "tls": 9000, + "appsecpriv": 9000, + "rpki": 9000 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9001, + "fields": { + "timestamp": "2025-03-14T15:14:27.106Z", + "domain": "example.nl", + "registrar": "Stichting Internet Domeinregistratie Nederland, SIDN BV", + "score": 100, + "ipv6": 9001, + "dnssec": 9001, + "tls": 9001, + "appsecpriv": 9001, + "rpki": 9001 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9002, + "fields": { + "timestamp": "2025-03-14T15:14:34.281Z", + "domain": "ipv6.internet.nl", + "registrar": "Stichting Internet Domeinregistratie Nederland, SIDN BV", + "score": 100, + "ipv6": 9002, + "dnssec": 9002, + "tls": 9002, + "appsecpriv": 9002, + "rpki": 9002 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9003, + "fields": { + "timestamp": "2025-03-14T15:14:41.662Z", + "domain": "forfun.net", + "registrar": "Key-Systems GmbH", + "score": 100, + "ipv6": 9003, + "dnssec": 9003, + "tls": 9003, + "appsecpriv": 9003, + "rpki": 9003 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9004, + "fields": { + "timestamp": "2025-03-14T15:14:49.004Z", + "domain": "ipv6.google.com", + "registrar": "MarkMonitor Inc.", + "score": 74, + "ipv6": 9004, + "dnssec": 9004, + "tls": 9004, + "appsecpriv": 9004, + "rpki": 9004 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9005, + "fields": { + "timestamp": "2025-03-14T15:18:56.310Z", + "domain": "brokendnssec.net", + "registrar": "Cloudflare, Inc.", + "score": 36, + "ipv6": 9005, + "dnssec": 9006, + "tls": 9006, + "appsecpriv": 9006, + "rpki": 9006 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9006, + "fields": { + "timestamp": "2025-03-14T15:19:14.763Z", + "domain": "ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl", + "registrar": "Stichting Internet Domeinregistratie Nederland, SIDN BV", + "score": 66, + "ipv6": 9006, + "dnssec": 9007, + "tls": 9007, + "appsecpriv": 9007, + "rpki": 9007 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9007, + "fields": { + "timestamp": "2025-03-14T15:19:53.048Z", + "domain": "badhash.dane.huque.com", + "registrar": "GKG.Net, Inc.", + "score": 76, + "ipv6": 9007, + "dnssec": 9008, + "tls": 9008, + "appsecpriv": 9008, + "rpki": 9008 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9008, + "fields": { + "timestamp": "2025-03-14T15:20:21.784Z", + "domain": "expired.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 60, + "ipv6": 9008, + "dnssec": 9009, + "tls": 9009, + "appsecpriv": 9009, + "rpki": 9009 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9009, + "fields": { + "timestamp": "2025-03-14T15:20:50.417Z", + "domain": "wrong.host.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 60, + "ipv6": 9009, + "dnssec": 9010, + "tls": 9010, + "appsecpriv": 9010, + "rpki": 9010 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9010, + "fields": { + "timestamp": "2025-03-14T15:21:18.878Z", + "domain": "self-signed.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 60, + "ipv6": 9010, + "dnssec": 9011, + "tls": 9011, + "appsecpriv": 9011, + "rpki": 9011 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9011, + "fields": { + "timestamp": "2025-03-14T15:21:47.501Z", + "domain": "untrusted-root.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 60, + "ipv6": 9011, + "dnssec": 9012, + "tls": 9012, + "appsecpriv": 9012, + "rpki": 9012 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9012, + "fields": { + "timestamp": "2025-03-14T15:22:07.094Z", + "domain": "revoked.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 64, + "ipv6": 9012, + "dnssec": 9013, + "tls": 9013, + "appsecpriv": 9013, + "rpki": 9013 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9013, + "fields": { + "timestamp": "2025-03-14T15:22:35.808Z", + "domain": "pinning-test.badssl.com", + "registrar": "MarkMonitor Inc.", + "score": 62, + "ipv6": 9013, + "dnssec": 9014, + "tls": 9014, + "appsecpriv": 9014, + "rpki": 9014 + } + }, + { + "model": "checks.domaintestreport", + "pk": 9014, + "fields": { + "timestamp": "2025-03-14T15:22:46.089Z", + "domain": "invalid.rpki.isbgpsafeyet.com", + "registrar": "Cloudflare, Inc.", + "score": 87, + "ipv6": 9014, + "dnssec": 9015, + "tls": 9015, + "appsecpriv": 9015, + "rpki": 9015 + } + }, + { + "model": "checks.nsdomain", + "pk": 9000, + "fields": { + "domain": "ns2.sidnlabs.nl.", + "v6_good": "['2001:678:2c:0:194:0:28:11']", + "v6_bad": "[]", + "v4_good": "['194.0.28.11']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9000, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9001, + "fields": { + "domain": "ns5.sidn.nl.", + "v6_good": "['2604:1380:4601:6300::1']", + "v6_bad": "[]", + "v4_good": "['145.40.68.55']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9000, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9002, + "fields": { + "domain": "ns1.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:8']", + "v6_bad": "[]", + "v4_good": "['94.198.159.8']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9000, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9003, + "fields": { + "domain": "ex2.sidnlabs.nl.", + "v6_good": "['2604:1380:4601:6300::1']", + "v6_bad": "[]", + "v4_good": "['145.40.68.55']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9001, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9004, + "fields": { + "domain": "ex1.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:8']", + "v6_bad": "[]", + "v4_good": "['94.198.159.8']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9001, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9005, + "fields": { + "domain": "anytest1.sidnlabs.nl.", + "v6_good": "['2001:678:8::53']", + "v6_bad": "[]", + "v4_good": "['194.0.5.53']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9001, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9006, + "fields": { + "domain": "ns5.sidn.nl.", + "v6_good": "['2604:1380:4601:6300::1']", + "v6_bad": "[]", + "v4_good": "['145.40.68.55']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9002, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9007, + "fields": { + "domain": "ns1.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:8']", + "v6_bad": "[]", + "v4_good": "['94.198.159.8']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9002, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9008, + "fields": { + "domain": "ns2.sidnlabs.nl.", + "v6_good": "['2001:678:2c:0:194:0:28:11']", + "v6_bad": "[]", + "v4_good": "['194.0.28.11']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9002, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9009, + "fields": { + "domain": "ns3.surfnet.nl.", + "v6_good": "['2001:610:0:800c:195:169:124:71']", + "v6_bad": "[]", + "v4_good": "['195.169.124.71']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9003, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9010, + "fields": { + "domain": "li1.forfun.net.", + "v6_good": "['2600:3c03::f03c:91ff:fedf:1e98']", + "v6_bad": "[]", + "v4_good": "['96.126.104.187']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9003, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9011, + "fields": { + "domain": "pdns-public-ns2.powerdns.com.", + "v6_good": "['2604:a880:1:20::132:5001']", + "v6_bad": "[]", + "v4_good": "['45.55.10.200']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9003, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9012, + "fields": { + "domain": "ns2.google.com.", + "v6_good": "['2001:4860:4802:34::a']", + "v6_bad": "[]", + "v4_good": "['216.239.34.10']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9004, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9013, + "fields": { + "domain": "ns4.google.com.", + "v6_good": "['2001:4860:4802:38::a']", + "v6_bad": "[]", + "v4_good": "['216.239.38.10']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9004, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9014, + "fields": { + "domain": "ns3.google.com.", + "v6_good": "['2001:4860:4802:36::a']", + "v6_bad": "[]", + "v4_good": "['216.239.36.10']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9004, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9015, + "fields": { + "domain": "ns1.google.com.", + "v6_good": "['2001:4860:4802:32::a']", + "v6_bad": "[]", + "v4_good": "['216.239.32.10']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9004, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9016, + "fields": { + "domain": "carl.ns.cloudflare.com.", + "v6_good": "['2606:4700:58::adf5:3b6a', '2a06:98c1:50::ac40:216a', '2803:f800:50::6ca2:c16a']", + "v6_bad": "[]", + "v4_good": "['172.64.33.106', '173.245.59.106', '108.162.193.106']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9005, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9017, + "fields": { + "domain": "cruz.ns.cloudflare.com.", + "v6_good": "['2606:4700:50::adf5:3a58', '2a06:98c1:50::ac40:2058', '2803:f800:50::6ca2:c058']", + "v6_bad": "[]", + "v4_good": "['173.245.58.88', '108.162.192.88', '172.64.32.88']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9005, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9018, + "fields": { + "domain": "bind9.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:39']", + "v6_bad": "[]", + "v4_good": "['94.198.159.39']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9006, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9019, + "fields": { + "domain": "yadifa.sidnlabs.nl.", + "v6_good": "[]", + "v6_bad": "['2a00:d78:0:712:94:198:159:28']", + "v4_good": "[]", + "v4_bad": "['94.198.159.28']", + "score": 0, + "domaintestipv6": 9006, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9020, + "fields": { + "domain": "powerdns.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:26']", + "v6_bad": "[]", + "v4_good": "['94.198.159.26']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9006, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9021, + "fields": { + "domain": "knot.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:27']", + "v6_bad": "[]", + "v4_good": "['94.198.159.27']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9006, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9022, + "fields": { + "domain": "nsd4.sidnlabs.nl.", + "v6_good": "['2a00:d78:0:712:94:198:159:33']", + "v6_bad": "[]", + "v4_good": "['94.198.159.33']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9006, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9023, + "fields": { + "domain": "adns1.nnn.upenn.edu.", + "v6_good": "['2607:f470:1001::ad:1']", + "v6_bad": "[]", + "v4_good": "['128.91.2.53']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9007, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9024, + "fields": { + "domain": "adns2.dnsrakuda.com.", + "v6_good": "['2600:1f14:990:2e01::bad']", + "v6_bad": "[]", + "v4_good": "['52.88.78.179']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9007, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9025, + "fields": { + "domain": "adns3.nnn.upenn.edu.", + "v6_good": "['2607:f470:1003::ad:3']", + "v6_bad": "[]", + "v4_good": "['128.91.251.53']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9007, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9026, + "fields": { + "domain": "adns1.dnsrakuda.com.", + "v6_good": "['2600:1f18:6296:8902::c0de']", + "v6_bad": "[]", + "v4_good": "['3.225.161.117']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9007, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9027, + "fields": { + "domain": "adns2.nnn.upenn.edu.", + "v6_good": "['2607:f470:1002::ad:2']", + "v6_bad": "[]", + "v4_good": "['128.91.254.53']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9007, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9028, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9008, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9029, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9008, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9030, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9008, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9031, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9008, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9032, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9009, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9033, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9009, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9034, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9009, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9035, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9009, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9036, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9010, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9037, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9010, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9038, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9010, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9039, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9010, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9040, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9011, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9041, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9011, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9042, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9011, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9043, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9011, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9044, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9012, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9045, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9012, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9046, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9012, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9047, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9012, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9048, + "fields": { + "domain": "ns-cloud-c4.googledomains.com.", + "v6_good": "['2001:4860:4802:38::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.38.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9013, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9049, + "fields": { + "domain": "ns-cloud-c3.googledomains.com.", + "v6_good": "['2001:4860:4802:36::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.36.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9013, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9050, + "fields": { + "domain": "ns-cloud-c1.googledomains.com.", + "v6_good": "['2001:4860:4802:32::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.32.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9013, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9051, + "fields": { + "domain": "ns-cloud-c2.googledomains.com.", + "v6_good": "['2001:4860:4802:34::6c']", + "v6_bad": "[]", + "v4_good": "['216.239.34.108']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9013, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9052, + "fields": { + "domain": "jerry.ns.cloudflare.com.", + "v6_good": "['2606:4700:58::adf5:3bb6', '2803:f800:50::6ca2:c1b6', '2a06:98c1:50::ac40:21b6']", + "v6_bad": "[]", + "v4_good": "['172.64.33.182', '108.162.193.182', '173.245.59.182']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9014, + "mailtestipv6": null + } + }, + { + "model": "checks.nsdomain", + "pk": 9053, + "fields": { + "domain": "meera.ns.cloudflare.com.", + "v6_good": "['2606:4700:50::adf5:3ac3', '2803:f800:50::6ca2:c0c3', '2a06:98c1:50::ac40:20c3']", + "v6_bad": "[]", + "v4_good": "['173.245.58.195', '108.162.192.195', '172.64.32.195']", + "v4_bad": "[]", + "score": 10, + "domaintestipv6": 9014, + "mailtestipv6": null + } + } +] diff --git a/checks/models.py b/checks/models.py index c6bb52196..ef0b0bc41 100644 --- a/checks/models.py +++ b/checks/models.py @@ -16,17 +16,6 @@ class ListField(models.TextField): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - def from_db_value(self, value, expression, connection, context="Null"): - if value is None: - return value - try: - return ast.literal_eval(value) - except SyntaxError: - raise SyntaxError( - f"Syntax error while attempting to parse value as python, in ListField," - f" possibly raw value has been stored instead of valid python code: {value}" - ) - def to_python(self, value): if not value: value = [] @@ -42,8 +31,11 @@ def get_prep_value(self, value): return str(value) def value_to_string(self, obj): - value = self._get_val_from_obj(obj) - return self.get_db_prep_value(value) + value = self.value_from_object(obj) + return self.get_prep_value(value) + + def from_db_value(self, value, expression, connection): + return self.to_python(value) class AutoConfOption(Enum): diff --git a/documentation/Docker-development-environment.md b/documentation/Docker-development-environment.md index 07742257e..53872df7c 100644 --- a/documentation/Docker-development-environment.md +++ b/documentation/Docker-development-environment.md @@ -408,3 +408,31 @@ There are various cron jobs configured during normal deployments that perform ta ## Routinator For the development environment the Routinator service/container is not started but instead an external routinator service is used. This reduces resource usage and wait time. + +## Testdata/fixtures + +For frontend development purposes a set of testresults can be loaded into the database to so these don't have to be generated manually. + +To load this testdata run: + + docker exec -ti internetnl-develop-app-1 ./manage.py loaddata example_reports + +The following urls can be used to view the testresults: + +http://localhost:8080/site/internet.nl/9000/ +http://localhost:8080/site/example.nl/9001/ +http://localhost:8080/site/ipv6.internet.nl/9002/ +http://localhost:8080/site/forfun.net/9003/ +http://localhost:8080/site/ipv6.google.com/9004/ +http://localhost:8080/site/brokendnssec.net/9005/ +http://localhost:8080/site/ok.bogussig.ok.bad-dnssec.wb.sidnlabs.nl/9006/ +http://localhost:8080/site/badhash.dane.huque.com/9007/ +http://localhost:8080/site/expired.badssl.com/9008/ +http://localhost:8080/site/wrong.host.badssl.com/9009/ +http://localhost:8080/site/self-signed.badssl.com/9010/ +http://localhost:8080/site/untrusted-root.badssl.com/9011/ +http://localhost:8080/site/revoked.badssl.com/9012/ +http://localhost:8080/site/pinning-test.badssl.com/9013/ +http://localhost:8080/site/invalid.rpki.isbgpsafeyet.com/9014/ + +There are several scenarios with different failures in the testresults. diff --git a/documentation/generate_example_reports.md b/documentation/generate_example_reports.md new file mode 100644 index 000000000..2a3681856 --- /dev/null +++ b/documentation/generate_example_reports.md @@ -0,0 +1,96 @@ +# To export reports as Django fixtures and generate documentation urls + +# on server +*DO NOT RUN ON PRODUCTION DB, WILL CAUSE DATA LOSS!* + +`ssh ` +`docker compose --project-name=internetnl-prod exec postgres psql --username internetnl internetnl_db1` + + # clear existing reports and related data + delete from checks_asrecord; + delete from checks_autoconf; + delete from checks_batchdomain; + delete from checks_batchmailtest; + delete from checks_batchrequest; + delete from checks_batchuser; + delete from checks_batchwebtest; + delete from checks_connectiontest; + delete from checks_domaintestappsecpriv; + delete from checks_domaintestdnssec; + delete from checks_domaintestipv6; + delete from checks_domaintestreport; + delete from checks_domaintesttls; + delete from checks_mailtestauth; + delete from checks_mailtestdnssec; + delete from checks_mailtestipv6; + delete from checks_mailtestreport; + delete from checks_mailtestrpki; + delete from checks_mailtesttls; + delete from checks_mxdomain; + delete from checks_nsdomain; + delete from checks_resolver; + delete from checks_rpkimxhost; + delete from checks_rpkimxnshost; + delete from checks_rpkinshost; + delete from checks_rpkiwebhost; + delete from checks_webdomain; + delete from checks_webtestappsecpriv; + delete from checks_webtestrpki; + delete from checks_webtesttls; + + # set starting index as a high number to avoid conflicts with existing reports on import + alter sequence checks_asrecord_id_seq RESTART with 9000; + alter sequence checks_autoconf_id_seq RESTART with 9000; + alter sequence checks_batchdomain_id_seq RESTART with 9000; + alter sequence checks_batchmailtest_id_seq RESTART with 9000; + alter sequence checks_batchrequest_id_seq RESTART with 9000; + alter sequence checks_batchuser_id_seq RESTART with 9000; + alter sequence checks_batchwebtest_id_seq RESTART with 9000; + alter sequence checks_connectiontest_id_seq RESTART with 9000; + alter sequence checks_domaintestappsecpriv_id_seq RESTART with 9000; + alter sequence checks_domaintestdnssec_id_seq RESTART with 9000; + alter sequence checks_domaintestipv6_id_seq RESTART with 9000; + alter sequence checks_domaintestreport_id_seq RESTART with 9000; + alter sequence checks_domaintesttls_id_seq RESTART with 9000; + alter sequence checks_mailtestauth_id_seq RESTART with 9000; + alter sequence checks_mailtestdnssec_id_seq RESTART with 9000; + alter sequence checks_mailtestipv6_id_seq RESTART with 9000; + alter sequence checks_mailtestreport_id_seq RESTART with 9000; + alter sequence checks_mailtestrpki_id_seq RESTART with 9000; + alter sequence checks_mailtesttls_id_seq RESTART with 9000; + alter sequence checks_mxdomain_id_seq RESTART with 9000; + alter sequence checks_nsdomain_id_seq RESTART with 9000; + alter sequence checks_resolver_id_seq RESTART with 9000; + alter sequence checks_rpkimxhost_id_seq RESTART with 9000; + alter sequence checks_rpkimxnshost_id_seq RESTART with 9000; + alter sequence checks_rpkinshost_id_seq RESTART with 9000; + alter sequence checks_rpkiwebhost_id_seq RESTART with 9000; + alter sequence checks_webdomain_id_seq RESTART with 9000; + alter sequence checks_webtestappsecpriv_id_seq RESTART with 9000; + alter sequence checks_webtestrpki_id_seq RESTART with 9000; + alter sequence checks_webtesttls_id_seq RESTART with 9000; + +## run live tests to generate reports +`APP_URLS=https:// RELEASE=latest make live-tests` + +## export fixtures +`docker compose --project-name=internetnl-prod exec app ./manage.py dumpdata checks --indent=2 > ~/example_reports.json` + +# in local dev +`scp :example_reports.json checks/fixtures/` + +## import fixtures +`docker exec -ti internetnl-develop-app-1 ./manage.py loaddata example_reports.json` + +## generate documentation urls +`docker exec -ti internetnl-develop-app-1 ./manage.py shell` + + from checks.models import DomainTestReport, MailTestReport, ConnectionTest + for d in DomainTestReport.objects.all(): + print(f"http://localhost:8080/site/{d.domain}/{d.id}/") + + for d in MailTestReport.objects.all(): + print(f"http://localhost:8080/mail/{d.domain}/{d.id}/") + + for d in ConnectionTest.objects.all(): + print(f"http://localhost:8080/connection/{d.test_id}/") diff --git a/integration_tests/live/test_connection.py b/integration_tests/live/test_connection.py index 61c89e57d..80d36cb72 100644 --- a/integration_tests/live/test_connection.py +++ b/integration_tests/live/test_connection.py @@ -3,7 +3,7 @@ import re from playwright.sync_api import expect from ..conftest import print_details_test_results -from ..conftest import ipv6_available +from .conftest import ipv6_available ALL_CONNECTION_PROBES_NO_IPV6 = {"resolver"} ALL_CONNECTION_PROBES = {"ipv6", "resolver"}