[{"data":1,"prerenderedAt":742},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-logpush":213},[4],{"title":5,"path":6,"stem":7,"children":8,"page":30},"Docs","\u002Fdocs","docs",[9,31,56,98,118,138,163],{"title":10,"description":11,"group":11,"path":12,"stem":13,"children":14,"page":30},"Getting started",null,"\u002Fdocs\u002Fgetting-started","docs\u002F1.getting-started",[15,20,25],{"title":16,"path":17,"stem":18,"description":19,"group":11},"Overview","\u002Fdocs\u002Fgetting-started\u002Foverview","docs\u002F1.getting-started\u002F1.overview","What Shruwd does and what you get out of it.",{"title":21,"path":22,"stem":23,"description":24,"group":11},"Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F1.getting-started\u002F2.quickstart","From an empty account to your first measurement.",{"title":26,"path":27,"stem":28,"description":29,"group":11},"Reading your results","\u002Fdocs\u002Fgetting-started\u002Freading-your-results","docs\u002F1.getting-started\u002F3.reading-your-results","What the four numbers mean, and when to trust them.",false,{"title":32,"description":11,"group":11,"path":33,"stem":34,"children":35,"page":30},"What you track","\u002Fdocs\u002Ftracking","docs\u002F2.tracking",[36,41,46,51],{"title":37,"path":38,"stem":39,"description":40,"group":11},"Brands","\u002Fdocs\u002Ftracking\u002Fbrands","docs\u002F2.tracking\u002F1.brands","Add, rename and archive the brands you measure.",{"title":42,"path":43,"stem":44,"description":45,"group":11},"Prompts","\u002Fdocs\u002Ftracking\u002Fprompts","docs\u002F2.tracking\u002F2.prompts","Choose and manage the questions Shruwd asks each engine.",{"title":47,"path":48,"stem":49,"description":50,"group":11},"Competitors","\u002Fdocs\u002Ftracking\u002Fcompetitors","docs\u002F2.tracking\u002F3.competitors","Track the brands you are compared against, and how they are matched.",{"title":52,"path":53,"stem":54,"description":55,"group":11},"Connecting Search Console","\u002Fdocs\u002Ftracking\u002Fconnecting-search-console","docs\u002F2.tracking\u002F4.connecting-search-console","Add per-page search demand so two diagnostics can run.",{"title":57,"description":11,"group":11,"path":58,"stem":59,"children":60,"page":30},"Crawler logs","\u002Fdocs\u002Fcrawler-logs","docs\u002F3.crawler-logs",[61,66,72,77,82,87,93],{"title":62,"path":63,"stem":64,"description":65,"group":11},"Choosing a log path","\u002Fdocs\u002Fcrawler-logs\u002Fchoosing-a-log-path","docs\u002F3.crawler-logs\u002F1.choosing-a-log-path","Pick the way of sending crawler logs that matches your hosting.",{"title":67,"path":68,"stem":69,"description":70,"group":71},"Platform log drains","\u002Fdocs\u002Fcrawler-logs\u002Fplatform-log-drains","docs\u002F3.crawler-logs\u002F2.platform-log-drains","Send logs from Vercel, Netlify, Fly and similar. No code.","Setup guides",{"title":73,"path":74,"stem":75,"description":76,"group":71},"Cloudflare Worker","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-worker","docs\u002F3.crawler-logs\u002F3.cloudflare-worker","Forward crawler hits from behind Cloudflare, on any plan.",{"title":78,"path":79,"stem":80,"description":81,"group":71},"Cloudflare Logpush","\u002Fdocs\u002Fcrawler-logs\u002Fcloudflare-logpush","docs\u002F3.crawler-logs\u002F4.cloudflare-logpush","Send zone request logs straight to Shruwd. Enterprise zones, no code.",{"title":83,"path":84,"stem":85,"description":86,"group":71},"Server middleware","\u002Fdocs\u002Fcrawler-logs\u002Fserver-middleware","docs\u002F3.crawler-logs\u002F5.server-middleware","Forward crawler hits from a Nuxt or Nitro origin. Last resort.",{"title":88,"path":89,"stem":90,"description":91,"group":92},"Crawlers tracked","\u002Fdocs\u002Fcrawler-logs\u002Fcrawlers-tracked","docs\u002F3.crawler-logs\u002F6.crawlers-tracked","Which bots Shruwd recognises, and how a hit is verified.","Reference",{"title":94,"path":95,"stem":96,"description":97,"group":92},"Ingest not arriving","\u002Fdocs\u002Fcrawler-logs\u002Fingest-not-arriving","docs\u002F3.crawler-logs\u002F7.ingest-not-arriving","Diagnose a log drain that is not delivering.",{"title":99,"description":11,"group":11,"path":100,"stem":101,"children":102,"page":30},"Findings and fixes","\u002Fdocs\u002Ffindings","docs\u002F4.findings",[103,108,113],{"title":104,"path":105,"stem":106,"description":107,"group":11},"How findings work","\u002Fdocs\u002Ffindings\u002Fhow-findings-work","docs\u002F4.findings\u002F1.how-findings-work","What a finding is, how much to trust it, and how to prove your fix worked.",{"title":109,"path":110,"stem":111,"description":112,"group":11},"Rechecks","\u002Fdocs\u002Ffindings\u002Frechecks","docs\u002F4.findings\u002F2.rechecks","How Shruwd proves whether your fix moved the number.",{"title":114,"path":115,"stem":116,"description":117,"group":11},"Findings reference","\u002Fdocs\u002Ffindings\u002Ffindings-reference","docs\u002F4.findings\u002F3.findings-reference","Every diagnostic Shruwd runs, what triggers it and what to do.",{"title":119,"description":11,"group":11,"path":120,"stem":121,"children":122,"page":30},"Metrics","\u002Fdocs\u002Fmetrics","docs\u002F5.metrics",[123,128,133],{"title":124,"path":125,"stem":126,"description":127,"group":11},"Metric definitions","\u002Fdocs\u002Fmetrics\u002Fmetric-definitions","docs\u002F5.metrics\u002F1.metric-definitions","Exactly what each number counts, and when it is undefined.",{"title":129,"path":130,"stem":131,"description":132,"group":11},"Confidence and sample size","\u002Fdocs\u002Fmetrics\u002Fconfidence-and-sample-size","docs\u002F5.metrics\u002F2.confidence-and-sample-size","Why every number has a range, and why some are withheld.",{"title":134,"path":135,"stem":136,"description":137,"group":11},"When a number has moved","\u002Fdocs\u002Fmetrics\u002Fwhen-a-number-has-moved","docs\u002F5.metrics\u002F3.when-a-number-has-moved","The rule Shruwd uses before calling a change real.",{"title":139,"description":11,"group":11,"path":140,"stem":141,"children":142,"page":30},"Account","\u002Fdocs\u002Faccount","docs\u002F6.account",[143,148,153,158],{"title":144,"path":145,"stem":146,"description":147,"group":11},"Plans and limits","\u002Fdocs\u002Faccount\u002Fplans-and-limits","docs\u002F6.account\u002F1.plans-and-limits","What each plan includes and what happens when you reach a limit.",{"title":149,"path":150,"stem":151,"description":152,"group":11},"Team and roles","\u002Fdocs\u002Faccount\u002Fteam-and-roles","docs\u002F6.account\u002F2.team-and-roles","Invite people, set what they can change, and remove access.",{"title":154,"path":155,"stem":156,"description":157,"group":11},"Billing","\u002Fdocs\u002Faccount\u002Fbilling","docs\u002F6.account\u002F3.billing","Change plan, read your usage, and handle a failed payment.",{"title":159,"path":160,"stem":161,"description":162,"group":11},"Email notifications","\u002Fdocs\u002Faccount\u002Femail-notifications","docs\u002F6.account\u002F4.email-notifications","What Shruwd emails you, and how to turn it off.",{"title":164,"description":11,"group":11,"path":165,"stem":166,"children":167,"page":30},"Build on Shruwd","\u002Fdocs\u002Fapi","docs\u002F7.api",[168,173,178,182,187,192,197,203,208],{"title":169,"path":170,"stem":171,"description":172,"group":11},"API overview","\u002Fdocs\u002Fapi\u002Fapi-overview","docs\u002F7.api\u002F1.api-overview","Authentication, errors, limits and the rules every endpoint follows.",{"title":37,"path":174,"stem":175,"description":176,"group":177},"\u002Fdocs\u002Fapi\u002Fbrands","docs\u002F7.api\u002F2.brands","Create, read, rename and archive brands over the API.","Endpoints",{"title":42,"path":179,"stem":180,"description":181,"group":177},"\u002Fdocs\u002Fapi\u002Fprompts","docs\u002F7.api\u002F3.prompts","Add, edit and retire the questions asked every cycle.",{"title":183,"path":184,"stem":185,"description":186,"group":177},"Entities","\u002Fdocs\u002Fapi\u002Fentities","docs\u002F7.api\u002F4.entities","Manage the brand and its competitors, and the aliases that count.",{"title":188,"path":189,"stem":190,"description":191,"group":177},"Measurement","\u002Fdocs\u002Fapi\u002Fmeasurement","docs\u002F7.api\u002F5.measurement","Run cycles and read visibility, crawlers and individual answers.",{"title":193,"path":194,"stem":195,"description":196,"group":177},"Findings","\u002Fdocs\u002Fapi\u002Ffindings","docs\u002F7.api\u002F6.findings","Read diagnosed findings and move them through their lifecycle.",{"title":198,"path":199,"stem":200,"description":201,"group":202},"TypeScript SDK","\u002Fdocs\u002Fapi\u002Ftypescript-sdk","docs\u002F7.api\u002F7.typescript-sdk","A typed client for the Shruwd API.","Clients and agents",{"title":204,"path":205,"stem":206,"description":207,"group":202},"MCP server","\u002Fdocs\u002Fapi\u002Fmcp-server","docs\u002F7.api\u002F8.mcp-server","Give Claude or Cursor tools to run Shruwd.",{"title":209,"path":210,"stem":211,"description":212,"group":202},"For AI agents","\u002Fdocs\u002Fapi\u002Ffor-ai-agents","docs\u002F7.api\u002F9.for-ai-agents","Machine-readable versions of everything here.",{"id":214,"title":78,"body":215,"description":736,"extension":737,"group":71,"meta":738,"navigation":739,"path":79,"section":57,"seo":740,"stem":80,"__hash__":741},"docs\u002Fdocs\u002F3.crawler-logs\u002F4.cloudflare-logpush.md",{"type":216,"value":217,"toc":728},"minimark",[218,222,226,231,254,258,286,293,297,303,420,431,438,442,445,683,687,701,708,712,724],[219,220,78],"h1",{"id":221},"cloudflare-logpush",[223,224,225],"p",{},"A Logpush job with an HTTP destination sends your zone's request logs straight to\nShruwd. No code, and it captures everything the edge serves.",[227,228,230],"h2",{"id":229},"prerequisites","Prerequisites",[232,233,234,242],"ul",{},[235,236,237,241],"li",{},[238,239,240],"strong",{},"Permissions:"," admin or owner.",[235,243,244,245,248,249,253],{},"A ",[238,246,247],{},"Cloudflare Enterprise"," zone. Logpush is not available on Free, Pro or Business —\non those plans use the ",[250,251,252],"a",{"href":74},"forwarder Worker","\ninstead.",[227,255,257],{"id":256},"_1-get-the-destination-url","1. Get the destination URL",[259,260,261,268,274],"ol",{},[235,262,263,264,267],{},"Open the brand's ",[238,265,266],{},"Settings → Crawler logs",".",[235,269,270,271,267],{},"Select ",[238,272,273],{},"Create token",[235,275,276,277,280,281,285],{},"Copy the ",[238,278,279],{},"Logpush destination URL",". It already has the token embedded as a\n",[282,283,284],"code",{},"header_Authorization"," parameter, which Logpush turns into a request header on every\nupload.",[287,288,290],"callout",{"type":289},"warning",[223,291,292],{},"The URL contains the token and is shown once. Creating a new token revokes the old one\nand will stop a job that is already running.",[227,294,296],{"id":295},"_2-create-the-job","2. Create the job",[223,298,299,300,267],{},"In the Cloudflare dashboard, go to your zone → ",[238,301,302],{},"Analytics & Logs → Logpush → Create a\nLogpush job",[304,305,306,319],"table",{},[307,308,309],"thead",{},[310,311,312,316],"tr",{},[313,314,315],"th",{},"Step",[313,317,318],{},"Value",[320,321,322,333,341,351,373,404,412],"tbody",{},[310,323,324,328],{},[325,326,327],"td",{},"Destination",[325,329,330],{},[238,331,332],{},"HTTP destination",[310,334,335,338],{},[325,336,337],{},"HTTP endpoint",[325,339,340],{},"the destination URL from step 1, verbatim",[310,342,343,346],{},[325,344,345],{},"Dataset",[325,347,348],{},[238,349,350],{},"HTTP requests",[310,352,353,356],{},[325,354,355],{},"If logs match",[325,357,358,361,362,365,366,368,369,372],{},[282,359,360],{},"ClientRequestHost"," equals your domain, ",[238,363,364],{},"or"," ",[282,367,360],{}," equals it with ",[282,370,371],{},"www."," in front",[310,374,375,378],{},[325,376,377],{},"Fields",[325,379,380,383,384,383,386,383,389,383,392,383,395,383,398,383,401],{},[282,381,382],{},"EdgeStartTimestamp",", ",[282,385,360],{},[282,387,388],{},"ClientRequestPath",[282,390,391],{},"ClientRequestUserAgent",[282,393,394],{},"EdgeResponseStatus",[282,396,397],{},"ClientIP",[282,399,400],{},"ClientRequestMethod",[282,402,403],{},"EdgeResponseBytes",[310,405,406,409],{},[325,407,408],{},"Advanced → timestamp format",[325,410,411],{},"Any. RFC3339, Unix and UnixNano are all read",[310,413,414,417],{},[325,415,416],{},"Advanced → sampling",[325,418,419],{},"100%",[223,421,422,423,426,427,430],{},"On ",[238,424,425],{},"Submit",", Cloudflare uploads a small gzipped test file and expects a ",[282,428,429],{},"2xx",". Shruwd\nanswers it and does not count it toward your usage.",[223,432,433,434,437],{},"If job creation fails with ",[282,435,436],{},"error validating destination",", the token in the URL is wrong\nor has been revoked.",[227,439,441],{"id":440},"_3-on-a-busy-zone-cap-the-batch-size","3. On a busy zone, cap the batch size",[223,443,444],{},"Shruwd reads up to 48 MB decoded per upload and drops the remainder of anything larger.\nOn a high-traffic zone, create the job through the API with explicit limits instead.",[446,447,448,582],"code-group",{},[449,450,456],"pre",{"className":451,"code":452,"filename":453,"language":454,"meta":455,"style":455},"language-bash shiki shiki-themes github-light github-dark","curl -X POST \"https:\u002F\u002Fapi.cloudflare.com\u002Fclient\u002Fv4\u002Fzones\u002FYOUR_ZONE_ID\u002Flogpush\u002Fjobs\" \\\n  -H \"Authorization: Bearer YOUR_CLOUDFLARE_API_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"name\": \"shruwd-crawler-logs\",\n    \"dataset\": \"http_requests\",\n    \"destination_conf\": \"YOUR_DESTINATION_URL\",\n    \"enabled\": true,\n    \"filter\": \"{\\\"where\\\":{\\\"or\\\":[{\\\"key\\\":\\\"ClientRequestHost\\\",\\\"operator\\\":\\\"eq\\\",\\\"value\\\":\\\"example.com\\\"},{\\\"key\\\":\\\"ClientRequestHost\\\",\\\"operator\\\":\\\"eq\\\",\\\"value\\\":\\\"www.example.com\\\"}]}}\",\n    \"output_options\": {\n      \"field_names\": [\"EdgeStartTimestamp\",\"ClientRequestHost\",\"ClientRequestPath\",\"ClientRequestUserAgent\",\"EdgeResponseStatus\",\"ClientIP\",\"ClientRequestMethod\",\"EdgeResponseBytes\"],\n      \"timestamp_format\": \"rfc3339\"\n    },\n    \"max_upload_bytes\": 5000000,\n    \"max_upload_records\": 10000\n  }'\n","curl","bash","",[282,457,458,480,491,501,510,516,522,528,534,540,546,552,558,564,570,576],{"__ignoreMap":455},[459,460,463,466,470,474,477],"span",{"class":461,"line":462},"line",1,[459,464,453],{"class":465},"sScJk",[459,467,469],{"class":468},"sj4cs"," -X",[459,471,473],{"class":472},"sZZnC"," POST",[459,475,476],{"class":472}," \"https:\u002F\u002Fapi.cloudflare.com\u002Fclient\u002Fv4\u002Fzones\u002FYOUR_ZONE_ID\u002Flogpush\u002Fjobs\"",[459,478,479],{"class":468}," \\\n",[459,481,483,486,489],{"class":461,"line":482},2,[459,484,485],{"class":468},"  -H",[459,487,488],{"class":472}," \"Authorization: Bearer YOUR_CLOUDFLARE_API_TOKEN\"",[459,490,479],{"class":468},[459,492,494,496,499],{"class":461,"line":493},3,[459,495,485],{"class":468},[459,497,498],{"class":472}," \"Content-Type: application\u002Fjson\"",[459,500,479],{"class":468},[459,502,504,507],{"class":461,"line":503},4,[459,505,506],{"class":468},"  -d",[459,508,509],{"class":472}," '{\n",[459,511,513],{"class":461,"line":512},5,[459,514,515],{"class":472},"    \"name\": \"shruwd-crawler-logs\",\n",[459,517,519],{"class":461,"line":518},6,[459,520,521],{"class":472},"    \"dataset\": \"http_requests\",\n",[459,523,525],{"class":461,"line":524},7,[459,526,527],{"class":472},"    \"destination_conf\": \"YOUR_DESTINATION_URL\",\n",[459,529,531],{"class":461,"line":530},8,[459,532,533],{"class":472},"    \"enabled\": true,\n",[459,535,537],{"class":461,"line":536},9,[459,538,539],{"class":472},"    \"filter\": \"{\\\"where\\\":{\\\"or\\\":[{\\\"key\\\":\\\"ClientRequestHost\\\",\\\"operator\\\":\\\"eq\\\",\\\"value\\\":\\\"example.com\\\"},{\\\"key\\\":\\\"ClientRequestHost\\\",\\\"operator\\\":\\\"eq\\\",\\\"value\\\":\\\"www.example.com\\\"}]}}\",\n",[459,541,543],{"class":461,"line":542},10,[459,544,545],{"class":472},"    \"output_options\": {\n",[459,547,549],{"class":461,"line":548},11,[459,550,551],{"class":472},"      \"field_names\": [\"EdgeStartTimestamp\",\"ClientRequestHost\",\"ClientRequestPath\",\"ClientRequestUserAgent\",\"EdgeResponseStatus\",\"ClientIP\",\"ClientRequestMethod\",\"EdgeResponseBytes\"],\n",[459,553,555],{"class":461,"line":554},12,[459,556,557],{"class":472},"      \"timestamp_format\": \"rfc3339\"\n",[459,559,561],{"class":461,"line":560},13,[459,562,563],{"class":472},"    },\n",[459,565,567],{"class":461,"line":566},14,[459,568,569],{"class":472},"    \"max_upload_bytes\": 5000000,\n",[459,571,573],{"class":461,"line":572},15,[459,574,575],{"class":472},"    \"max_upload_records\": 10000\n",[459,577,579],{"class":461,"line":578},16,[459,580,581],{"class":472},"  }'\n",[449,583,588],{"className":584,"code":585,"filename":586,"language":587,"meta":455,"style":455},"language-powershell shiki shiki-themes github-light github-dark","$body = @{\n  name             = \"shruwd-crawler-logs\"\n  dataset          = \"http_requests\"\n  destination_conf = \"YOUR_DESTINATION_URL\"\n  enabled          = $true\n  filter           = '{\"where\":{\"or\":[{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"example.com\"},{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"www.example.com\"}]}}'\n  output_options   = @{\n    field_names      = @(\"EdgeStartTimestamp\",\"ClientRequestHost\",\"ClientRequestPath\",\"ClientRequestUserAgent\",\"EdgeResponseStatus\",\"ClientIP\",\"ClientRequestMethod\",\"EdgeResponseBytes\")\n    timestamp_format = \"rfc3339\"\n  }\n  max_upload_bytes   = 5000000\n  max_upload_records = 10000\n} | ConvertTo-Json -Depth 5\n\nInvoke-RestMethod -Method Post `\n  -Uri \"https:\u002F\u002Fapi.cloudflare.com\u002Fclient\u002Fv4\u002Fzones\u002FYOUR_ZONE_ID\u002Flogpush\u002Fjobs\" `\n  -Headers @{ Authorization = \"Bearer YOUR_CLOUDFLARE_API_TOKEN\" } `\n  -ContentType \"application\u002Fjson\" -Body $body\n","PowerShell","powershell",[282,589,590,595,600,605,610,615,620,625,630,635,640,645,650,655,661,666,671,677],{"__ignoreMap":455},[459,591,592],{"class":461,"line":462},[459,593,594],{},"$body = @{\n",[459,596,597],{"class":461,"line":482},[459,598,599],{},"  name             = \"shruwd-crawler-logs\"\n",[459,601,602],{"class":461,"line":493},[459,603,604],{},"  dataset          = \"http_requests\"\n",[459,606,607],{"class":461,"line":503},[459,608,609],{},"  destination_conf = \"YOUR_DESTINATION_URL\"\n",[459,611,612],{"class":461,"line":512},[459,613,614],{},"  enabled          = $true\n",[459,616,617],{"class":461,"line":518},[459,618,619],{},"  filter           = '{\"where\":{\"or\":[{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"example.com\"},{\"key\":\"ClientRequestHost\",\"operator\":\"eq\",\"value\":\"www.example.com\"}]}}'\n",[459,621,622],{"class":461,"line":524},[459,623,624],{},"  output_options   = @{\n",[459,626,627],{"class":461,"line":530},[459,628,629],{},"    field_names      = @(\"EdgeStartTimestamp\",\"ClientRequestHost\",\"ClientRequestPath\",\"ClientRequestUserAgent\",\"EdgeResponseStatus\",\"ClientIP\",\"ClientRequestMethod\",\"EdgeResponseBytes\")\n",[459,631,632],{"class":461,"line":536},[459,633,634],{},"    timestamp_format = \"rfc3339\"\n",[459,636,637],{"class":461,"line":542},[459,638,639],{},"  }\n",[459,641,642],{"class":461,"line":548},[459,643,644],{},"  max_upload_bytes   = 5000000\n",[459,646,647],{"class":461,"line":554},[459,648,649],{},"  max_upload_records = 10000\n",[459,651,652],{"class":461,"line":560},[459,653,654],{},"} | ConvertTo-Json -Depth 5\n",[459,656,657],{"class":461,"line":566},[459,658,660],{"emptyLinePlaceholder":659},true,"\n",[459,662,663],{"class":461,"line":572},[459,664,665],{},"Invoke-RestMethod -Method Post `\n",[459,667,668],{"class":461,"line":578},[459,669,670],{},"  -Uri \"https:\u002F\u002Fapi.cloudflare.com\u002Fclient\u002Fv4\u002Fzones\u002FYOUR_ZONE_ID\u002Flogpush\u002Fjobs\" `\n",[459,672,674],{"class":461,"line":673},17,[459,675,676],{},"  -Headers @{ Authorization = \"Bearer YOUR_CLOUDFLARE_API_TOKEN\" } `\n",[459,678,680],{"class":461,"line":679},18,[459,681,682],{},"  -ContentType \"application\u002Fjson\" -Body $body\n",[227,684,686],{"id":685},"_4-verify","4. Verify",[223,688,689,690,692,693,697,698,267],{},"Within a few minutes of traffic, ",[238,691,266],{}," moves from ",[694,695,696],"em",{},"awaiting first\nlogs"," to ",[694,699,700],{},"active",[223,702,703,704,707],{},"A hit from an IP outside the crawler vendor's published ranges is recorded as\n",[238,705,706],{},"unverified"," and excluded from headline metrics. That is correct behaviour, and it\nstill proves the pipe is working.",[227,709,711],{"id":710},"next-steps","Next steps",[232,713,714,719],{},[235,715,716,718],{},[250,717,88],{"href":89}," — how verification works",[235,720,721,723],{},[250,722,94],{"href":95}," — if nothing shows up",[725,726,727],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":455,"searchDepth":493,"depth":493,"links":729},[730,731,732,733,734,735],{"id":229,"depth":482,"text":230},{"id":256,"depth":482,"text":257},{"id":295,"depth":482,"text":296},{"id":440,"depth":482,"text":441},{"id":685,"depth":482,"text":686},{"id":710,"depth":482,"text":711},"Point a Logpush job at Shruwd to send your zone request logs with no code to deploy.","md",{},{"title":78,"description":81},{"title":78,"description":736},"l0Mm7mMTN_XshXLkbCYBwGFaPpeVgK3hHS9ogOi5KXs",1790003438864]