{
  "hostname": "example2.com",
  "jobId": "cmrylkgru0008uefy03dymjhb",
  "status": "DONE",
  "overallScore": 78,
  "groups": [
    {
      "group": "website",
      "score": 78,
      "present": true
    },
    {
      "group": "mail",
      "score": null,
      "present": false
    }
  ],
  "generatedAt": "2026-07-25T04:06:29.887Z",
  "finishedAt": "2026-07-24T07:06:51.400Z",
  "categories": [
    {
      "category": "dns",
      "group": "website",
      "status": "DONE",
      "score": 83,
      "findings": [
        {
          "id": "dns.ns.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.dns.ns.title",
          "verdictKey": "findings.dns.ns.verdict.present",
          "verdictParams": {
            "count": 2,
            "ipv6count": 2
          },
          "whyItMattersKey": "findings.dns.ns.why",
          "technicalDetails": {
            "rows": [
              [
                "dimitris.ns.cloudflare.com",
                "162.159.44.6, 108.162.195.6, 172.64.35.6",
                "2803:f800:50::6ca2:c306, 2606:4700:58::a29f:2c06, 2a06:98c1:50::ac40:2306"
              ],
              [
                "karina.ns.cloudflare.com",
                "172.64.32.178, 173.245.58.178, 108.162.192.178",
                "2803:f800:50::6ca2:c0b2, 2a06:98c1:50::ac40:20b2, 2606:4700:50::adf5:3ab2"
              ]
            ],
            "columns": [
              "tech.columns.nameserver",
              "tech.columns.ipv4",
              "tech.columns.ipv6"
            ]
          },
          "whatIsCheckedKey": "findings.dns.ns.what",
          "requirementLevel": "required"
        },
        {
          "id": "dns.ipv4.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.dns.ipv4.title",
          "verdictKey": "findings.dns.ipv4.verdict.present",
          "verdictParams": {
            "count": 2,
            "address": "188.114.96.12"
          },
          "whyItMattersKey": "findings.dns.ipv4.why",
          "technicalDetails": {
            "rows": [
              [
                "188.114.96.12"
              ],
              [
                "188.114.97.12"
              ]
            ],
            "columns": [
              "tech.columns.ipv4"
            ]
          },
          "whatIsCheckedKey": "findings.dns.ipv4.what",
          "requirementLevel": "required"
        },
        {
          "id": "dns.ipv6.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.dns.ipv6.title",
          "verdictKey": "findings.dns.ipv6.verdict.present",
          "verdictParams": {
            "count": 2,
            "address": "2a06:98c1:3120::c"
          },
          "whyItMattersKey": "findings.dns.ipv6.why",
          "technicalDetails": {
            "rows": [
              [
                "2a06:98c1:3120::c"
              ],
              [
                "2a06:98c1:3121::c"
              ]
            ],
            "columns": [
              "tech.columns.ipv6"
            ]
          },
          "whatIsCheckedKey": "findings.dns.ipv6.what",
          "requirementLevel": "recommended"
        },
        {
          "id": "dns.mx.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.dns.mx.title",
          "verdictKey": "findings.dns.mx.verdict.present",
          "verdictParams": {
            "count": 3
          },
          "whyItMattersKey": "findings.dns.mx.why",
          "technicalDetails": {
            "rows": [
              [
                5,
                "mx1-hosting.jellyfish.systems"
              ],
              [
                10,
                "mx2-hosting.jellyfish.systems"
              ],
              [
                20,
                "mx3-hosting.jellyfish.systems"
              ]
            ],
            "columns": [
              "tech.columns.priority",
              "tech.columns.mx_host"
            ]
          },
          "whatIsCheckedKey": "findings.dns.mx.what",
          "requirementLevel": "optional"
        },
        {
          "id": "dns.caa.missing",
          "status": "not_found",
          "severity": "low",
          "titleKey": "findings.dns.caa.title",
          "verdictKey": "findings.dns.caa.verdict.missing",
          "whyItMattersKey": "findings.dns.caa.why",
          "whatIsCheckedKey": "findings.dns.caa.what",
          "recommendationKey": "findings.dns.caa.recommendation",
          "requirementLevel": "recommended",
          "docsUrl": "https://datatracker.ietf.org/doc/html/rfc8659"
        },
        {
          "id": "dns.dnssec.insecure",
          "status": "not_found",
          "severity": "medium",
          "titleKey": "findings.dns.dnssec.title",
          "verdictKey": "findings.dns.dnssec.verdict.insecure",
          "whyItMattersKey": "findings.dns.dnssec.why",
          "technicalDetails": {
            "rows": [
              [
                "DNSKEY",
                false
              ],
              [
                "AD",
                false
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.dns.dnssec.what",
          "recommendationKey": "findings.dns.dnssec.recommendation",
          "requirementLevel": "recommended",
          "docsUrl": "https://datatracker.ietf.org/doc/html/rfc4033"
        }
      ]
    },
    {
      "category": "dnsserver",
      "group": "website",
      "status": "DONE",
      "score": 100,
      "findings": []
    },
    {
      "category": "http",
      "group": "website",
      "status": "DONE",
      "score": 71,
      "findings": [
        {
          "id": "http.reachable.https",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.reachable.title",
          "verdictKey": "findings.http.reachable.verdict.https",
          "whyItMattersKey": "findings.http.reachable.why",
          "technicalDetails": {
            "rows": [
              [
                "https",
                true
              ],
              [
                "http",
                true
              ],
              [
                "final_url",
                "https://example2.com/"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.http.reachable.what",
          "requirementLevel": "required"
        },
        {
          "id": "http.ipv6.reachable",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.ipv6.title",
          "verdictKey": "findings.http.ipv6.verdict.reachable",
          "verdictParams": {
            "address": "2a06:98c1:3121::c"
          },
          "whyItMattersKey": "findings.http.ipv6.why",
          "technicalDetails": {
            "rows": [
              [
                "2a06:98c1:3121::c"
              ],
              [
                "2a06:98c1:3120::c"
              ]
            ],
            "columns": [
              "tech.columns.ipv6"
            ]
          },
          "whatIsCheckedKey": "findings.http.ipv6.what",
          "requirementLevel": "recommended"
        },
        {
          "id": "http.https_redirect.no",
          "status": "fail",
          "severity": "medium",
          "titleKey": "findings.http.https_redirect.title",
          "verdictKey": "findings.http.https_redirect.verdict.no",
          "whyItMattersKey": "findings.http.https_redirect.why",
          "whatIsCheckedKey": "findings.http.https_redirect.what",
          "recommendationKey": "findings.http.https_redirect.recommendation",
          "requirementLevel": "recommended"
        },
        {
          "id": "http.hsts.missing",
          "status": "not_found",
          "severity": "medium",
          "titleKey": "findings.http.hsts.title",
          "verdictKey": "findings.http.hsts.verdict.missing",
          "whyItMattersKey": "findings.http.hsts.why",
          "whatIsCheckedKey": "findings.http.hsts.what",
          "recommendationKey": "findings.http.hsts.recommendation",
          "requirementLevel": "recommended",
          "docsUrl": "https://datatracker.ietf.org/doc/html/rfc6797"
        },
        {
          "id": "http.csp.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.csp.title",
          "verdictKey": "findings.http.csp.verdict.present",
          "whyItMattersKey": "findings.http.csp.why",
          "technicalDetails": {
            "rows": [
              [
                "Content-Security-Policy",
                "default-src 'none'; script-src 'nonce-wuWLoxhELkQK9YEYU38BLm' 'unsafe-eval' https://challenges.cloudflare.com; script-src-attr 'none'; style-src 'unsafe-inline'; img-src 'self' https://challenges.cloudflare.com; connect-src 'self' https://challenges.cloudflare.com; frame-src 'self' https://challenges.cloudflare.com blob:; child-src 'self' https://challenges.cloudflare.com blob:; worker-src blob:; form-action http: https:; base-uri 'self'"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.http.csp.what",
          "requirementLevel": "recommended",
          "docsUrl": "https://www.w3.org/TR/CSP3/"
        },
        {
          "id": "http.xfo.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.xfo.title",
          "verdictKey": "findings.http.xfo.verdict.present",
          "whyItMattersKey": "findings.http.xfo.why",
          "technicalDetails": {
            "rows": [
              [
                "X-Frame-Options",
                "SAMEORIGIN"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.http.xfo.what",
          "requirementLevel": "recommended"
        },
        {
          "id": "http.xcto.nosniff",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.xcto.title",
          "verdictKey": "findings.http.xcto.verdict.nosniff",
          "whyItMattersKey": "findings.http.xcto.why",
          "whatIsCheckedKey": "findings.http.xcto.what",
          "requirementLevel": "recommended"
        },
        {
          "id": "http.referrer.present",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.http.referrer.title",
          "verdictKey": "findings.http.referrer.verdict.present",
          "whyItMattersKey": "findings.http.referrer.why",
          "technicalDetails": {
            "rows": [
              [
                "Referrer-Policy",
                "same-origin"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.http.referrer.what",
          "requirementLevel": "recommended"
        },
        {
          "id": "http.compression.active",
          "status": "fail",
          "severity": "low",
          "titleKey": "findings.http.compression.title",
          "verdictKey": "findings.http.compression.verdict.active",
          "verdictParams": {
            "encoding": "br"
          },
          "whyItMattersKey": "findings.http.compression.why",
          "technicalDetails": {
            "rows": [
              [
                "content_encoding",
                "br"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.http.compression.what",
          "recommendationKey": "findings.http.compression.recommendation",
          "recommendationParams": {
            "encoding": "br"
          },
          "requirementLevel": "optional"
        }
      ]
    },
    {
      "category": "tls",
      "group": "website",
      "status": "DONE",
      "score": 70,
      "findings": [
        {
          "id": "tls.https.reachable",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.tls.https.title",
          "verdictKey": "findings.tls.https.verdict.reachable",
          "whyItMattersKey": "findings.tls.https.why",
          "whatIsCheckedKey": "findings.tls.https.what",
          "requirementLevel": "required"
        },
        {
          "id": "tls.version.legacy",
          "status": "fail",
          "severity": "high",
          "titleKey": "findings.tls.version.title",
          "verdictKey": "findings.tls.version.verdict.legacy",
          "whyItMattersKey": "findings.tls.version.why",
          "technicalDetails": {
            "rows": [
              [
                "TLS 1.0",
                true
              ],
              [
                "TLS 1.1",
                true
              ],
              [
                "TLS 1.2",
                true
              ],
              [
                "TLS 1.3",
                true
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.tls.version.what",
          "recommendationKey": "findings.tls.version.recommendation",
          "requirementLevel": "required",
          "docsUrl": "https://datatracker.ietf.org/doc/html/rfc8446"
        },
        {
          "id": "tls.cipher.strong",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.tls.cipher.title",
          "verdictKey": "findings.tls.cipher.verdict.strong",
          "verdictParams": {
            "cipher": "TLS_AES_128_GCM_SHA256"
          },
          "whyItMattersKey": "findings.tls.cipher.why",
          "technicalDetails": {
            "rows": [
              [
                "cipher",
                "TLS_AES_128_GCM_SHA256"
              ],
              [
                "forward_secrecy",
                true
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.tls.cipher.what",
          "requirementLevel": "required"
        },
        {
          "id": "tls.certificate.valid",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.tls.certificate.title",
          "verdictKey": "findings.tls.certificate.verdict.valid",
          "whyItMattersKey": "findings.tls.certificate.why",
          "technicalDetails": {
            "rows": [
              [
                "subject",
                "example2.com"
              ],
              [
                "issuer",
                "WE1"
              ],
              [
                "not_after",
                "2026-10-08T08:05:08Z"
              ],
              [
                "dns_names",
                "example2.com, *.example2.com"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.tls.certificate.what",
          "requirementLevel": "required"
        },
        {
          "id": "tls.cert_key.strong",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.tls.cert_key.title",
          "verdictKey": "findings.tls.cert_key.verdict.strong",
          "verdictParams": {
            "bits": 256,
            "algorithm": "ECDSA"
          },
          "whyItMattersKey": "findings.tls.cert_key.why",
          "technicalDetails": {
            "rows": [
              [
                "algorithm",
                "ECDSA"
              ],
              [
                "bits",
                256
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.tls.cert_key.what",
          "requirementLevel": "required"
        },
        {
          "id": "tls.cert_sig.strong",
          "status": "pass",
          "severity": "info",
          "titleKey": "findings.tls.cert_sig.title",
          "verdictKey": "findings.tls.cert_sig.verdict.strong",
          "verdictParams": {
            "algorithm": "ECDSA-SHA256"
          },
          "whyItMattersKey": "findings.tls.cert_sig.why",
          "technicalDetails": {
            "rows": [
              [
                "signature",
                "ECDSA-SHA256"
              ]
            ],
            "columns": [
              "tech.columns.property",
              "tech.columns.value"
            ]
          },
          "whatIsCheckedKey": "findings.tls.cert_sig.what",
          "requirementLevel": "required"
        },
        {
          "id": "tls.ocsp.not_stapled",
          "status": "not_found",
          "severity": "low",
          "titleKey": "findings.tls.ocsp.title",
          "verdictKey": "findings.tls.ocsp.verdict.not_stapled",
          "whyItMattersKey": "findings.tls.ocsp.why",
          "whatIsCheckedKey": "findings.tls.ocsp.what",
          "recommendationKey": "findings.tls.ocsp.recommendation",
          "requirementLevel": "recommended",
          "docsUrl": "https://datatracker.ietf.org/doc/html/rfc6066"
        }
      ]
    }
  ]
}