{"summary":"agent — score 100/100, tier unattested","verdict":"agent","score":100,"tier":"unattested","tier_meaning":"no attestation, so this did not come from our own client — definitional, not a guess","signals":[{"id":"attestationAbsent","weight":0,"why":"no browser attestation submitted (tier 3, definitional)"},{"id":"knownAgentUserAgent","weight":60,"why":"matched claudebot"},{"id":"genericBot","weight":40,"why":"isbot matched Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +c"},{"id":"missingSecFetch","weight":30,"why":"none of Sec-Fetch-Mode, Sec-Fetch-Site or Sec-Fetch-Dest present"},{"id":"missingAcceptLanguage","weight":15,"why":"no Accept-Language header"},{"id":"hostingAsn","weight":15,"why":"hosting network: AMAZON-02"},{"id":"missingDeviceId","weight":10,"why":"no deviceId on the request"}],"observation":{"id":608,"ref":"untagged (add ?ref=your-label to group a run)","visit":{"id":"723a3aad-b048-4153-b24d-63c85f2dc416","attributed_by":"new"},"network":{"asnName":"AMAZON-02","isHosting":true},"headers_seen":["accept","accept-encoding","host","user-agent","x-amzn-trace-id","x-forwarded-for","x-forwarded-port","x-forwarded-proto"]},"notes":["Weights come from Fayolle et al., arXiv:2606.30119. See the ADR in this repo.","Web Bot Auth headers are taken at face value: declaring yourself an agent is terminal, and the signature is not verified. Nothing here turns on which operator you are.","This endpoint classifies and logs. It never blocks, and there is no payment gate."]}