{"kind":"crawlcheck-conduct","v":1,"generated_at":"2026-11-10T00:50:27.598Z","population":"verifiable agents observed on crawlcheck.io, and on the other sites that report through their edge Workers (portfolio)","reading":"A census of one property, not a sample of the web: what each agent did HERE, verified by source address against the operator's own published ranges. conduct is no_violations_observed when at least 50 verified requests show no fetch of a path robots.txt disallows; violations_observed when a disallowed path was fetched; insufficient_data below 50. The busiest minute is reported, not judged: this site publishes no crawl rate. site_checks_14d are counts from Visitor Resolve calls other sites made about this agent.","thresholds":{"min_verified_requests":50,"published_rate_limit":null,"disallowed_rules":["/r/","/backup/","/admin-old/"]},"agents":[{"agent":"Google-InspectionTool","operator":"Google","purpose":null,"user_triggered":false,"conduct":"no_violations_observed","window":{"first_seen":"2026-10-27T11:15:26.957Z","last_seen":"2026-11-09T20:50:05.919Z"},"identity":{"verified_requests":231,"forged_claims":5,"forgery_share":0.021,"signed_requests":0,"failed_signatures":0,"signed_share":0,"strongest_proof":"address","reading":"verified_requests came from the ranges the operator publishes; forged_claims used this agent's name from outside them (impersonators, not the agent)"},"robots_txt":{"verdict":"respected","robots_txt_fetches":182,"disallowed_fetches":0,"disallowed_rules":["/r/","/backup/","/admin-old/"],"disallowed_fetch_records":[],"counted_since":"2026-10-29T14:57:13.241Z","reason":"Google states its crawlers may share one cached robots.txt response; verified Google crawlers fetched robots.txt 182 times here","robots_txt_own_fetches":0,"robots_txt_sibling_fetches":0,"robots_txt_shared_from_google":182,"reading":"verified requests to paths this site's robots.txt disallows for every agent, including a group that names this one; a lower bound before 7 Oct 2026 (per-path map capped at 40 paths)"},"rate":{"verdict":"measured","peak_requests_per_minute":7,"peak_at":"2026-10-29T21:37","published_limit":null,"measured_since":"2026-10-29T14:57:13.241Z","reading":"the busiest minute of verified requests observed here since the counter started, all of the operator's addresses combined; a lower bound. This site publishes no crawl rate (its robots.txt has no Crawl-delay), so the rate is reported, never judged"},"revalidation":{"conditional_requests":0,"share_of_verified_since_measured":0,"measured_since":"2026-10-29T14:57:13.241Z","reading":"requests carrying If-None-Match or If-Modified-Since: an agent that revalidates instead of refetching"},"site_checks_14d":{"checked":1,"verified":0,"spoofed":1},"daily_verified":{"2026-10-29":57,"2026-10-30":18,"2026-10-31":10,"2026-11-01":11,"2026-11-02":4,"2026-11-03":5,"2026-11-04":4,"2026-11-06":8,"2026-11-07":29,"2026-11-08":10,"2026-11-09":6},"grade":"A","grade_reasons":["Google states its crawlers may share one cached robots.txt response; verified Google crawlers fetched robots.txt 182 times here, and it fetched no path robots.txt disallows"]}],"census":"https://crawlcheck.io/api/telemetry","visitor_checks":"https://crawlcheck.io/api/v1/visitor/stats","code":{"version_id":"0a0e84b4-b421-474c-875a-5f1b63b956f7","script_sha16":"9760663cc6199781","state":"attested","deployed":{"at":"2026-11-09T15:55:41.199Z","commit":"55d750e1fb21","run":"42649144093"},"build_log_entry":1939,"score_version":34,"scoring_policy_sha256":"21af5c858fca26199e01525fec7b19b353df30151b1d29fdeba63a28b90d44a2","decision_rules_sha256":"18dd5636e0896692ab518050cb401744edea2e6f1086dff94fead314959bdc3e","check":"https://crawlcheck.io/api/v1/builds/0a0e84b4-b421-474c-875a-5f1b63b956f7"},"sha256":"51b32635d25ebc3ebfea0f6560090c6d6331fbceb47184a47f6feeed34abbd69","signature":{"v":1,"alg":"Ed25519","kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","over":"sha256","message":"crawlcheck-data-v1\n51b32635d25ebc3ebfea0f6560090c6d6331fbceb47184a47f6feeed34abbd69","sig":"nVNK-LeyNXpb8NWqTyXHzy2hJl1SyLrEZ1AmFulO69JU4dk6jNm3e02IfzYgbFHnq5yWr8ZTO1YdJuOfIGf7Dg","signed_at":"2026-11-10T00:53:33.672Z","key":{"kid":"1hHmE3fo1rg5Ig70wuFtJ5wBc7G-sUTgUJkxyPWFRps","jwk":{"kty":"OKP","crv":"Ed25519","x":"5TmKCOx0TTHepq7HwyXBHvGQpVCSBd2lV8cLzYVqFxQ"},"published_in":"https://crawlcheck.io/.well-known/http-message-signatures-directory"},"canonical":"sha256 over canonical JSON of every field except sha256 and signature"}}