Support FAQ

How to manage good bots

What are good bots?

Good bots are automated clients that perform a useful or authorized task. Common examples include search engine crawlers, uptime monitors, accessibility checkers, feed fetchers, payment or shipping callbacks, partner integrations, security scanners approved by the site owner, and internal test automation. They are not good because they are harmless in every situation. They are good because their purpose is legitimate and their behavior can be governed.

Managing good bots is not the same as ignoring them. A legitimate crawler can create heavy origin load. A monitoring service can retry aggressively during an outage. A partner integration can keep using old credentials after ownership changes. A security scanner can trigger expensive routes or fill logs with noise. Good bot management is the discipline of allowing useful automation while limiting the ways it can accidentally or deliberately cause harm.

Build an inventory first

The first control is an inventory. List every bot or automated integration the organization expects to see. For each entry, record the business owner, vendor or internal team, purpose, verification method, expected routes, request volume, authentication method, contact path, and renewal or review date.

This inventory should include more than famous search crawlers. Many operational bots are created inside the business: synthetic monitoring checks, link checkers, SEO crawlers, QA scripts, data sync jobs, fraud tools, and partner webhooks. They often start as small conveniences and later become production dependencies.

Without an inventory, allowlists become hard to audit. A rule added for a migration can stay in place for years. A vendor can change infrastructure. A test script can become a source of background load. Inventory gives teams a way to ask whether an exception still has an owner and a reason.

Verify identity carefully

A user agent string is only a claim. Attackers can send the same header as a known crawler. Good bot policies should use stronger evidence where possible. Some large crawlers publish verification methods, such as reverse DNS checks or documented IP ranges. Partner integrations can use API keys, mTLS, signed requests, OAuth clients, or webhook signatures. Internal automation can use dedicated service accounts and clear source networks.

Verification should match risk. Public content crawling may need a lower bar than account actions, checkout callbacks, or administrative APIs. A monitoring bot that only requests a static health page does not need the same authority as an integration that updates orders.

Be cautious with broad IP allowlists. IP ranges change, cloud networks are shared, and attackers can abuse overly broad exceptions. Where possible, bind a bot to route, method, identity, and rate rather than allowing an entire network to bypass protections.

Define what each bot may do

Good bot management works best when rules are route-aware. A crawler may be allowed to fetch public articles but not login pages, cart endpoints, faceted search combinations, internal search results, or account routes. A monitoring service may be allowed to request a health endpoint every minute but not replay full checkout flows from every region. A partner integration may be allowed to call a narrow API path but not scrape HTML pages.

Rate is part of permission. Even useful bots should have limits that protect origin capacity and user experience. Good limits consider cacheability, route cost, time of day, error rates, and incident conditions. A bot that is acceptable during normal traffic may need to slow down during an outage or release.

Robots rules can communicate crawl preferences, but they are not a security boundary. Well-behaved crawlers may respect them. Attackers and many unknown bots will not. Treat robots guidance as one signal in a broader management plan.

Watch for grey behavior

Some bots sit between clearly good and clearly bad. SEO tools, aggregators, research crawlers, AI crawlers, price comparison services, and partner data collectors may provide indirect value or create competitive risk depending on the site. Their behavior may be acceptable on some routes and harmful on others.

Grey bots should usually be constrained rather than globally trusted. Rate limiting, crawl-delay guidance, caching, route exclusions, and tarpit-style slowdowns can reduce load without forcing a binary allow or block decision. If a grey bot has a business relationship with the site, move it toward an authenticated integration with documented limits.

Classification should remain flexible. A bot can change category when its purpose, volume, or target changes. A vendor tool used by marketing may become a problem if it crawls millions of parameterized URLs. An AI crawler may be acceptable for public blog content but not for pricing pages, forums, or documentation that should not be reused without review.

Monitor impact, not just labels

Good bot monitoring should answer practical questions. Is the bot hitting the routes it is supposed to hit? Is it respecting expected rates? Is cache absorbing most of the traffic? Are response codes healthy? Did origin load, search latency, database queries, or error budgets change when the bot appeared? Are real users affected?

Useful dashboards separate approved bots, unknown bots, and suspected abuse. They also show route-level impact. A single bot label is not enough if the same client touches public pages, APIs, and account workflows.

Logs should preserve enough detail to review decisions: timestamp, route, method, bot identity, verification result, IP or ASN, rate-limit action, response code, cache status, and rule matched. Keep privacy and retention requirements in mind, especially when logs include account or session information.

Governance practices

Good bot exceptions need lifecycle management. Require an owner for each approved bot. Review exceptions on a schedule. Remove entries with no owner. Document why a bot is allowed and what would cause the permission to change. Make emergency controls available for incidents, but review them afterward so temporary blocks or bypasses do not become permanent.

When possible, design for graceful degradation. If a crawler exceeds limits, slow it before blocking it. If a partner integration fails verification, alert the owner and apply a narrow fallback instead of disabling unrelated traffic. If an internal script causes load, give the owning team evidence they can act on.

The goal is not to make the site hostile to automation. Useful automation helps users find content, operators detect outages, and partners complete business workflows. The goal is to give that automation a defined identity, a defined scope, and measurable limits so it can coexist with human traffic and security controls.

Related Articles

AI Crawler User Agents

A practical reference for common AI crawler user agents, operators, purposes, and recommended Peakhour bot-management actions.

AI For Cybersecurity

AI For Cybersecurity explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

AI Image Generation

AI Image Generation explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

AI Misuse

AI Misuse explains the concept in the context of AI security, with practical checks and mitigation considerations for site operators.

© PEAKHOUR.IO PTY LTD 2025   ABN 76 619 930 826    All rights reserved.