Web application firewall (WAF) for PrestaShop

To block web attacks on PrestaShop, such as SQL injection, module exploits or command execution, Sentinel Pro inspects every storefront and back-office request and rejects it with an HTTP 403 error when it matches a known attack signature. This web application firewall (WAF) is part of Sentinel Pro only: the Free edition receives no signatures and therefore blocks no attacks.

ProIncluded in Sentinel Pro

Updated November 9, 2026

Signature-based detection and request blocking.

Analyze storefront and back-office requests: URLs, bodies, forms, multipart, uploaded file names and headers. Detected malicious requests are rejected with HTTP 403.

  • SQL injection, including blind and SLEEP; command execution
  • Known module exploits and malicious file operations
  • Path traversal, LFI, XXE, SSTI and JNDI / Log4Shell
  • Daily signature synchronization and attack logging

With Auto Prepend, protection also covers direct requests to PHP files, before PrestaShop starts.

The risk: requests built to exploit your store

Bots constantly send booby-trapped requests to online stores. SQL injection slips a database command into a URL parameter. Other requests try to write a malicious file to the server, run a system command or exploit a known flaw in a search, blog or payment module. Against a vulnerable module, a single request can be enough.

What the Sentinel firewall does

A WAF, or web application firewall, inspects the content of web requests. Sentinel’s WAF checks every request before it reaches PrestaShop, on the storefront and in the back office: the URL, the request body, form fields, file uploads and their names, and HTTP headers. Encoded characters are decoded first, so that encoding cannot hide an attack.

Each request is compared against signatures, patterns that describe known attacks:

  • SQL injection, including blind injection;
  • command execution and malicious file operations;
  • known exploits against PrestaShop modules;
  • path traversal, LFI, XXE, SSTI and Log4Shell;
  • known scanning tools and requests with no User-Agent.

When a signature matches, the request is rejected with an HTTP 403 error and the attack is recorded in the security logs, with the IP address, the URL and the matching pattern.

PHP files reached directly

Some attacks go straight for a module’s PHP file without going through PrestaShop. With extended coverage (Auto Prepend), PHP runs Sentinel before any other file, so the same signatures apply to those direct requests, before PrestaShop even starts. Sentinel offers an automatic installation, and writes nothing if the server already has a configuration of that kind in place.

Free or Pro?

Attack blocking is part of Sentinel Pro, at €29.90 excl. VAT per month per installation, with no commitment. On Free, Sentinel logs sensitive requests but blocks nothing. Extended coverage (Auto Prepend), which also protects direct requests to PHP files, is part of Pro as well.

Getting started

  1. Install Sentinel and activate Pro.
  2. Under Sentinel > Configuration, in the Threat detection tab, turn on Real-time threat detection and click Apply: the signatures are downloaded.
  3. In the same tab, run the automatic installation of the protection for direct PHP file requests.
  4. In the General tab, declare your proxy or CDN (Cloudflare, for example) and your trusted IPs.

Limits

  • A signature-based WAF blocks known attacks. A brand-new technique can get through, so it does not replace updates, which the vulnerability scanner helps you keep track of.
  • It does not remove a malicious file that is already on the server: the file integrity check is there to find it.
  • It does not limit request floods or password guessing: that is the role of anti-DDoS and brute-force protection.
  • On shared hosting with a locked PHP configuration, extended coverage may need your host’s help.

FAQ

Questions about
this feature.

All questions
Do I need to update the module to get new signatures?

No. Signatures are managed by the Sentinel service and synchronized automatically every 24 hours. As long as the store is on Pro, they follow the service without any module update.

How do I stop the WAF from blocking my team or my tools?

Add your addresses to the trusted IP list in Sentinel > Configuration. A trusted IP is never blocked, even when its request carries an attack, so only list addresses you control.

What does the sender of a blocked request see?

An HTTP 403 response and an “Access denied” page. On a PHP file reached directly, the refusal is a bare 403 with no page and no mention of Sentinel.

What happens to the WAF if I cancel Pro?

At the next synchronization, the store receives an empty signature set: nothing is compared or blocked any more. The free features keep working.

Start by securing your access

Install Sentinel.
2FA is already included.

Download for free

No subscription for the Free edition · PrestaShop 1.7.7 – 9.2

How to install