Firewall
Protect an Easel project with configurable request rules.
The Easel Firewall evaluates incoming requests before they reach your application.
Use it to block known abusive traffic, protect sensitive routes, challenge suspicious browsers, or observe traffic patterns without changing application code.
Firewall components
The project firewall includes:
- Custom rules
- IP conditions inside custom rules
- Attack Mode
- Bot classification used by Attack Mode exemptions
Platform protections remain active independently of the project firewall.
Where to configure
- Open the project.
- Open Project settings.
- Configure Custom WAF rules and Attack challenge mode.
Rule changes save on the project. The edge picks them up after a short delay. You do not need to redeploy to update rules.
Rule anatomy
A firewall rule has:
- A name
- One or more condition groups
- An action
- An enabled (active) state
- A position in the ordered list
Example:
Conditions
Supported request fields include:
| Field | Example |
|---|---|
| Hostname | api.example.com |
| Path (normalized or raw) | /admin |
| Method | POST |
| IP address | 203.0.113.10 |
| Country | US |
| ASN | 13335 |
| Header | x-api-client |
| User agent | curl/8.0 |
| Query parameter | preview=true |
| Environment | production or preview |
See Custom rules for the full condition and operator reference.
Actions
| Action | Effect |
|---|---|
| Log | Records a firewall observation and continues. |
| Deny | Responds with 403 Forbidden. The request does not reach your deployment. |
| Challenge | Serves a browser proof-of-work checkpoint. |
| Bypass attack challenge | Skips project-wide Attack Mode for matching requests. |
| Redirect | Responds with an HTTP redirect to a Location you configure. |
Default behavior
When no project rule matches, the request continues unless another security layer blocks or challenges it.
Firewall and application authorization
Firewall rules do not replace application authorization.
For example, an IP condition can reduce exposure of /admin, but the
application must still require authenticated and authorized users.