# Getting Started with Zen Firewall

### Introduction <a href="#introduction" id="introduction"></a>

Zen Firewall by Aikido is a powerful Application Firewall that embeds directly into your code to protect your applications against attacks.

It protects your apps by preventing user input containing dangerous strings, which usually allow for **injection** and **path traversal** attacks. Zen protects your apps from common attacks by:

> Zen Firewall by Aikido operates autonomously on the same server as your app to secure your app like a classic web application firewall (WAF), but **without the infrastructure or cost**.

* ✨ Preventing dangerous user input that enables injection and path traversal
* 🛡️ Automatically blocking critical injection attacks
* 🚦 Rate limiting routes and users
* 🤖 Blocking malicious traffic (bots, TOR, known attackers)
* 🌍 Controlling access by country
* 🔍 Monitoring outbound traffic

### Languages and How to install <a href="#languages-and-how-to-install" id="languages-and-how-to-install"></a>

> We do **not send** any data back to the cloud to do security checks. The token is only used to communicate when attacks are detected to show in the dashboard.

* **Supported:**
  * [Node.js](https://github.com/AikidoSec/firewall-node)
  * [Python](https://github.com/AikidoSec/firewall-python?tab=readme-ov-file)
  * [PHP](https://github.com/AikidoSec/firewall-php)
  * [Java](https://github.com/AikidoSec/firewall-java)
  * [.NET Core and Framework](https://github.com/AikidoSec/firewall-dotnet)
  * [Ruby](https://github.com/AikidoSec/firewall-ruby) (beta)
  * Golang (soon)
