{"kind":"crawlcheck-conduct","v":1,"generated_at":"2026-10-07T18:54:16.045Z","population":"verifiable agents observed on crawlcheck.io","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 disallowed path and no minute above this site's own limit; violations_observed names which; insufficient_data below 50. site_checks_14d are counts from Visitor Resolve calls other sites made about this agent.","thresholds":{"min_verified_requests":50,"site_limit_per_minute":30,"disallowed_rules":["/r/","/backup/","/admin-old/"]},"agents":[{"agent":"PerplexityBot","operator":"Perplexity","purpose":"indexing","user_triggered":false,"conduct":"no_violations_observed","window":{"first_seen":"2026-08-13T02:14:50.805Z","last_seen":"2026-10-07T16:08:52.742Z"},"identity":{"verified_requests":5018,"forged_claims":71,"forgery_share":0.014,"reading":"verified_requests came from the ranges Perplexity publishes; forged_claims used this agent's name from outside them (impersonators, not the agent)"},"robots_txt":{"verdict":"respected","robots_txt_fetches":22,"disallowed_fetches":0,"disallowed_rules":["/r/","/backup/","/admin-old/"],"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":"within_site_limit","peak_requests_per_minute":23,"peak_at":"2026-10-07T16:08","site_limit_per_minute":30,"measured_since":"2026-10-07T04:51:16.683Z","reading":"the busiest minute of verified requests observed here since the counter started; a lower bound"},"revalidation":{"conditional_requests":0,"share_of_verified_since_measured":0,"measured_since":"2026-10-07T04:51:16.683Z","reading":"requests carrying If-None-Match or If-Modified-Since: an agent that revalidates instead of refetching"},"site_checks_14d":{"checked":4,"verified":1,"spoofed":3}}],"census":"https://crawlcheck.io/api/telemetry","visitor_checks":"https://crawlcheck.io/api/v1/visitor/stats","sha256":"1293a7be93bb5e6f3fd611f4087eea69cd00c598ce55872c5880c05438f99461","signature":{"v":1,"alg":"Ed25519","kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","over":"sha256","message":"crawlcheck-data-v1\n1293a7be93bb5e6f3fd611f4087eea69cd00c598ce55872c5880c05438f99461","sig":"AjKZZFhf0UJaWVjgSQsERIMK0uHQB-w-S420dh9fh39g95_uVsHL4UR3fpZ1YH7N7rocxGJe63KsV2M5FzGzCg","signed_at":"2026-10-07T18:54:16.226Z","key":{"kid":"hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo","jwk":{"kty":"OKP","crv":"Ed25519","x":"Ny5tAiGdpyVWTm64G1_0g_sTo4ocLL7kqjZ6cK7G5KM"},"published_in":"https://crawlcheck.io/.well-known/http-message-signatures-directory"},"canonical":"sha256 over canonical JSON of every field except sha256 and signature"}}