← Back to Safety Checks

Rate Limiting / Bot Protection

Medium Severity

What This Check Measures

This check evaluates whether the website has protection mechanisms against automated attacks, including rate limiting, CAPTCHA challenges, and bot detection systems.

Why It Matters

How Data Is Obtained

Source File

src/checks/safety.check.js

Function

SafetyCheck.analyze(url)

Current Implementation

// Informational - bot protection varies by platform
checks.push({
  name: 'Rate Limiting / Bot Protection',
  status: 'info',
  description: 'Bot protection mechanisms vary by platform',
  severity: 'medium'
});

Status Values

Status Meaning
info Informational only. Detecting bot protection from the outside is difficult without triggering the protection itself.

Severity: Medium

This check has medium severity because:

Why SiteSentinel Doesn't Actively Test This

Detection Challenges

Bot protection is intentionally difficult to detect from the outside:

  • Rate limits require making many requests to trigger
  • CAPTCHAs are designed to distinguish humans from bots
  • Testing would involve behavior that looks like an attack
  • Protection mechanisms vary widely by platform and configuration

Common Bot Protection Methods

Rate Limiting

  • Limit requests per IP per minute
  • Limit login attempts per account
  • Slow down responses after failures

CAPTCHA

  • reCAPTCHA (Google)
  • hCaptcha
  • Cloudflare Turnstile

Bot Detection Services

  • Cloudflare Bot Management
  • Akamai Bot Manager
  • PerimeterX
  • DataDome

Behavioral Analysis

  • Mouse movement patterns
  • Typing cadence
  • JavaScript execution
  • Browser fingerprinting

Recommendations

Implementing Bot Protection

  • Web Application Firewall (WAF) — Block common attack patterns
  • CAPTCHA on sensitive forms — Login, registration, password reset
  • Rate limiting — Implement at application and infrastructure level
  • Account lockout — Temporarily lock accounts after failed attempts
  • Honeypot fields — Hidden form fields that bots fill out
  • IP reputation services — Block known malicious IPs

Impact on Category Score

Currently returns info status with neutral impact on the category score. This check serves as a reminder to consider bot protection for sites with user authentication or valuable content.