跳到主要内容
← 返回 API 目录

网站检测

网站

检测网站能否访问、HTTPS 与基础 SEO 信息。

GET https://api.wanmi.net/open/v1/website-check

每天 100 次免费,超出 ¥0.01/次 · 同一账号多个 key 共用

用多少付多少。云工具 API 无免费次数,创建时预留余额,成功交付才结算(异步 PDF 在领取时结算);失败释放或补偿。主动开通按量付费后,免费次数用完按接口单价从钱包扣费;余额不足或每日扣费上限已到时拒绝,不欠费。仅成功交付收费,符合接口契约的降级成功照常收费;失败和未交付不收费。每次扣费及补偿可在控制台账单查看,单价以各接口当前配置及调用准入快照为准。

同步返回站内网站检测报告。mode=check 为完整检测,http 仅检查 HTTP。复用 guarded-http 的公网/端口/重定向防护、目标限流和请求预算;不需要游客验证码。警告是有效诊断;检查项执行失败时不计次。响应超过 64 KiB 返回错误且不计次。

返回示例

{
  "requestedUrl": "https://example.com/",
  "finalUrl": "https://example.com/",
  "checkedAt": "2026-10-22T00:00:00.000Z",
  "checks": {
    "status": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    },
    "redirects": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    },
    "headers": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    },
    "securityHeaders": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    },
    "hsts": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    },
    "cookies": {
      "status": "ok",
      "summary": "检测完成",
      "details": []
    }
  }
}

在线试调

粘贴你自己的 key,浏览器会直接向 api.wanmi.net 发送请求。key 仅在当前页面内存中使用,不保存、不上传主站。成功调用会计入免费次数;已开通按量付费时,超出免费次数会按接口单价扣余额。

前往控制台获取 API key

响应点击“发送请求”查看真实返回
等待请求

代码示例

curl --max-time 65 'https://api.wanmi.net/open/v1/website-check?url=https%3A%2F%2Fexample.com%2F&mode=http' \
  -H "Authorization: Bearer $WANMI_API_KEY"

将 WANMI_API_KEY 设为环境变量。请在自己的服务器中运行,勿将 key 放进公开代码。

请求参数

