# Zen Firewall

- [Getting Started with Zen Firewall](https://help.aikido.dev/zen-firewall/getting-started-with-zen-firewall.md)
- [How Does Zen Work?](https://help.aikido.dev/zen-firewall/how-does-zen-work.md)
- [Installing Zen Firewall](https://help.aikido.dev/zen-firewall/zen-installation-instructions.md)
- [Zen Firewall for Dotnet](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-dotnet.md)
- [ASP.NET Core](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-dotnet/aspnet-core.md)
- [ASP.NET Framework (including OWIN)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-dotnet/aspnet-framework.md)
- [Zen Firewall for Golang](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-golang.md)
- [Go (Gin)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-golang/gin.md)
- [Go (Echo)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-golang/echo.md)
- [Go (net/http and Chi)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-golang/go-net-http-and-chi.md)
- [Zen Firewall for Java, Kotlin and Groovy](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-java-kotlin-and-groovy.md)
- [Java (Javalin)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-java-kotlin-and-groovy/javalin.md)
- [Java (Spring WebFlux)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-java-kotlin-and-groovy/spring-webflux.md)
- [Java (Spring MVC)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-java-kotlin-and-groovy/spring-mvc.md)
- [Zen Firewall for Node.js (JavaScript & TypeScript)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript.md)
- [Node.js (Express)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/express.md)
- [Node.js (Fastify)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/fastify.md)
- [Node.js (hapi)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/hapi.md)
- [Node.js (Hono)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/hono.md)
- [Node.js (Koa)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/koa.md)
- [Node.js (micro)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/micro.md)
- [Node.js (NestJS)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/nestjs.md)
- [Node.js (Next.js standalone)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/nextjs.md)
- [Node.js (Restify)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/restify.md)
- [Node.js (ESM)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/node.js-esm.md)
- [Node.js with esbuild](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/esbuild.md)
- [Node.js Bundlers (generic)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/bundlers.md)
- [Node.js (Generic middleware)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/generic-middleware.md)
- [Node.js (Google Cloud Pub/Sub)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/google-cloud-pubsub.md)
- [Node.js (Google Cloud Functions)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/google-cloud-functions.md)
- [Node.js (AWS Lambda)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-node.js-javascript-and-typescript/aws-lambda.md)
- [Zen Firewall for PHP](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php.md)
- [PHP Framework Laravel](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/laravel.md)
- [PHP Framework Symfony](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/symfony.md)
- [PHP Generic](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/generic-php.md)
- [PHP on Laravel Forge](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/laravel-forge.md)
- [PHP on Fly.io](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/fly-io.md)
- [PHP on AWS Elastic Beanstalk](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/aws-elastic-beanstalk.md)
- [PHP on Caddy with PHP-FPM](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/caddy-php-fpm.md)
- [PHP on Apache (mod\_php)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/apache-mod-php.md)
- [FrankenPHP classic](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/frankenphp-classic.md)
- [FrankenPHP worker](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/frankenphp-worker.md)
- [FrankenPHP (Laravel Octane)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-php/frankenphp-laravel-octane.md)
- [Zen Firewall for Python](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python.md)
- [Python (Django)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/django.md)
- [Python (Gunicorn)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/gunicorn.md)
- [Python (Starlette)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/starlette.md)
- [Python (Quart)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/quart.md)
- [Python (FastAPI)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/fastapi.md)
- [Python (Flask)](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-python/flask.md)
- [Zen Firewall for Ruby](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-ruby.md)
- [Ruby on Rails](https://help.aikido.dev/zen-firewall/zen-installation-instructions/zen-firewall-for-ruby/rails.md)
- [Zen Firewall for Serverless Environments](https://help.aikido.dev/zen-firewall/zen-installation-instructions/setup-and-installation-of-zen-firewall-for-serverless-environments.md)
- [Creating an Aikido Zen Firewall Token](https://help.aikido.dev/zen-firewall/zen-installation-instructions/creating-an-aikido-zen-firewall-token.md)
- [Configuration via Environment Variables](https://help.aikido.dev/zen-firewall/zen-installation-instructions/configuration-via-environment-variables.md)
- [Proxy & Load Balancer Settings](https://help.aikido.dev/zen-firewall/zen-installation-instructions/proxy-load-balancer-settings.md)
- [Zen Features](https://help.aikido.dev/zen-firewall/zen-features.md)
- [Identifying Users and Groups](https://help.aikido.dev/zen-firewall/zen-features/identifying-users-and-groups.md)
- [Blocking Bot traffic with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-bot-traffic-with-zen-firewall.md)
- [Blocking or Monitoring Tor traffic with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-tor-traffic-with-zen-firewall.md)
- [Tracking Users with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-users-with-zen-firewall.md)
- [Blocking Known Threat Actors with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-known-threat-actors-with-zen-firewall.md)
- [Blocking Traffic by Country with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-traffic-by-country-with-zen-firewall.md)
- [Blocking vs Detection Mode in Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/blocking-vs-detection-mode-in-zen-firewall.md)
- [Monitor Outbound Domains](https://help.aikido.dev/zen-firewall/zen-features/monitor-outbound-domains.md)
- [Setting Up Rate Limiting for Routes](https://help.aikido.dev/zen-firewall/zen-features/setting-up-rate-limiting-for-routes.md)
- [Understanding Your Zen Statistics](https://help.aikido.dev/zen-firewall/zen-features/understanding-your-zen-statistics.md)
- [Tracking AI / LLM usage with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/tracking-ai-llm-usage-with-zen-firewall.md)
- [Attack Wave Protection](https://help.aikido.dev/zen-firewall/zen-features/attack-wave-protection.md)
- [Webhooks](https://help.aikido.dev/zen-firewall/zen-features/webhooks.md)
- [Bypassed IPs](https://help.aikido.dev/zen-firewall/zen-features/bypassed-ips.md)
- [IDOR Protection with Zen Firewall](https://help.aikido.dev/zen-firewall/zen-features/idor-protection-with-zen-firewall.md)
- [Disable Attack Protection for Specific Path or URL](https://help.aikido.dev/zen-firewall/disable-attack-protection-for-specific-path-or-url.md)
- [Use-Cases](https://help.aikido.dev/zen-firewall/use-cases.md)
- [Aikido Zen for Legacy Apps](https://help.aikido.dev/zen-firewall/use-cases/aikido-zen-for-legacy-apps.md)
- [Aikido Zen for Nextcloud Server](https://help.aikido.dev/zen-firewall/use-cases/aikido-zen-for-nextcloud-server.md)
- [Aikido Zen for Odoo Self-Hosted](https://help.aikido.dev/zen-firewall/use-cases/aikido-zen-for-odoo-self-hosted.md)
- [Aikido Zen for Chatwoot Self-Hosted](https://help.aikido.dev/zen-firewall/use-cases/aikido-zen-for-chatwoot-self-hosted.md)
- [Aikido Zen for Gitea Self-Hosted](https://help.aikido.dev/zen-firewall/use-cases/aikido-zen-for-gitea-self-hosted.md)
- [Miscellaneous Zen](https://help.aikido.dev/zen-firewall/miscellaneous.md)
- [Bot Protection Details](https://help.aikido.dev/zen-firewall/miscellaneous/bot-protection-details.md)
- [Zen Performance & Reliability](https://help.aikido.dev/zen-firewall/miscellaneous/how-zen-works-performance-reliability.md)
- [Outbound Network Connections for Zen](https://help.aikido.dev/zen-firewall/miscellaneous/outbound-network-connections-for-zen.md)
- [Data Sent by Aikido Zen](https://help.aikido.dev/zen-firewall/miscellaneous/data-sent-by-aikido-zen.md)
- [Information for Support](https://help.aikido.dev/zen-firewall/miscellaneous/zen-firewall-information-for-support.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.aikido.dev/zen-firewall.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
