import type { Metadata } from 'next'; import Link from 'next/link'; import { Container, PageHeader } from '@/components/ui/section'; import { BOT_UA, CONTACT_EMAIL, routes, SITE_URL } from '@/lib/site'; export const metadata: Metadata = { title: 'CompanyAtlasBot — our crawler', description: 'Identity of the Company Atlas crawler, what it collects, how it behaves, and how to opt out with robots.txt.' }; export default function BotPage() { return (

Identity

          {`User-Agent: ${BOT_UA}/0.1 (+${SITE_URL}/bot; ${CONTACT_EMAIL})`}
        

Requests originate from the MacLustr infrastructure operated by Simon-Pierre Boucher (Québec, Canada). Contact for any question, rate concern or removal request: {CONTACT_EMAIL}.

What we collect

  • Publicly accessible pages of company websites: homepage, about, careers and job boards, newsroom, blog and feeds, products, pricing, leadership, locations, documentation, changelogs, legal/terms/privacy, security, investor relations, partners, customers, sitemaps.
  • Public structured data on those pages (JSON-LD, microdata, RSS/Atom) and public JSON endpoints that the page itself loads.
  • Text and structure only. Images, videos, fonts, binaries and tracking scripts are not downloaded by default.

What we never do

  • Never log in, never bypass authentication, paywalls, CAPTCHAs or bot challenges; a challenge page is recorded as a failure and the sensor backs off.
  • Never collect non-public or personal consumer data. People appear only in their public professional context on the company’s own pages.
  • Never access private networks, localhost or infrastructure endpoints.

How it behaves

  • Honours robots.txt (including Crawl-delay) for {BOT_UA} and *.
  • Per-domain concurrency of 1–2 and per-domain rate limits; adaptive schedules from every 5–15 minutes for very active pages to every 3–7 days for stable ones; conditional requests (ETag / Last-Modified) whenever the server supports them.
  • Retry budgets with exponential backoff; sustained 429/403 responses pause the domain.
  • Redirect and size caps; no endless pagination, calendars or faceted crawling.

Opting out

Add to your robots.txt:

          {`User-agent: ${BOT_UA}
Disallow: /`}
        

Or disallow only specific paths. Changes are picked up within 24 hours. To also remove already collected observations of your pages, write to {CONTACT_EMAIL} from a company address; we suppress the surfaces and mark the history as unavailable rather than pretending it never existed.

Attribution

Every event on Company Atlas links to the public page it was detected on. See also the about page and the API terms.

); }