{
  "schema_version": "github-machine-beacon/traffic-classes/v1",
  "source": "Cloudflare Worker edge request classification",
  "source_scope": "requests that pass through this Worker URL",
  "updated_at": "2026-08-13T20:34:22.402Z",
  "totals": {
    "requests": 4726,
    "machine": 4498,
    "human": 228,
    "unknown": 0
  },
  "traffic_class_version": 2,
  "traffic_classes": {
    "ai_reader": 476,
    "security_scanner": 2173,
    "generic_machine": 1849,
    "human": 228,
    "unknown": 0
  },
  "verified_machine": 513,
  "excluded_self": 1,
  "machine_categories": {
    "Data Fetch": 560,
    "Headless Fetch": 1311,
    "axios": 2,
    "AI Search": 7,
    "AI Crawler": 60,
    "Other Bot": 7,
    "Search Engine Crawler": 23,
    "AI Assistant": 52,
    "ChatGPT-User": 4,
    "PerplexityBot": 2,
    "Googlebot": 2,
    "Bingbot": 2,
    "ClaudeBot": 4,
    "CCBot": 3,
    "Cohere": 3,
    "Claude-Web": 1,
    "OAI-SearchBot": 1,
    "Meta": 1,
    "Bytespider": 4,
    "GPTBot": 3,
    "Anthropic": 1,
    "Applebot": 2,
    "python-requests": 4,
    "curl": 2048,
    "Search Engine Crawler: YandexBot": 14,
    "Search Engine Crawler: OAI-SearchBot": 75,
    "Search Engine Crawler: Googlebot": 46,
    "Search Engine Crawler: Bingbot": 69,
    "AI Crawler: GPTBot": 122,
    "AI Crawler: GoogleOther": 4,
    "Search Engine Crawler: Baiduspider": 34,
    "AI Assistant: ChatGPT-User": 1,
    "DuckDuckBot": 1,
    "Go-http-client": 2,
    "AI Crawler: ClaudeBot": 6
  },
  "top_security_paths": [
    {
      "path": "/wp-admin/index.php",
      "requests": 244,
      "machine": 244,
      "security_scanner": 244
    },
    {
      "path": "/.env",
      "requests": 37,
      "machine": 37,
      "security_scanner": 27
    },
    {
      "path": "/.git/config",
      "requests": 30,
      "machine": 28,
      "security_scanner": 16
    },
    {
      "path": "/xmlrpc.php",
      "requests": 11,
      "machine": 10,
      "security_scanner": 6
    },
    {
      "path": "/.git/HEAD",
      "requests": 11,
      "machine": 11,
      "security_scanner": 6
    },
    {
      "path": "/.env.production",
      "requests": 11,
      "machine": 11,
      "security_scanner": 5
    },
    {
      "path": "/.aws/credentials",
      "requests": 8,
      "machine": 8,
      "security_scanner": 5
    },
    {
      "path": "/api/.env",
      "requests": 9,
      "machine": 9,
      "security_scanner": 4
    },
    {
      "path": "/.env.bak",
      "requests": 8,
      "machine": 8,
      "security_scanner": 3
    },
    {
      "path": "/.env.local",
      "requests": 8,
      "machine": 8,
      "security_scanner": 3
    },
    {
      "path": "/backend/.env",
      "requests": 8,
      "machine": 8,
      "security_scanner": 3
    },
    {
      "path": "/.env.dev",
      "requests": 7,
      "machine": 7,
      "security_scanner": 3
    },
    {
      "path": "/phpinfo.php",
      "requests": 7,
      "machine": 7,
      "security_scanner": 3
    },
    {
      "path": "/wp-json/gravitysmtp/v1/tests/mock-data",
      "requests": 7,
      "machine": 7,
      "security_scanner": 3
    },
    {
      "path": "/test.php",
      "requests": 6,
      "machine": 6,
      "security_scanner": 3
    },
    {
      "path": "/admin/.env",
      "requests": 6,
      "machine": 6,
      "security_scanner": 3
    },
    {
      "path": "/config.json",
      "requests": 5,
      "machine": 5,
      "security_scanner": 3
    },
    {
      "path": "/backup.sql",
      "requests": 4,
      "machine": 3,
      "security_scanner": 3
    },
    {
      "path": "/current/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 3
    },
    {
      "path": "/.git-credentials",
      "requests": 3,
      "machine": 3,
      "security_scanner": 3
    },
    {
      "path": "/.git/packed-refs",
      "requests": 3,
      "machine": 3,
      "security_scanner": 3
    },
    {
      "path": "/.env.prod",
      "requests": 7,
      "machine": 7,
      "security_scanner": 2
    },
    {
      "path": "/.env.old",
      "requests": 6,
      "machine": 6,
      "security_scanner": 2
    },
    {
      "path": "/.env.example",
      "requests": 6,
      "machine": 6,
      "security_scanner": 2
    },
    {
      "path": "/.env.save",
      "requests": 5,
      "machine": 5,
      "security_scanner": 2
    },
    {
      "path": "/config.php",
      "requests": 5,
      "machine": 5,
      "security_scanner": 2
    },
    {
      "path": "/config/.env",
      "requests": 5,
      "machine": 5,
      "security_scanner": 2
    },
    {
      "path": "/Dockerfile",
      "requests": 5,
      "machine": 5,
      "security_scanner": 2
    },
    {
      "path": "/config/secrets.yml",
      "requests": 5,
      "machine": 5,
      "security_scanner": 2
    },
    {
      "path": "/wp-login.php",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/.env.php",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/.gitlab-ci.yml",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/.env.docker",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/dev/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/portal/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/shop/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/client/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/development/.env",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/admin/phpinfo.php",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    },
    {
      "path": "/.aws/config",
      "requests": 4,
      "machine": 4,
      "security_scanner": 2
    }
  ],
  "classifier": {
    "method": "cloudflare verified-bot signals + user-agent/header heuristic + security-probe path classifier",
    "caveat": "Classification is approximate. Cloudflare verified bots are authoritative when available; the rest is heuristic. Sensitive-file and exploit-probe paths are classified as security_scanner before AI/generic machine classes. Static assets and the README traffic-card SVG are excluded, and owner/self traffic is excluded from totals."
  },
  "privacy": {
    "raw_ip_storage": false,
    "latitude_longitude_storage": false,
    "geo_precision": "aggregated country, region, city, Cloudflare colo, and ASN organization counters only"
  }
}