Identification
| User-Agent | LimitGuard-ComplianceBot/1.0 (+https://limitguard.ai/bot) |
| Operator | Ambulatio Consulting BV — Legal Notice |
| Contact | support@limitguard.ai |
What it fetches
It does not crawl the open web. It reads a fixed, hard-coded list of ten public regulatory publication pages and nothing else — no link following, no discovery, no expansion:
- EUR-Lex Official Journal
- European Central Bank
- European Securities and Markets Authority
- European Banking Authority
- Belgian Data Protection Authority (GBA/APD)
- German Federal Financial Supervisory Authority (BaFin)
- French Financial Markets Authority (AMF)
- Dutch Authority for Financial Markets (AFM)
- Irish Data Protection Commission
- Luxembourg CSSF
If your site is not on that list, this crawler is not fetching it. A request claiming this User-Agent from anywhere else is not us.
How it behaves
| Rate | At most one request every 10 seconds per source, enforced in code |
| Method | GET only |
| Timeout | 10 seconds |
| Redirects | Followed manually, at most 3 hops, each destination re-validated |
| Failure handling | A circuit breaker stops requests to a source that is erroring, rather than retrying into it |
| What is kept | A content hash for change detection, and the first 10 KB of the page for classification |
It reads published pages only. It does not submit forms, does not authenticate, and does not attempt to reach anything behind a login.
Blocking it
If you would rather it did not fetch your pages, deny it in robots.txt:
User-agent: LimitGuard-ComplianceBot
Disallow: /
Or write to support@limitguard.ai and we will remove the source from the registry. There is no argument to be had about it — every source on the list is there because it publishes regulatory notices for the public, and if the publisher would rather we did not read them, we stop.
Why this crawler exists: LimitGuard tracks changes to EU regulatory publications so that compliance alerts reflect what regulators have actually published, rather than what was true when a dataset was last assembled.