Limit::perMinute(45)); RateLimiter::for('osint-runner:crtsh', fn () => Limit::perMinute(30)); RateLimiter::for('osint-runner:whois', fn () => Limit::perMinute(20)); RateLimiter::for('osint-runner:sherlock', fn () => Limit::perMinute(10)); RateLimiter::for('osint-runner:theharvester', fn () => Limit::perMinute(5)); RateLimiter::for('osint-runner:holehe', fn () => Limit::perMinute(15)); RateLimiter::for('osint-runner:gravatar', fn () => Limit::perMinute(45)); RateLimiter::for('osint-runner:dns', fn () => Limit::perMinute(60)); // OpenCorporates' free tier is 50 requests/day, 200/month — this // matches their real quota (not a courtesy limit) to protect the // configured token from getting exhausted or suspended. RateLimiter::for('osint-runner:opencorporates', fn () => Limit::perDay(50)); } }