Skip to main content
Security

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:

Platform protections remain active independently of the project firewall.

Where to configure

  1. Open the project.
  2. Open Project settings.
  3. 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:

Name: Block admin access outside the office
Conditions:
  Path starts with /admin
  AND
  IP is not any of the office addresses
Action:
  Deny

Conditions

Supported request fields include:

FieldExample
Hostnameapi.example.com
Path (normalized or raw)/admin
MethodPOST
IP address203.0.113.10
CountryUS
ASN13335
Headerx-api-client
User agentcurl/8.0
Query parameterpreview=true
Environmentproduction or preview

See Custom rules for the full condition and operator reference.

Actions

ActionEffect
LogRecords a firewall observation and continues.
DenyResponds with 403 Forbidden. The request does not reach your deployment.
ChallengeServes a browser proof-of-work checkpoint.
Bypass attack challengeSkips project-wide Attack Mode for matching requests.
RedirectResponds 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.