#### Overview

As part of PCI DSS 4.0 requirements for Client-Side Protection (Requirements 6.4.3 and 11.6.1), CloudGuard WAF introduces automatic Script and IFrame Discovery and Authorization.
These features help organizations:

- Identify all external JavaScript and iframe resources loaded by their web applications
- Detect and prevent unauthorized or unexpected third-party scripts
- Enforce a “trust-list” model for external sources
- Reduce the risk of client-side attacks such as Magecart, form-jacking, or malicious injections
- Maintain PCI DSS visibility and control requirements

### How to set up Client Side Protection?

#### Step 1: Add URIs to Start Discovery

- Navigate to Client-Side Protection Practice → Content & Headers Discovery.
- Add one or more URIs representing pages you want the system to analyze.
- Discovery will not start without at least one URI.

To Avoid Learning Inline Scripts check the following checkbox:

#### Step 2: Configure Security Header Checks

Set Security header check to one of the following:

- Inactive
- Validate server security headers
- Validate full security-header policy

#### Step 3: Allow the System to Learn

- As traffic flows through the protected application, CloudGuard automatically identifies:
  - External JavaScript files
  - Inline scripts
  - Embedded iframes
- A banner at the top of the screen will notify you that Learning has started.

To receive email notifications for Client Side Protection events configure a [notification trigger](https://waf-doc.inext.checkpoint.com/setup-instructions/setup-notification-triggers) and connect it to the relevant asset.

- Discovery results appear in two places:
  - Client-Side → Discovered Scripts / Discovered IFrames
  - Learn tab, where the system summarizes findings during the learning phase

#### Step 4: Review Discovered Items

- Review each discovered script/iframe and determine whether it is:
  - Expected and safe
  - Unexpected, unknown, or suspicious

#### Step 5: Authorize Trusted Scripts & IFrames

- Approve legitimate resources directly from the Discovered list

To allow all inline scripts check the following checkbox

- Use Custom section to:
  - Add Scripts/Iframes that were not discovered yet.
  - Pre-authorize updated versions to deploy changes without needing re-discovery.
  - Define stricter allow-list rules.

- Adjust **Script Authorization mode** and **Iframe Authorization mode**

#### Step 6: Enable Enforcement

When ready: Enforce Policy

CloudGuard WAF will then block unauthorized or unexpected scripts and iframes.
