{"name":"VitalSentinel Bot","info_url":"https://www.vitalsentinel.com/bot","user_agent":{"product":"VitalSentinel Bot/1.2","template":"VitalSentinel Bot/1.2 (+https://www.vitalsentinel.com/bot)","note":"The exact string, used for the raw fetch, the render and robots.txt. The robots.txt monitor, the sitemap scanner and the Google status check send it too."},"robots_txt":{"token":"VitalSentinel-Bot","obeys_robots_txt":true,"applies_to":"The Site Health Monitoring and Page Monitoring crawler only. The robots.txt monitor and the sitemap scanner send the same User-Agent and token and do not consult robots.txt.","activities":[{"activity":"Site Health Monitoring and Page Monitoring crawler","obeys_robots_txt":true},{"activity":"robots.txt monitor","obeys_robots_txt":false},{"activity":"Sitemap scanner","obeys_robots_txt":false}],"fallback_group":"*","crawl_delay":"Honoured for our token (or *) as the minimum gap between documents."},"rate":{"pages_per_minute_per_site":1,"max_burst_per_minute":3,"max_bursts_per_hour":60,"watchlist_max_pages_per_minute_per_site":60,"note":"Typical load is about 1 page a minute per site (1 every 5 minutes on the Free plan), with short bursts of at most 3 a minute and 60 extra a hour. Pages a customer chose to watch add load on top: at most 60 page loads a minute per site (halved after a 429), on the largest plan, and usually far less. Each page load also fetches its scripts, styles and API calls."},"ip_addresses":["194.163.166.126","157.173.116.60"],"ip_addresses_published":true,"web_bot_auth":{"signature_agent":"https://app.vitalsentinel.com","directory_url":"https://app.vitalsentinel.com/.well-known/http-message-signatures-directory","jwks":{"keys":[{"kty":"OKP","crv":"Ed25519","kid":"U9AWVzR6ZVuhurYFypbCTD0ZQtlY3HK4VIuso2eYF48","x":"uFHBa8CT9WHzygJCLUZfNTkghO3dQKTIujkH_H8Cf9A"}]}},"allowlisting":[{"platform":"Any WAF or CDN","steps":["Allow the IP addresses listed in `ip_addresses` (a User-Agent alone can be forged).","Allow requests whose User-Agent contains `VitalSentinel Bot`.","Do not rate-limit these addresses below 60 page loads a minute per site (see `rate`: about 1 a minute is typical, watched pages can reach 60). One page load fetches its scripts, styles and API calls too, so exempting them from rate limits is safest."]},{"platform":"Cloudflare","steps":["Security > WAF > Tools > IP Access Rules: add each address with the action Allow.","If Bot Fight Mode or a rate-limiting rule still blocks it, add a WAF custom rule that skips them when the source IP is in the list."]},{"platform":"Akamai","steps":["Add the addresses to a Network List and exempt it in Bot Manager and the rate-control policy."]},{"platform":"Imperva","steps":["Add each address as an allowed IP in your security rules (an IP exception in the WAF and in bot protection) and exempt them from rate-limiting rules."]},{"platform":"AWS WAF","steps":["Create an IP set with the addresses and a rule with the action Allow, ordered before any rate-based rule and any managed bot-control rule group."]},{"platform":"Sucuri","steps":["Firewall > Access Control > Whitelist IP Addresses: add each address."]},{"platform":"Wordfence","steps":["Firewall > Allowlisted IPs: add each address (Wordfence > All Options)."]}]}