参数类型必填说明
urlstring必填最短 1 字符;最长 2048 字符
例如:https://example.com/
modecheck | http选填—
例如:http
返回字段与完整结构
字段类型必返说明
requestedUrlstring是—
finalUrlstring否—
checkedAtstring是—
checksobject是—
checks.statusobject是—
checks.status.statusok | warning | error是—
checks.status.summarystring是—
checks.status.detailsstring[]是—
checks.status.factsobject | object | object | object | object | object | object | object | object | object否—
checks.status.facts.kindstatus是—
checks.status.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.status.facts.responseTimeMsnumber是最小 0
checks.status.facts.kindredirects是—
checks.status.facts.countinteger是最小 0;最大 9007199254740991
checks.status.facts.finalHttpsboolean是—
checks.status.facts.hopsobject[]否—
checks.status.facts.kindsecurityHeaders是—
checks.status.facts.configuredinteger是最小 0;最大 5
checks.status.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.status.facts.kindhsts是—
checks.status.facts.statevalid | missing | invalid | notHttps是—
checks.status.facts.kindcookies是—
checks.status.facts.insecureLoginboolean是—
checks.status.facts.missingSameSiteLoginboolean是—
checks.status.facts.countinteger是最小 0;最大 9007199254740991
checks.status.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.status.facts.kindtls是—
checks.status.facts.statemodern | old | notApplicable是—
checks.status.facts.kindrobots是—
checks.status.facts.statepresent | missing | httpError | partial是—
checks.status.facts.kindsitemap是—
checks.status.facts.statepresent | missing | httpError | partial是—
checks.status.facts.kindsocial是—
checks.status.facts.statepresent | missing | notApplicable是—
checks.status.facts.kindmail是—
checks.status.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.status.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.status.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.redirectsobject是—
checks.redirects.statusok | warning | error是—
checks.redirects.summarystring是—
checks.redirects.detailsstring[]是—
checks.redirects.factsobject | object | object | object | object | object | object | object | object | object否—
checks.redirects.facts.kindstatus是—
checks.redirects.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.redirects.facts.responseTimeMsnumber是最小 0
checks.redirects.facts.kindredirects是—
checks.redirects.facts.countinteger是最小 0;最大 9007199254740991
checks.redirects.facts.finalHttpsboolean是—
checks.redirects.facts.hopsobject[]否—
checks.redirects.facts.kindsecurityHeaders是—
checks.redirects.facts.configuredinteger是最小 0;最大 5
checks.redirects.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.redirects.facts.kindhsts是—
checks.redirects.facts.statevalid | missing | invalid | notHttps是—
checks.redirects.facts.kindcookies是—
checks.redirects.facts.insecureLoginboolean是—
checks.redirects.facts.missingSameSiteLoginboolean是—
checks.redirects.facts.countinteger是最小 0;最大 9007199254740991
checks.redirects.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.redirects.facts.kindtls是—
checks.redirects.facts.statemodern | old | notApplicable是—
checks.redirects.facts.kindrobots是—
checks.redirects.facts.statepresent | missing | httpError | partial是—
checks.redirects.facts.kindsitemap是—
checks.redirects.facts.statepresent | missing | httpError | partial是—
checks.redirects.facts.kindsocial是—
checks.redirects.facts.statepresent | missing | notApplicable是—
checks.redirects.facts.kindmail是—
checks.redirects.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.redirects.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.redirects.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.headersobject是—
checks.headers.statusok | warning | error是—
checks.headers.summarystring是—
checks.headers.detailsstring[]是—
checks.headers.factsobject | object | object | object | object | object | object | object | object | object否—
checks.headers.facts.kindstatus是—
checks.headers.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.headers.facts.responseTimeMsnumber是最小 0
checks.headers.facts.kindredirects是—
checks.headers.facts.countinteger是最小 0;最大 9007199254740991
checks.headers.facts.finalHttpsboolean是—
checks.headers.facts.hopsobject[]否—
checks.headers.facts.kindsecurityHeaders是—
checks.headers.facts.configuredinteger是最小 0;最大 5
checks.headers.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.headers.facts.kindhsts是—
checks.headers.facts.statevalid | missing | invalid | notHttps是—
checks.headers.facts.kindcookies是—
checks.headers.facts.insecureLoginboolean是—
checks.headers.facts.missingSameSiteLoginboolean是—
checks.headers.facts.countinteger是最小 0;最大 9007199254740991
checks.headers.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.headers.facts.kindtls是—
checks.headers.facts.statemodern | old | notApplicable是—
checks.headers.facts.kindrobots是—
checks.headers.facts.statepresent | missing | httpError | partial是—
checks.headers.facts.kindsitemap是—
checks.headers.facts.statepresent | missing | httpError | partial是—
checks.headers.facts.kindsocial是—
checks.headers.facts.statepresent | missing | notApplicable是—
checks.headers.facts.kindmail是—
checks.headers.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.headers.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.headers.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.securityHeadersobject是—
checks.securityHeaders.statusok | warning | error是—
checks.securityHeaders.summarystring是—
checks.securityHeaders.detailsstring[]是—
checks.securityHeaders.factsobject | object | object | object | object | object | object | object | object | object否—
checks.securityHeaders.facts.kindstatus是—
checks.securityHeaders.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.securityHeaders.facts.responseTimeMsnumber是最小 0
checks.securityHeaders.facts.kindredirects是—
checks.securityHeaders.facts.countinteger是最小 0;最大 9007199254740991
checks.securityHeaders.facts.finalHttpsboolean是—
checks.securityHeaders.facts.hopsobject[]否—
checks.securityHeaders.facts.kindsecurityHeaders是—
checks.securityHeaders.facts.configuredinteger是最小 0;最大 5
checks.securityHeaders.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.securityHeaders.facts.kindhsts是—
checks.securityHeaders.facts.statevalid | missing | invalid | notHttps是—
checks.securityHeaders.facts.kindcookies是—
checks.securityHeaders.facts.insecureLoginboolean是—
checks.securityHeaders.facts.missingSameSiteLoginboolean是—
checks.securityHeaders.facts.countinteger是最小 0;最大 9007199254740991
checks.securityHeaders.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.securityHeaders.facts.kindtls是—
checks.securityHeaders.facts.statemodern | old | notApplicable是—
checks.securityHeaders.facts.kindrobots是—
checks.securityHeaders.facts.statepresent | missing | httpError | partial是—
checks.securityHeaders.facts.kindsitemap是—
checks.securityHeaders.facts.statepresent | missing | httpError | partial是—
checks.securityHeaders.facts.kindsocial是—
checks.securityHeaders.facts.statepresent | missing | notApplicable是—
checks.securityHeaders.facts.kindmail是—
checks.securityHeaders.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.securityHeaders.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.securityHeaders.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.hstsobject是—
checks.hsts.statusok | warning | error是—
checks.hsts.summarystring是—
checks.hsts.detailsstring[]是—
checks.hsts.factsobject | object | object | object | object | object | object | object | object | object否—
checks.hsts.facts.kindstatus是—
checks.hsts.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.hsts.facts.responseTimeMsnumber是最小 0
checks.hsts.facts.kindredirects是—
checks.hsts.facts.countinteger是最小 0;最大 9007199254740991
checks.hsts.facts.finalHttpsboolean是—
checks.hsts.facts.hopsobject[]否—
checks.hsts.facts.kindsecurityHeaders是—
checks.hsts.facts.configuredinteger是最小 0;最大 5
checks.hsts.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.hsts.facts.kindhsts是—
checks.hsts.facts.statevalid | missing | invalid | notHttps是—
checks.hsts.facts.kindcookies是—
checks.hsts.facts.insecureLoginboolean是—
checks.hsts.facts.missingSameSiteLoginboolean是—
checks.hsts.facts.countinteger是最小 0;最大 9007199254740991
checks.hsts.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.hsts.facts.kindtls是—
checks.hsts.facts.statemodern | old | notApplicable是—
checks.hsts.facts.kindrobots是—
checks.hsts.facts.statepresent | missing | httpError | partial是—
checks.hsts.facts.kindsitemap是—
checks.hsts.facts.statepresent | missing | httpError | partial是—
checks.hsts.facts.kindsocial是—
checks.hsts.facts.statepresent | missing | notApplicable是—
checks.hsts.facts.kindmail是—
checks.hsts.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.hsts.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.hsts.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.cookiesobject是—
checks.cookies.statusok | warning | error是—
checks.cookies.summarystring是—
checks.cookies.detailsstring[]是—
checks.cookies.factsobject | object | object | object | object | object | object | object | object | object否—
checks.cookies.facts.kindstatus是—
checks.cookies.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.cookies.facts.responseTimeMsnumber是最小 0
checks.cookies.facts.kindredirects是—
checks.cookies.facts.countinteger是最小 0;最大 9007199254740991
checks.cookies.facts.finalHttpsboolean是—
checks.cookies.facts.hopsobject[]否—
checks.cookies.facts.kindsecurityHeaders是—
checks.cookies.facts.configuredinteger是最小 0;最大 5
checks.cookies.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.cookies.facts.kindhsts是—
checks.cookies.facts.statevalid | missing | invalid | notHttps是—
checks.cookies.facts.kindcookies是—
checks.cookies.facts.insecureLoginboolean是—
checks.cookies.facts.missingSameSiteLoginboolean是—
checks.cookies.facts.countinteger是最小 0;最大 9007199254740991
checks.cookies.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.cookies.facts.kindtls是—
checks.cookies.facts.statemodern | old | notApplicable是—
checks.cookies.facts.kindrobots是—
checks.cookies.facts.statepresent | missing | httpError | partial是—
checks.cookies.facts.kindsitemap是—
checks.cookies.facts.statepresent | missing | httpError | partial是—
checks.cookies.facts.kindsocial是—
checks.cookies.facts.statepresent | missing | notApplicable是—
checks.cookies.facts.kindmail是—
checks.cookies.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.cookies.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.cookies.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.robotsobject否—
checks.robots.statusok | warning | error是—
checks.robots.summarystring是—
checks.robots.detailsstring[]是—
checks.robots.factsobject | object | object | object | object | object | object | object | object | object否—
checks.robots.facts.kindstatus是—
checks.robots.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.robots.facts.responseTimeMsnumber是最小 0
checks.robots.facts.kindredirects是—
checks.robots.facts.countinteger是最小 0;最大 9007199254740991
checks.robots.facts.finalHttpsboolean是—
checks.robots.facts.hopsobject[]否—
checks.robots.facts.kindsecurityHeaders是—
checks.robots.facts.configuredinteger是最小 0;最大 5
checks.robots.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.robots.facts.kindhsts是—
checks.robots.facts.statevalid | missing | invalid | notHttps是—
checks.robots.facts.kindcookies是—
checks.robots.facts.insecureLoginboolean是—
checks.robots.facts.missingSameSiteLoginboolean是—
checks.robots.facts.countinteger是最小 0;最大 9007199254740991
checks.robots.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.robots.facts.kindtls是—
checks.robots.facts.statemodern | old | notApplicable是—
checks.robots.facts.kindrobots是—
checks.robots.facts.statepresent | missing | httpError | partial是—
checks.robots.facts.kindsitemap是—
checks.robots.facts.statepresent | missing | httpError | partial是—
checks.robots.facts.kindsocial是—
checks.robots.facts.statepresent | missing | notApplicable是—
checks.robots.facts.kindmail是—
checks.robots.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.robots.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.robots.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.sitemapobject否—
checks.sitemap.statusok | warning | error是—
checks.sitemap.summarystring是—
checks.sitemap.detailsstring[]是—
checks.sitemap.factsobject | object | object | object | object | object | object | object | object | object否—
checks.sitemap.facts.kindstatus是—
checks.sitemap.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.sitemap.facts.responseTimeMsnumber是最小 0
checks.sitemap.facts.kindredirects是—
checks.sitemap.facts.countinteger是最小 0;最大 9007199254740991
checks.sitemap.facts.finalHttpsboolean是—
checks.sitemap.facts.hopsobject[]否—
checks.sitemap.facts.kindsecurityHeaders是—
checks.sitemap.facts.configuredinteger是最小 0;最大 5
checks.sitemap.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.sitemap.facts.kindhsts是—
checks.sitemap.facts.statevalid | missing | invalid | notHttps是—
checks.sitemap.facts.kindcookies是—
checks.sitemap.facts.insecureLoginboolean是—
checks.sitemap.facts.missingSameSiteLoginboolean是—
checks.sitemap.facts.countinteger是最小 0;最大 9007199254740991
checks.sitemap.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.sitemap.facts.kindtls是—
checks.sitemap.facts.statemodern | old | notApplicable是—
checks.sitemap.facts.kindrobots是—
checks.sitemap.facts.statepresent | missing | httpError | partial是—
checks.sitemap.facts.kindsitemap是—
checks.sitemap.facts.statepresent | missing | httpError | partial是—
checks.sitemap.facts.kindsocial是—
checks.sitemap.facts.statepresent | missing | notApplicable是—
checks.sitemap.facts.kindmail是—
checks.sitemap.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.sitemap.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.sitemap.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.securityTxtobject否—
checks.securityTxt.statusok | warning | error是—
checks.securityTxt.summarystring是—
checks.securityTxt.detailsstring[]是—
checks.securityTxt.factsobject | object | object | object | object | object | object | object | object | object否—
checks.securityTxt.facts.kindstatus是—
checks.securityTxt.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.securityTxt.facts.responseTimeMsnumber是最小 0
checks.securityTxt.facts.kindredirects是—
checks.securityTxt.facts.countinteger是最小 0;最大 9007199254740991
checks.securityTxt.facts.finalHttpsboolean是—
checks.securityTxt.facts.hopsobject[]否—
checks.securityTxt.facts.kindsecurityHeaders是—
checks.securityTxt.facts.configuredinteger是最小 0;最大 5
checks.securityTxt.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.securityTxt.facts.kindhsts是—
checks.securityTxt.facts.statevalid | missing | invalid | notHttps是—
checks.securityTxt.facts.kindcookies是—
checks.securityTxt.facts.insecureLoginboolean是—
checks.securityTxt.facts.missingSameSiteLoginboolean是—
checks.securityTxt.facts.countinteger是最小 0;最大 9007199254740991
checks.securityTxt.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.securityTxt.facts.kindtls是—
checks.securityTxt.facts.statemodern | old | notApplicable是—
checks.securityTxt.facts.kindrobots是—
checks.securityTxt.facts.statepresent | missing | httpError | partial是—
checks.securityTxt.facts.kindsitemap是—
checks.securityTxt.facts.statepresent | missing | httpError | partial是—
checks.securityTxt.facts.kindsocial是—
checks.securityTxt.facts.statepresent | missing | notApplicable是—
checks.securityTxt.facts.kindmail是—
checks.securityTxt.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.securityTxt.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.securityTxt.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.socialobject否—
checks.social.statusok | warning | error是—
checks.social.summarystring是—
checks.social.detailsstring[]是—
checks.social.factsobject | object | object | object | object | object | object | object | object | object否—
checks.social.facts.kindstatus是—
checks.social.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.social.facts.responseTimeMsnumber是最小 0
checks.social.facts.kindredirects是—
checks.social.facts.countinteger是最小 0;最大 9007199254740991
checks.social.facts.finalHttpsboolean是—
checks.social.facts.hopsobject[]否—
checks.social.facts.kindsecurityHeaders是—
checks.social.facts.configuredinteger是最小 0;最大 5
checks.social.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.social.facts.kindhsts是—
checks.social.facts.statevalid | missing | invalid | notHttps是—
checks.social.facts.kindcookies是—
checks.social.facts.insecureLoginboolean是—
checks.social.facts.missingSameSiteLoginboolean是—
checks.social.facts.countinteger是最小 0;最大 9007199254740991
checks.social.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.social.facts.kindtls是—
checks.social.facts.statemodern | old | notApplicable是—
checks.social.facts.kindrobots是—
checks.social.facts.statepresent | missing | httpError | partial是—
checks.social.facts.kindsitemap是—
checks.social.facts.statepresent | missing | httpError | partial是—
checks.social.facts.kindsocial是—
checks.social.facts.statepresent | missing | notApplicable是—
checks.social.facts.kindmail是—
checks.social.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.social.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.social.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.linksobject否—
checks.links.statusok | warning | error是—
checks.links.summarystring是—
checks.links.detailsstring[]是—
checks.links.factsobject | object | object | object | object | object | object | object | object | object否—
checks.links.facts.kindstatus是—
checks.links.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.links.facts.responseTimeMsnumber是最小 0
checks.links.facts.kindredirects是—
checks.links.facts.countinteger是最小 0;最大 9007199254740991
checks.links.facts.finalHttpsboolean是—
checks.links.facts.hopsobject[]否—
checks.links.facts.kindsecurityHeaders是—
checks.links.facts.configuredinteger是最小 0;最大 5
checks.links.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.links.facts.kindhsts是—
checks.links.facts.statevalid | missing | invalid | notHttps是—
checks.links.facts.kindcookies是—
checks.links.facts.insecureLoginboolean是—
checks.links.facts.missingSameSiteLoginboolean是—
checks.links.facts.countinteger是最小 0;最大 9007199254740991
checks.links.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.links.facts.kindtls是—
checks.links.facts.statemodern | old | notApplicable是—
checks.links.facts.kindrobots是—
checks.links.facts.statepresent | missing | httpError | partial是—
checks.links.facts.kindsitemap是—
checks.links.facts.statepresent | missing | httpError | partial是—
checks.links.facts.kindsocial是—
checks.links.facts.statepresent | missing | notApplicable是—
checks.links.facts.kindmail是—
checks.links.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.links.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.links.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.firewallobject否—
checks.firewall.statusok | warning | error是—
checks.firewall.summarystring是—
checks.firewall.detailsstring[]是—
checks.firewall.factsobject | object | object | object | object | object | object | object | object | object否—
checks.firewall.facts.kindstatus是—
checks.firewall.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.firewall.facts.responseTimeMsnumber是最小 0
checks.firewall.facts.kindredirects是—
checks.firewall.facts.countinteger是最小 0;最大 9007199254740991
checks.firewall.facts.finalHttpsboolean是—
checks.firewall.facts.hopsobject[]否—
checks.firewall.facts.kindsecurityHeaders是—
checks.firewall.facts.configuredinteger是最小 0;最大 5
checks.firewall.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.firewall.facts.kindhsts是—
checks.firewall.facts.statevalid | missing | invalid | notHttps是—
checks.firewall.facts.kindcookies是—
checks.firewall.facts.insecureLoginboolean是—
checks.firewall.facts.missingSameSiteLoginboolean是—
checks.firewall.facts.countinteger是最小 0;最大 9007199254740991
checks.firewall.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.firewall.facts.kindtls是—
checks.firewall.facts.statemodern | old | notApplicable是—
checks.firewall.facts.kindrobots是—
checks.firewall.facts.statepresent | missing | httpError | partial是—
checks.firewall.facts.kindsitemap是—
checks.firewall.facts.statepresent | missing | httpError | partial是—
checks.firewall.facts.kindsocial是—
checks.firewall.facts.statepresent | missing | notApplicable是—
checks.firewall.facts.kindmail是—
checks.firewall.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.firewall.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.firewall.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.carbonobject否—
checks.carbon.statusok | warning | error是—
checks.carbon.summarystring是—
checks.carbon.detailsstring[]是—
checks.carbon.factsobject | object | object | object | object | object | object | object | object | object否—
checks.carbon.facts.kindstatus是—
checks.carbon.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.carbon.facts.responseTimeMsnumber是最小 0
checks.carbon.facts.kindredirects是—
checks.carbon.facts.countinteger是最小 0;最大 9007199254740991
checks.carbon.facts.finalHttpsboolean是—
checks.carbon.facts.hopsobject[]否—
checks.carbon.facts.kindsecurityHeaders是—
checks.carbon.facts.configuredinteger是最小 0;最大 5
checks.carbon.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.carbon.facts.kindhsts是—
checks.carbon.facts.statevalid | missing | invalid | notHttps是—
checks.carbon.facts.kindcookies是—
checks.carbon.facts.insecureLoginboolean是—
checks.carbon.facts.missingSameSiteLoginboolean是—
checks.carbon.facts.countinteger是最小 0;最大 9007199254740991
checks.carbon.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.carbon.facts.kindtls是—
checks.carbon.facts.statemodern | old | notApplicable是—
checks.carbon.facts.kindrobots是—
checks.carbon.facts.statepresent | missing | httpError | partial是—
checks.carbon.facts.kindsitemap是—
checks.carbon.facts.statepresent | missing | httpError | partial是—
checks.carbon.facts.kindsocial是—
checks.carbon.facts.statepresent | missing | notApplicable是—
checks.carbon.facts.kindmail是—
checks.carbon.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.carbon.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.carbon.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.ipobject否—
checks.ip.statusok | warning | error是—
checks.ip.summarystring是—
checks.ip.detailsstring[]是—
checks.ip.factsobject | object | object | object | object | object | object | object | object | object否—
checks.ip.facts.kindstatus是—
checks.ip.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.ip.facts.responseTimeMsnumber是最小 0
checks.ip.facts.kindredirects是—
checks.ip.facts.countinteger是最小 0;最大 9007199254740991
checks.ip.facts.finalHttpsboolean是—
checks.ip.facts.hopsobject[]否—
checks.ip.facts.kindsecurityHeaders是—
checks.ip.facts.configuredinteger是最小 0;最大 5
checks.ip.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.ip.facts.kindhsts是—
checks.ip.facts.statevalid | missing | invalid | notHttps是—
checks.ip.facts.kindcookies是—
checks.ip.facts.insecureLoginboolean是—
checks.ip.facts.missingSameSiteLoginboolean是—
checks.ip.facts.countinteger是最小 0;最大 9007199254740991
checks.ip.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.ip.facts.kindtls是—
checks.ip.facts.statemodern | old | notApplicable是—
checks.ip.facts.kindrobots是—
checks.ip.facts.statepresent | missing | httpError | partial是—
checks.ip.facts.kindsitemap是—
checks.ip.facts.statepresent | missing | httpError | partial是—
checks.ip.facts.kindsocial是—
checks.ip.facts.statepresent | missing | notApplicable是—
checks.ip.facts.kindmail是—
checks.ip.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.ip.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.ip.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.locationobject否—
checks.location.statusok | warning | error是—
checks.location.summarystring是—
checks.location.detailsstring[]是—
checks.location.factsobject | object | object | object | object | object | object | object | object | object否—
checks.location.facts.kindstatus是—
checks.location.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.location.facts.responseTimeMsnumber是最小 0
checks.location.facts.kindredirects是—
checks.location.facts.countinteger是最小 0;最大 9007199254740991
checks.location.facts.finalHttpsboolean是—
checks.location.facts.hopsobject[]否—
checks.location.facts.kindsecurityHeaders是—
checks.location.facts.configuredinteger是最小 0;最大 5
checks.location.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.location.facts.kindhsts是—
checks.location.facts.statevalid | missing | invalid | notHttps是—
checks.location.facts.kindcookies是—
checks.location.facts.insecureLoginboolean是—
checks.location.facts.missingSameSiteLoginboolean是—
checks.location.facts.countinteger是最小 0;最大 9007199254740991
checks.location.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.location.facts.kindtls是—
checks.location.facts.statemodern | old | notApplicable是—
checks.location.facts.kindrobots是—
checks.location.facts.statepresent | missing | httpError | partial是—
checks.location.facts.kindsitemap是—
checks.location.facts.statepresent | missing | httpError | partial是—
checks.location.facts.kindsocial是—
checks.location.facts.statepresent | missing | notApplicable是—
checks.location.facts.kindmail是—
checks.location.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.location.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.location.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.dnsServersobject否—
checks.dnsServers.statusok | warning | error是—
checks.dnsServers.summarystring是—
checks.dnsServers.detailsstring[]是—
checks.dnsServers.factsobject | object | object | object | object | object | object | object | object | object否—
checks.dnsServers.facts.kindstatus是—
checks.dnsServers.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.dnsServers.facts.responseTimeMsnumber是最小 0
checks.dnsServers.facts.kindredirects是—
checks.dnsServers.facts.countinteger是最小 0;最大 9007199254740991
checks.dnsServers.facts.finalHttpsboolean是—
checks.dnsServers.facts.hopsobject[]否—
checks.dnsServers.facts.kindsecurityHeaders是—
checks.dnsServers.facts.configuredinteger是最小 0;最大 5
checks.dnsServers.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.dnsServers.facts.kindhsts是—
checks.dnsServers.facts.statevalid | missing | invalid | notHttps是—
checks.dnsServers.facts.kindcookies是—
checks.dnsServers.facts.insecureLoginboolean是—
checks.dnsServers.facts.missingSameSiteLoginboolean是—
checks.dnsServers.facts.countinteger是最小 0;最大 9007199254740991
checks.dnsServers.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.dnsServers.facts.kindtls是—
checks.dnsServers.facts.statemodern | old | notApplicable是—
checks.dnsServers.facts.kindrobots是—
checks.dnsServers.facts.statepresent | missing | httpError | partial是—
checks.dnsServers.facts.kindsitemap是—
checks.dnsServers.facts.statepresent | missing | httpError | partial是—
checks.dnsServers.facts.kindsocial是—
checks.dnsServers.facts.statepresent | missing | notApplicable是—
checks.dnsServers.facts.kindmail是—
checks.dnsServers.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.dnsServers.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.dnsServers.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.txtobject否—
checks.txt.statusok | warning | error是—
checks.txt.summarystring是—
checks.txt.detailsstring[]是—
checks.txt.factsobject | object | object | object | object | object | object | object | object | object否—
checks.txt.facts.kindstatus是—
checks.txt.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.txt.facts.responseTimeMsnumber是最小 0
checks.txt.facts.kindredirects是—
checks.txt.facts.countinteger是最小 0;最大 9007199254740991
checks.txt.facts.finalHttpsboolean是—
checks.txt.facts.hopsobject[]否—
checks.txt.facts.kindsecurityHeaders是—
checks.txt.facts.configuredinteger是最小 0;最大 5
checks.txt.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.txt.facts.kindhsts是—
checks.txt.facts.statevalid | missing | invalid | notHttps是—
checks.txt.facts.kindcookies是—
checks.txt.facts.insecureLoginboolean是—
checks.txt.facts.missingSameSiteLoginboolean是—
checks.txt.facts.countinteger是最小 0;最大 9007199254740991
checks.txt.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.txt.facts.kindtls是—
checks.txt.facts.statemodern | old | notApplicable是—
checks.txt.facts.kindrobots是—
checks.txt.facts.statepresent | missing | httpError | partial是—
checks.txt.facts.kindsitemap是—
checks.txt.facts.statepresent | missing | httpError | partial是—
checks.txt.facts.kindsocial是—
checks.txt.facts.statepresent | missing | notApplicable是—
checks.txt.facts.kindmail是—
checks.txt.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.txt.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.txt.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.mailobject否—
checks.mail.statusok | warning | error是—
checks.mail.summarystring是—
checks.mail.detailsstring[]是—
checks.mail.factsobject | object | object | object | object | object | object | object | object | object否—
checks.mail.facts.kindstatus是—
checks.mail.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.mail.facts.responseTimeMsnumber是最小 0
checks.mail.facts.kindredirects是—
checks.mail.facts.countinteger是最小 0;最大 9007199254740991
checks.mail.facts.finalHttpsboolean是—
checks.mail.facts.hopsobject[]否—
checks.mail.facts.kindsecurityHeaders是—
checks.mail.facts.configuredinteger是最小 0;最大 5
checks.mail.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.mail.facts.kindhsts是—
checks.mail.facts.statevalid | missing | invalid | notHttps是—
checks.mail.facts.kindcookies是—
checks.mail.facts.insecureLoginboolean是—
checks.mail.facts.missingSameSiteLoginboolean是—
checks.mail.facts.countinteger是最小 0;最大 9007199254740991
checks.mail.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.mail.facts.kindtls是—
checks.mail.facts.statemodern | old | notApplicable是—
checks.mail.facts.kindrobots是—
checks.mail.facts.statepresent | missing | httpError | partial是—
checks.mail.facts.kindsitemap是—
checks.mail.facts.statepresent | missing | httpError | partial是—
checks.mail.facts.kindsocial是—
checks.mail.facts.statepresent | missing | notApplicable是—
checks.mail.facts.kindmail是—
checks.mail.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.mail.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.mail.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.tlsobject否—
checks.tls.statusok | warning | error是—
checks.tls.summarystring是—
checks.tls.detailsstring[]是—
checks.tls.factsobject | object | object | object | object | object | object | object | object | object否—
checks.tls.facts.kindstatus是—
checks.tls.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.tls.facts.responseTimeMsnumber是最小 0
checks.tls.facts.kindredirects是—
checks.tls.facts.countinteger是最小 0;最大 9007199254740991
checks.tls.facts.finalHttpsboolean是—
checks.tls.facts.hopsobject[]否—
checks.tls.facts.kindsecurityHeaders是—
checks.tls.facts.configuredinteger是最小 0;最大 5
checks.tls.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.tls.facts.kindhsts是—
checks.tls.facts.statevalid | missing | invalid | notHttps是—
checks.tls.facts.kindcookies是—
checks.tls.facts.insecureLoginboolean是—
checks.tls.facts.missingSameSiteLoginboolean是—
checks.tls.facts.countinteger是最小 0;最大 9007199254740991
checks.tls.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.tls.facts.kindtls是—
checks.tls.facts.statemodern | old | notApplicable是—
checks.tls.facts.kindrobots是—
checks.tls.facts.statepresent | missing | httpError | partial是—
checks.tls.facts.kindsitemap是—
checks.tls.facts.statepresent | missing | httpError | partial是—
checks.tls.facts.kindsocial是—
checks.tls.facts.statepresent | missing | notApplicable是—
checks.tls.facts.kindmail是—
checks.tls.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.tls.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.tls.facts.dmarcCountinteger是最小 0;最大 9007199254740991
checks.dnssecobject否—
checks.dnssec.statusok | warning | error是—
checks.dnssec.summarystring是—
checks.dnssec.detailsstring[]是—
checks.dnssec.factsobject | object | object | object | object | object | object | object | object | object否—
checks.dnssec.facts.kindstatus是—
checks.dnssec.facts.codeinteger是最小 -9007199254740991;最大 9007199254740991
checks.dnssec.facts.responseTimeMsnumber是最小 0
checks.dnssec.facts.kindredirects是—
checks.dnssec.facts.countinteger是最小 0;最大 9007199254740991
checks.dnssec.facts.finalHttpsboolean是—
checks.dnssec.facts.hopsobject[]否—
checks.dnssec.facts.kindsecurityHeaders是—
checks.dnssec.facts.configuredinteger是最小 0;最大 5
checks.dnssec.facts.missingcontent-security-policy | x-content-type-options | referrer-policy | permissions-policy | x-frame-options[]是—
checks.dnssec.facts.kindhsts是—
checks.dnssec.facts.statevalid | missing | invalid | notHttps是—
checks.dnssec.facts.kindcookies是—
checks.dnssec.facts.insecureLoginboolean是—
checks.dnssec.facts.missingSameSiteLoginboolean是—
checks.dnssec.facts.countinteger是最小 0;最大 9007199254740991
checks.dnssec.facts.affectedLogininteger是最小 0;最大 9007199254740991
checks.dnssec.facts.kindtls是—
checks.dnssec.facts.statemodern | old | notApplicable是—
checks.dnssec.facts.kindrobots是—
checks.dnssec.facts.statepresent | missing | httpError | partial是—
checks.dnssec.facts.kindsitemap是—
checks.dnssec.facts.statepresent | missing | httpError | partial是—
checks.dnssec.facts.kindsocial是—
checks.dnssec.facts.statepresent | missing | notApplicable是—
checks.dnssec.facts.kindmail是—
checks.dnssec.facts.mxCountinteger是最小 0;最大 9007199254740991
checks.dnssec.facts.spfCountinteger是最小 0;最大 9007199254740991
checks.dnssec.facts.dmarcCountinteger是最小 0;最大 9007199254740991
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "requestedUrl": {
      "type": "string"
    },
    "finalUrl": {
      "type": "string"
    },
    "checkedAt": {
      "type": "string"
    },
    "checks": {
      "type": "object",
      "properties": {
        "status": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "redirects": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "headers": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "securityHeaders": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "hsts": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "cookies": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "robots": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "sitemap": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "securityTxt": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "social": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "links": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "firewall": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "carbon": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "ip": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "location": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "dnsServers": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "txt": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "mail": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "tls": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        },
        "dnssec": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "ok",
                "warning",
                "error"
              ]
            },
            "summary": {
              "type": "string"
            },
            "details": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "facts": {
              "oneOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "status"
                    },
                    "code": {
                      "type": "integer",
                      "minimum": -9007199254740991,
                      "maximum": 9007199254740991
                    },
                    "responseTimeMs": {
                      "type": "number",
                      "minimum": 0
                    }
                  },
                  "required": [
                    "kind",
                    "code",
                    "responseTimeMs"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "redirects"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "finalHttps": {
                      "type": "boolean"
                    },
                    "hops": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "status": {
                            "type": "integer",
                            "minimum": -9007199254740991,
                            "maximum": 9007199254740991
                          },
                          "url": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "status",
                          "url"
                        ],
                        "additionalProperties": false
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "count",
                    "finalHttps"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "securityHeaders"
                    },
                    "configured": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 5
                    },
                    "missing": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "content-security-policy",
                          "x-content-type-options",
                          "referrer-policy",
                          "permissions-policy",
                          "x-frame-options"
                        ]
                      }
                    }
                  },
                  "required": [
                    "kind",
                    "configured",
                    "missing"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "hsts"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "valid",
                        "missing",
                        "invalid",
                        "notHttps"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "cookies"
                    },
                    "insecureLogin": {
                      "type": "boolean"
                    },
                    "missingSameSiteLogin": {
                      "type": "boolean"
                    },
                    "count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "affectedLogin": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "insecureLogin",
                    "missingSameSiteLogin",
                    "count",
                    "affectedLogin"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "tls"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "modern",
                        "old",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "robots"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "sitemap"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "httpError",
                        "partial"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "social"
                    },
                    "state": {
                      "type": "string",
                      "enum": [
                        "present",
                        "missing",
                        "notApplicable"
                      ]
                    }
                  },
                  "required": [
                    "kind",
                    "state"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "const": "mail"
                    },
                    "mxCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "spfCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "dmarcCount": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    }
                  },
                  "required": [
                    "kind",
                    "mxCount",
                    "spfCount",
                    "dmarcCount"
                  ],
                  "additionalProperties": false
                }
              ]
            }
          },
          "required": [
            "status",
            "summary",
            "details"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "status",
        "redirects",
        "headers",
        "securityHeaders",
        "hsts",
        "cookies"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "requestedUrl",
    "checkedAt",
    "checks"
  ],
  "additionalProperties": false
}

