About FirearmLabBot
If this user agent appeared in your access log, this page is what it is, what it was doing, and how to allow or refuse it — in one robots.txt stanza.
Who we are and what we read
Firearm Lab is a fitment reference: one page per question of the form “I own this pistol — what fits it, and how do we know?” Every published answer names its source and the date it was last confirmed. The bot exists to read the public product pages, spec sheets and compatibility documents that manufacturers publish, so that products are represented accurately and cited to their maker rather than reconstructed from third-party guesses.
What we do with what we read: product names, stated specifications and published compatibility claims become records in our database, each carrying your site as the cited source. We do not train AI models on your content, we do not read retailer sites, we sell nothing ourselves, and the site carries no display advertising.
How it behaves
The full user-agent string, as it appears in your log:
FirearmLabBot/1.0 (+https://firearmlab.com/bot; fitment reference)
Your robots.txt is fetched and honored before anything else is requested, with Allow directives respected and a specific FirearmLabBot group treated as replacing the wildcard group, per the robots standard. Requests to any one host are genuinely serialized — never more than one in flight, never more than one per 1.5 seconds — and a 429 or server error backs off exponentially and gives up after three retries rather than hammering.
If your robots.txt disallows us, we do not work around it: not with a renamed agent, not through a cache or mirror, not by hand. The source stays blocked unless its owner grants permission through a documented contact channel.
Allowing or refusing the bot
One stanza does either. Because a specific user-agent group replaces the wildcard for us, this works even if your file blocks crawlers broadly:
User-agent: FirearmLabBot Allow: /
To refuse instead:
User-agent: FirearmLabBot Disallow: /
A refusal is honored the next time your robots.txt is read — it is cached for at most an hour. You can also use our stored contact form to ask us to stop or offer a data feed. The message is written to our private review queue; it does not depend on an unconfigured mailbox.