Configure Optimizely Experimentation for PCI DSS compliant use

  • Updated
  • Optimizely Web Experimentation
  • Optimizely Performance Edge

The Payment Card Industry Data Security Standard (PCI DSS) is an information security standard designed to ensure that companies that process, store, or transmit credit card information maintain a secure environment.

Although Optimizely Experimentation does not process credit card information, your website might. If your website processes credit card information and you use Optimizely Experimentation on those pages, you will need to take a few steps to make sure you maintain PCI compliance (version 3.2.1) when using Optimizely Experimentation. If you are using Optimizely Experimentation for any of these activities, you will need to maintain PCI compliance:

  • Testing across the checkout funnel.
  • Personalizing offers and experience in the checkout flow.
  • Tracking customer behavior on the checkout page and using it to personalize the experience elsewhere on the website.

Optimizely Web Experimentation and Optimizely Web Personalization are PCI-DSS version 3.2.1 Service Provider Level 2 Compliant.

See PCI compliance-related documents

  • Attestation of Compliance
  • Shared Responsibility Matrix

Optimizely Feature Experimentation does not affect your PCI compliance, so it does not need to be PCI-compliant.

PCI compliance is available for select Optimizely Experimentation packages.

Configure Optimizely Experimentation for PCI compliance

There are a couple of initial requirements to make sure you are using Optimizely Experimentation compliantly:

Work with your Customer Success Manager to enable PCI compliance.

To configure your account settings for PCI compliance:

  1. Go to Account Settings > Security and Privacy.
  2. Under Password Expiration, select Expire after 90 days.
  3. Under Automatic Logout from Inactivity, select Automatically log out after 15 minutes of inactivity.
  4. Click Save.
  5. Contact your Customer Success Manager and request that your account is put in PCI Mode. This causes changes to your account:
    • Your account will use a different URL to load Optimizely Experimentation assets from our PCI-compliant Content Distribution Network (CDN): https://cdn-pci.optimizely.com
    • Your existing assets will be synchronized to the new CDN.
  6. Replace your snippet in the <head> tag for your page. When your account is put in PCI Mode, your snippet will change (https://cdn-pci.optimizely.com will replace https://cdn.optimizely.com).

    Accounts-16.png

PCI-compliant CDN

The PCI-compliant CDN, https://cdn-pci.optimizely.com, differs from Optimizely Experimentation's primary CDN in that it is PCI-compliant.

They are similar in some ways:

  • Both send the HTTP Strict Transport Security header.
  • Both accept connections over HTTP but respond with 301 Moved Permanently redirects that upgrade the request to HTTPS.
  • For HTTPS requests, both only accept connections over TLS 1.2+.

Confirm proper account set-up

To confirm that your account is properly set up for PCI compliance:

  1. Go to Account Settings > Security and Privacy.
  2. Under Password Expiration, confirm that the setting is Expire after 90 days.
  3. Under Automatic Logout from Inactivity, confirm that the setting is Automatically log out after 15 minutes of inactivity. Collaborators must log out and log back in for this setting to take effect on their sessions.
  4. Confirm that your snippet is in the <head> tag for your page and that it includes https://cdn-pci.optimizely.com (not https://cdn.optimizely.com) and is correctly implemented on your page. 

Limitations

PCI compliance is available for select Optimizely Experimentation packages.

After enabling PCI on your account, the Optimizely Experimentation snippet cannot read cross-origin data from before PCI was enabled. This means that visitor behavior-based rules can only reference behavior on origins that the visitor has visited since that time.