错误码

HTTP错误码含义与处理
400INVALID_REQUEST请检查请求;保留响应中的 traceId 以便排查。
400API_INPUT_INVALID请按参数表检查输入;参数错误不计入免费次数。
400API_TARGET_BLOCKED目标不符合公网查询规则,请检查域名或网址。
401API_KEY_REQUIRED在 Authorization 请求头中添加 Bearer key。
401API_KEY_INVALID检查 key 是否正确;轮换后请更新程序中的 key。
401API_KEY_REVOKEDkey 已吊销,请在控制台创建新的 key。
402API_BALANCE_INSUFFICIENT请检查请求;保留响应中的 traceId 以便排查。
403API_SPEND_REACTIVATION_REQUIRED请检查账户状态和权限后再试。
403ACCOUNT_BALANCE_SPEND_DISABLED请检查账户状态和权限后再试。
403STEP_UP_IDENTITY_RISK_COOLDOWN_ACTIVE请检查账户状态和权限后再试。
403API_KEY_BANNEDkey 已封禁,请联系支持。
403API_SCOPE_FORBIDDEN此 key 无权调用该接口,请在控制台检查权限。
403API_KEY_CHANGEDkey 已发生变化,请使用最新的 key。
403REALNAME_VERIFICATION_REQUIRED请检查账户状态和权限后再试。
403ACCOUNT_API_ACCESS_DISABLED请检查账户状态和权限后再试。
403ACCOUNT_LOGIN_DISABLED请检查账户状态和权限后再试。
403ACCOUNT_CLOSED请检查账户状态和权限后再试。
403ACCOUNT_CLOSING请检查账户状态和权限后再试。
403ACCOUNT_PENDING_REGISTRATION请检查账户状态和权限后再试。
403ACCOUNT_SUSPENDED请检查账户状态和权限后再试。
403ACCOUNT_STATE_INVALID请检查账户状态和权限后再试。
404API_NOT_FOUND请检查请求;保留响应中的 traceId 以便排查。
405API_METHOD_NOT_ALLOWED请检查请求;保留响应中的 traceId 以便排查。
408API_REQUEST_ABORTED请检查请求;保留响应中的 traceId 以便排查。
409API_RESERVATION_EXPIRED请检查请求;保留响应中的 traceId 以便排查。
409API_SPEND_VERSION_CHANGED请检查请求;保留响应中的 traceId 以便排查。
409WALLET_SPEND_LIMIT_EXCEEDED请检查请求;保留响应中的 traceId 以便排查。
410API_UNAVAILABLE接口已下架,请查看目录中的已开放接口。
421API_HOST_INVALID请检查请求;保留响应中的 traceId 以便排查。
429API_RATE_LIMITED请求过于频繁,请按 Retry-After 等待后重试。
429API_FREE_QUOTA_EXHAUSTED今日免费次数已用完;可在控制台主动开通按量付费,或等待次日免费次数恢复。
429API_SITE_QUOTA_EXHAUSTED接口的全站日容量已满,请稍后再试。
429API_DAILY_SPEND_LIMIT_EXCEEDED请检查请求;保留响应中的 traceId 以便排查。
429API_UPSTREAM_RATE_LIMITED请检查请求;保留响应中的 traceId 以便排查。
500INTERNAL_ERROR服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
500API_TELEMETRY_INVALID服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
500ACCOUNT_RESTRICTIONS_INVALID服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
502API_EXECUTION_FAILED服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
502API_INVALID_RESPONSE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
502API_RESPONSE_TOO_LARGE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
502API_UPSTREAM_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503API_BILLING_NOT_CONFIGURED服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503API_BILLING_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503WALLET_POLICY_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503WALLET_LEDGER_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503OPEN_API_DISABLED服务尚未开放或暂时停用,请稍后再试。
503API_LIMIT_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503API_QUOTA_UNAVAILABLE服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
503API_QUOTA_NOT_CONFIGURED服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。
504API_EXECUTION_TIMEOUT服务暂时未能完成调用;失败不计次,请保留 X-Request-Id 联系支持。