# Centinel Analytica documentation > How to deploy Centinel Analytica bot protection and use its APIs. Centinel Analytica detects bots and scrapers. Your backend, CDN, or web server calls the validation API for each protected request and applies the decision: `allow`, `block`, or `redirect`. An optional browser script adds client-side signals. Every page below is Markdown. Any page URL on this site also returns Markdown when `.md` is appended, or when the request sends `Accept: text/markdown`. ## Overview - [Introduction](https://docs.centinelanalytica.com/index.md): How to deploy Centinel Analytica on your site and customize protection settings. ## Concepts - [Interstitial Challenge](https://docs.centinelanalytica.com/concepts/interstitial-challenge.md): How Centinel verifies uncertain visitors with a brief in-browser challenge before granting access. - [Glossary](https://docs.centinelanalytica.com/concepts/glossary.md): Plain-English definitions for the terms you'll see in the dashboard, decisions, and block reasons. - [Crawler Catalog](https://docs.centinelanalytica.com/concepts/crawler-catalog.md): Every crawler Centinel knows, what it does, and the checks that prove the request is really it. ## Install - [Dashboard](https://docs.centinelanalytica.com/install/dashboard.md): Find your keys, and see what a /validate response can include. - [Scripts](https://docs.centinelanalytica.com/install/scripts.md): Optional browser script that adds browser-side signals and establishes a session up front. - [Validation](https://docs.centinelanalytica.com/install/validation.md): Wire the /validate API into your backend when no platform integration covers your stack. - [Preserve the Referrer](https://docs.centinelanalytica.com/install/preserve-referrer.md): Carry the original visitor source across the interstitial so your analytics still sees where traffic came from. - [Platform Integrations](https://docs.centinelanalytica.com/platforms.md): Drop-in Centinel integrations for CDNs, web servers, application frameworks, and content management systems. - CDN / Edge - [Cloudflare Workers](https://docs.centinelanalytica.com/platforms/cdn-edge/cloudflare-worker-standalone.md): Deploy Centinel Analytica on your website via the Cloudflare Workers dashboard. - [Cloudflare Workers (npm)](https://docs.centinelanalytica.com/platforms/cdn-edge/cloudflare-worker-npm.md): Add Centinel bot detection to an existing Cloudflare Worker using the npm package. - [Fastly VCL](https://docs.centinelanalytica.com/platforms/cdn-edge/fastly.md): Attach Centinel Analytica to your existing Fastly VCL service via the attach script, Fastly Web UI, or Terraform. - [Fastly Compute (Rust)](https://docs.centinelanalytica.com/platforms/cdn-edge/fastly-compute-rust.md): Add Centinel Analytica bot protection to your Fastly Compute service using the Rust SDK. - [Akamai EdgeWorkers](https://docs.centinelanalytica.com/platforms/cdn-edge/akamai-edgeworkers.md): Deploy Centinel Analytica on your Akamai property using EdgeWorkers. - [AWS CloudFront](https://docs.centinelanalytica.com/platforms/cdn-edge/aws-cloudfront.md): Deploy Centinel Analytica on an existing CloudFront distribution via Lambda@Edge. - [F5 BIG-IP iRules](https://docs.centinelanalytica.com/platforms/cdn-edge/f5-bigip.md): Deploy Centinel Analytica on F5 BIG-IP load balancers using iRules for bot detection. - Web Server - [Nginx / OpenResty](https://docs.centinelanalytica.com/platforms/web-server/nginx.md): Bot protection for Nginx and OpenResty using a Lua module. - [Apache HTTP Server](https://docs.centinelanalytica.com/platforms/web-server/apache.md): Bot protection for Apache HTTP Server using a Lua module with mod_lua. - [HAProxy](https://docs.centinelanalytica.com/platforms/web-server/haproxy.md): Bot protection for HAProxy 2.4+ using SPOE and Lua hooks. - [Varnish](https://docs.centinelanalytica.com/platforms/web-server/varnish.md): Bot protection for Varnish Cache 6.0 LTS using a VCL config and a small helper VMOD. - Application - [Next.js](https://docs.centinelanalytica.com/platforms/application/nextjs.md): Add Centinel Analytica to your Next.js application. - [ASP.NET Core](https://docs.centinelanalytica.com/platforms/application/aspnet-core.md): Add Centinel Analytica to your ASP.NET Core application. - [Azure Functions](https://docs.centinelanalytica.com/platforms/application/azure-functions.md): Deploy Centinel Analytica using Azure Functions for request validation. - CMS - [WordPress](https://docs.centinelanalytica.com/platforms/cms/wordpress.md): Add Centinel Analytica to your WordPress website. - [Drupal 8+](https://docs.centinelanalytica.com/platforms/cms/drupal-8.md): Add Centinel Analytica to your Drupal 8+ website. - [Drupal 7](https://docs.centinelanalytica.com/platforms/cms/drupal-7.md): Add Centinel Analytica to your Drupal 7 website. ## API - [Validation](https://docs.centinelanalytica.com/api/validation.md): Reference for the POST /validate endpoint used by every Centinel integration. - [Health Check](https://docs.centinelanalytica.com/api/health.md): Reference for the GET /health endpoint used to check that the Centinel service is reachable and ready. - [Crawlers](https://docs.centinelanalytica.com/api/crawlers.md): Crawler object schema returned by the /validate endpoint. - [Analytics Query API](https://docs.centinelanalytica.com/api/analytics.md): Query your raw bot detection events with read-only SQL over HTTP. - [MCP Server](https://docs.centinelanalytica.com/api/mcp.md): Connect an AI assistant to your event data through the Model Context Protocol. - [Docs MCP Server](https://docs.centinelanalytica.com/api/docs-mcp.md): Let an AI assistant search and read this documentation through the Model Context Protocol. ## Admin - [Policy Rules](https://docs.centinelanalytica.com/admin/policy.md): How to write rules that allow, block, rate-limit, or watch requests, and where the crawler allowlist fits in. - [Passports](https://docs.centinelanalytica.com/admin/passports.md): Issue a credential that lets one tool or partner through your bot protection, verified on every request. - [Security Groups](https://docs.centinelanalytica.com/admin/security-groups.md): Grant scoped read, write, or admin access to specific resources. Covers default groups, allow vs deny, and the resolver. ## Optional - [Full documentation](https://docs.centinelanalytica.com/llms-full.txt): every page above in one file, without the crawler table. - [OpenAPI document](https://docs.centinelanalytica.com/openapi.json): the validation, health, and analytics query endpoints as OpenAPI 3. - [Docs MCP server](https://docs.centinelanalytica.com/api/docs-mcp.md): search and read these pages over MCP at `https://docs.centinelanalytica.com/mcp`. - [Crawler catalog](https://docs.centinelanalytica.com/concepts/crawler-catalog.md): all 1959 crawlers Centinel identifies, each with a page at `/crawlers/{slug}.md`. - [Sitemap index](https://docs.centinelanalytica.com/sitemap.xml): [documentation pages](https://docs.centinelanalytica.com/sitemap-docs.xml) and [crawler profiles](https://docs.centinelanalytica.com/sitemap-crawlers.xml), each with ``.