{"rule_id":"AB-067","category":"bot_auth","icon":"📜","title":"Web Bot Auth Directory","short_description":"Your site has a directory for web-based bot authentication using HTTP message signatures.","user_value":"This enables a standardized way for bots to prove their identity when making HTTP requests to your site.","wrong_example":"No web bot auth directory. Bots can't prove who they are when calling your API.","right_example":"A web bot auth directory enables standardized bot identification.","effort_hint":"complex","estimated_cost":"$100+","severity":"medium","pillar":"executability","version":"1.0.0","counted_in_score":true,"check":{"type":"http_fetch","sources":["web_bot_auth"],"target":"/.well-known/http-message-signatures-directory"},"fix":{"eligible":true,"type":"assisted","note":"Publish /.well-known/http-message-signatures-directory with JWKS for HTTP Message Signatures"},"checklist_anchor":"#AB-067","checklist_url":"/agent-readiness-checklist#AB-067","html_url":"/rules/AB-067","json_url":"/rules/AB-067.json","related_rules":[{"rule_id":"AB-023","title":"MCP Auth Discovery","category":"bot_auth"},{"rule_id":"AB-058","title":"Bot Signatures Directory","category":"bot_auth"},{"rule_id":"AB-059","title":"Bot Directory Members","category":"bot_auth"},{"rule_id":"AB-060","title":"Bot Public Keys","category":"bot_auth"},{"rule_id":"AB-063","title":"Protected Resource Metadata","category":"bot_auth"},{"rule_id":"AB-128","title":"OAuth2 preferred over static API keys","category":"bot_auth"},{"rule_id":"AB-129","title":"Credentials via headers not query params","category":"bot_auth"},{"rule_id":"AB-130","title":"OAuth scopes defined","category":"bot_auth"},{"rule_id":"AB-131","title":"Token revocation endpoint available","category":"bot_auth"},{"rule_id":"AB-132","title":"Token introspection supported","category":"bot_auth"}]}