{"name":"graphql-dos-shield","version":"2.0.0","display_name":"GraphQL DoS Shield","description":"Analyze GraphQL query complexity, enforce rate limits, and rewrite dangerous queries before they reach your API.","disclaimer":"Rate limiter is per-isolate in-memory. For cross-instance persistence, use Cloudflare Durable Objects.","tools":["complexity_meter","rate_limiter","query_rewriter"],"endpoints":{"complexity_meter":"POST /api/v1/complexity-meter","rate_limiter":"POST /api/v1/rate-limiter","query_rewriter":"POST /api/v1/query-rewriter","mcp":"POST /mcp (JSON-RPC 2.0)","health":"GET /health","openapi":"GET /openapi.json"},"risk_thresholds":{"LOW":"< 100","MEDIUM":"100–499","HIGH":"500–1999","CRITICAL":">= 2000"},"complexity_formula":"depth^2 * field_count * list_multiplier"}