{"security_headers":{"Content-Security-Policy":"default-src 'self'; script-src 'self' 'unsafe-inline' https://cdn.jsdelivr.net https://www.googletagmanager.com https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; img-src 'self' data: https://img.shields.io https://www.googletagmanager.com; connect-src 'self' https://fonts.googleapis.com https://fonts.gstatic.com https://www.google-analytics.com https://*.google-analytics.com https://cloudflareinsights.com","X-Frame-Options":"DENY","X-Content-Type-Options":"nosniff","X-XSS-Protection":"0","Referrer-Policy":"strict-origin-when-cross-origin","Permissions-Policy":"camera=(), microphone=(), geolocation=()","Strict-Transport-Security":"max-age=31536000; includeSubDomains"},"cors":{"policy":"restricted","allowed_origins":["https://parsethis.ai","https://www.parsethis.ai"]},"rate_limiting":{"algorithm":"redis_sliding_window_with_memory_fallback","tiers":{"free":{"requests_per_minute":10},"pro":{"requests_per_minute":100},"team":{"requests_per_minute":500},"compliance":{"requests_per_minute":500}},"headers":["X-RateLimit-Limit","X-RateLimit-Remaining","X-RateLimit-Reset","Retry-After"],"rate_limited_response":429},"input_validation":{"max_request_body_bytes":1048576,"max_prompt_length_chars":100000,"strict_content_type":"application/json required for POST endpoints"},"request_id":{"header":"X-Request-ID","description":"Every response includes an X-Request-ID for traceability"},"audit_logging":{"events":["auth_failure","rate_limit_exceeded","policy_change","prompt_screened","screening_codeword_bypass_used"],"destination":"AuditEvent (Postgres) + structured console log"}}