# Attack Wave Protection

The internet is constantly being scanned by automated tools. Security scanners like Nuclei, ZAP, Wapiti, and SQLMap probe applications for weaknesses, looking for sensitive files, testing hidden directories, and injecting malicious payloads. These reconnaissance attempts flood your servers with requests that waste CPU cycles and generate endless 404 errors.

## How It Works

Zen automatically detects these attack waves in real time by spotting probing patterns. For example:

* An IP making 15 suspicious requests within a minute.
* Attempts to access files like .env or wp-config.php.
* Requests for hidden directories like .git/config.
* Payloads designed to trigger SQL injection errors.<br>

When this behavior is detected, Zen flags it as an attack wave. This shifts your security posture from reactive to proactive, giving you instant visibility into who is systematically probing your applications.<br>

## What You’ll See

A live feed in your Aikido dashboard showing which IPs are targeting your applications.

<figure><img src="/files/YvTsnH5CCfdMx0k4d1d2" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/B5mROnozN5ziDLLV5Rac" alt=""><figcaption></figcaption></figure>

### Try It Yourself

You can easily simulate an attack wave to confirm Zen is working. Just click Simulate Attack in your dashboard and watch the events appear.

<figure><img src="/files/SXrmUr4khcYEWeRT4ViG" alt=""><figcaption></figcaption></figure>


---

# 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/zen-features/attack-wave-protection.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.
