Testing Your Protection: How to Verify Everything Works

Complete guide to testing your Shopify store's security configuration before going live. Learn how to use VPNs, proxy services, and browser tools to verify geo-blocking, IP blocking, bot protection, and content protection settings.

Kedra Team
Testing Your Protection: How to Verify Everything Works

import { Image } from ‘astro:assets’;

Last Updated: March 2026

You’ve spent hours configuring your Shopify store’s security settings. Country blocking is enabled, IP rules are in place, bot protection is active, and content protection is running. Everything looks good in the dashboard. But here’s the uncomfortable question: how do you know it’s actually working?

The answer is simple — you test it. And not just a quick glance at the settings page. You need to simulate the exact scenarios your protection is designed to stop, from every angle, on every device, before a single real customer (or real attacker) encounters your defenses.

This guide walks you through exactly how to do that. You’ll learn how to use VPNs, proxy services, browser tools, and systematic testing methods to verify every layer of your store’s security configuration before going live.

Cybersecurity testing and verification process

Why Testing Your Security Matters More Than You Think

Most merchants skip testing entirely. They enable protection, assume it’s working, and move on. This is a mistake that can cost you in two very different ways.

Scenario 1: Your protection isn’t actually blocking threats. Maybe a configuration error left a gap. Maybe a rule conflicts with another rule. Maybe the JavaScript-based protection isn’t loading on certain pages. Without testing, you’ll only discover the problem when a bot scrapes your entire product catalog or a fraudster places a wave of fake orders.

Scenario 2: Your protection is blocking legitimate customers. Overly aggressive settings might be blocking real shoppers from countries you sell to, flagging legitimate VPN users as threats, or breaking your checkout flow. Without testing, you’ll see declining traffic and conversion rates with no clear explanation.

According to the OWASP Web Security Testing Guide, security testing isn’t optional — it’s a fundamental part of any security implementation. The testing process validates that protections work as intended and that they don’t create unintended side effects.

The good news: testing your Shopify store’s security doesn’t require a cybersecurity degree. It takes about an hour of focused work, a few free tools, and this checklist.

Before You Start: The Pre-Testing Checklist

Before running any tests, prepare your environment to avoid common pitfalls.

Whitelist Your Own IP First

This is the single most important step — and the one merchants skip most often. Before enabling any blocking rules, add your own IP address to your security app’s allowlist.

Here’s how to find your current IP:

  1. Visit whatismyipaddress.com or search “what is my IP” on Google
  2. Note both your home IP and office IP (if different)
  3. Add both to your security app’s whitelist
  4. If you have a dynamic IP (common with home internet), check whether your ISP assigns IPs from a consistent range

If you have team members: Add their IPs too. Nothing kills productivity like your marketing manager getting blocked from your own store.

If you lock yourself out: Don’t panic. Connect to a VPN to get a different IP address, access your Shopify admin (which uses a different domain), and adjust your rules. Alternatively, restart your router — most ISPs will assign you a new IP.

Document Your Baseline

Before enabling any protections, record how your store behaves normally:

  • Page load times — use Google PageSpeed Insights to capture your baseline Core Web Vitals
  • Checkout flow — walk through the complete purchase process and note each step
  • Form functionality — test contact forms, newsletter signups, account creation, and search
  • Third-party apps — verify your live chat, reviews, analytics, and other apps are functioning

This baseline gives you a comparison point. If something breaks after enabling security, you’ll know exactly what changed.

Test One Feature at a Time

The most common testing mistake is enabling everything simultaneously. When something breaks, you have no idea which setting caused it.

Instead, follow this order:

  1. Enable geo-blocking → test → confirm working
  2. Enable IP blocking → test → confirm working
  3. Enable bot protection → test → confirm working
  4. Enable content protection → test → confirm working
  5. Enable VPN/proxy blocking → test → confirm working

Isolating each feature makes troubleshooting dramatically easier.

Person working on laptop with security verification tools

Testing Geo-Blocking with VPNs

Geographic blocking is one of the most effective security measures for Shopify stores. If you don’t sell to certain countries, blocking traffic from those regions eliminates a massive source of bot traffic, scraping attempts, and fraudulent orders. But you need to verify it’s actually working.

What You Need

A VPN (Virtual Private Network) lets you route your internet traffic through servers in different countries, making it appear as if you’re browsing from that location. For testing geo-blocking, you need a VPN with servers in countries you’ve blocked.

Free VPN options for testing:

  • Windscribe — 10GB free per month, servers in 10+ countries
  • Proton VPN — unlimited bandwidth on the free tier, servers in 5 countries
  • CyberGhost browser extension — free Chrome extension with multiple server locations

Paid VPNs with more locations:

  • NordVPN — servers in 60+ countries, includes WebRTC blocker
  • ExpressVPN — servers in 105 countries, useful for testing obscure locations

Step-by-Step Geo-Blocking Test

Step 1: Verify your real IP and location.

Before connecting to a VPN, visit iplocation.io and confirm your current IP address shows your actual country. This establishes your baseline.

Step 2: Connect to a VPN server in a blocked country.

If you’ve blocked Russia, for example, connect to a Russian VPN server. Wait for the connection to establish fully.

Step 3: Verify the VPN is working.

Visit iplocation.io again. Your IP should now show the blocked country. Also check dnsleaktest.com to ensure your DNS queries aren’t leaking your real location — a common VPN issue that would invalidate your test.

Step 4: Visit your Shopify store.

Navigate to your store’s URL. If geo-blocking is working correctly, you should see one of the following:

  • A block page or access denied message
  • A redirect to a different page
  • A custom message you’ve configured

Step 5: Test multiple blocked countries.

Repeat the process with 2-3 different blocked countries. Geo-blocking issues sometimes affect specific regions but not others, especially if you’re using city-level rather than country-level rules.

Step 6: Disconnect and verify normal access.

Disconnect from the VPN and visit your store again. Confirm that access is fully restored from your real location.

What to Watch For

  • Block page appearance — does the block page look professional? A broken or ugly block page reflects poorly on your brand if a legitimate visitor accidentally triggers it
  • Load time — how quickly does the block page appear? A slow response might indicate the security check is adding latency
  • Mobile behavior — test the block on your phone too. Some VPN apps work differently on mobile, and your block page needs to render properly on small screens

Testing IP Blocking with Proxy Services

If you’ve blocked specific IP addresses or IP ranges, you need to verify those blocks are active. Proxy services let you route traffic through specific IP addresses to test your rules.

Using Online Proxy Tools

For quick IP-level testing, web-based proxies work well:

  1. Identify a blocked IP from your security dashboard or blocklist
  2. Use IPQualityScore to check if that IP is flagged as a proxy or VPN — this helps verify your proxy detection is working
  3. Use a web proxy service to route traffic through a different IP and test access

Using Built-In App Testing Tools

Many Shopify security apps, including Kedra Shield, include built-in IP testing tools. These let you enter any IP address and instantly see:

  • Whether that IP would be blocked under your current rules
  • Which specific rule would trigger the block
  • The visitor’s detected country, city, and ISP

This is the fastest and most reliable way to test IP-level rules without needing external proxy services. Use it to spot-check IPs from your blocked ranges, your allowed ranges, and edge cases like IPs near the boundary of a blocked range.

Testing VPN and Proxy Detection

If you’ve enabled VPN/proxy blocking (separate from geo-blocking), test it specifically:

  1. Connect to a commercial VPN (NordVPN, ExpressVPN, etc.) and visit your store — the VPN should be detected and blocked
  2. Try a residential proxy if you have access — these are harder to detect and help you understand the limits of your protection
  3. Use the Tor browser — download Tor Browser and visit your store. If you’ve enabled Tor blocking, access should be denied

Important: VPN detection works by checking IP addresses against databases of known VPN/proxy servers. This is distinct from geo-blocking. A visitor could use a VPN server in your allowed country but still get blocked by VPN detection. Test both scenarios.

Computer screen showing security dashboard with analytics

Testing Bot Protection

Bot protection is harder to test than geo-blocking because bots use sophisticated techniques to mimic human behavior. But you can still verify the basics.

Check Your Security Dashboard

After enabling bot protection, your security app’s dashboard should start showing blocked bot traffic. Look for:

  • Total blocked requests — this number should increase if your store receives regular bot traffic
  • Block categories — requests blocked as bots vs. VPNs vs. geographic restrictions
  • Traffic patterns — bot traffic often shows distinct patterns like bursts of requests at regular intervals or spikes during off-hours

If your dashboard shows zero blocked bots after several days, either your store genuinely receives no bot traffic (unlikely for any store with indexed pages) or the protection isn’t working correctly.

Monitor Your Analytics for Changes

After enabling bot protection, compare your Google Analytics or Shopify Analytics data to your baseline:

MetricExpected Change After Enabling Bot Protection
Overall trafficMay decrease (bot traffic eliminated)
Bounce rateShould decrease (fake bot visits removed)
Session durationShould increase (real human visitors have longer sessions)
Conversion rateShould increase or stay stable (legitimate traffic unaffected)
Pages per sessionShould increase (bots typically visit 1 page)

If your conversion rate drops significantly after enabling bot protection, the settings may be too aggressive and blocking real customers. Investigate immediately.

Use Bot Detection Test Tools

Several free tools can help verify that your bot detection is functional:

These tools don’t test your specific protection, but they help you understand what bot detection looks for and how it identifies automated visitors.

Simulate Basic Bot Behavior

Try these quick tests to verify your bot protection responds:

  1. Rapid page refreshing — quickly reload your product pages 20-30 times in succession. Rate limiting should eventually trigger, showing a challenge page or block
  2. Incognito mode testing — visit your store in incognito/private browsing mode. This strips cookies and cached data, simulating a first-time visitor. Protection should still function normally
  3. Multiple browser testing — visit from Chrome, Firefox, Safari, and Edge to ensure bot protection works consistently across all browsers

Testing Content Protection

Content protection prevents casual theft of your product images, descriptions, and other content. Here’s how to verify every protection feature is active.

The Complete Content Protection Checklist

Run through each of these tests on your store’s product pages:

Right-click protection:

  • Right-click on a product image → the default context menu should NOT appear
  • Right-click on product text → should be blocked or show a custom message
  • Test on both desktop and mobile (long-press on mobile)

Keyboard shortcut blocking:

  • Ctrl+C (or Cmd+C on Mac) → copy should be blocked
  • Ctrl+A → select all should be blocked
  • Ctrl+S → save page should be blocked
  • Ctrl+U → view source should be blocked
  • Ctrl+P → print should be blocked or show protected content
  • F12 or Ctrl+Shift+I → developer tools should be blocked or trigger a warning

Text selection:

  • Click and drag across product description text → text should not be selectable
  • Double-click a word → word selection should be prevented

Image protection:

  • Try dragging a product image to your desktop → drag should be blocked
  • Try dragging a product image to another browser tab → should fail

Testing Bypass Resistance

No content protection is 100% unbreakable — but you should understand how resistant yours is to common bypass methods:

  1. Install the “Allow Copy+” Chrome extension and visit your store. If this extension easily re-enables copying and right-click, note this limitation. Most JavaScript-based protections can be bypassed by determined users with browser extensions
  2. Try view-source — type view-source: before your URL in the address bar (e.g., view-source:https://yourstore.com). This will always work and is a known limitation of all client-side protection
  3. Disable JavaScript — go to your browser settings, disable JavaScript, and reload your store. If all content protection disappears, this confirms the protection is JavaScript-based (which is standard for Shopify apps)

The honest reality: Content protection aims to create friction that deters casual copying — the person who right-clicks to save your image or Ctrl+C’s your description. It stops approximately 90% of casual content theft. A determined attacker with technical skills can bypass client-side protection. The goal is deterrence, not impenetrability, combined with server-side protections that stop automated scraping at scale.

Quality assurance testing on multiple devices

Using Browser Developer Tools for Verification

Browser developer tools are powerful allies for security testing. They let you inspect exactly what’s happening under the hood.

Chrome DevTools Security Panel

  1. Open Chrome DevTools (F12 or Ctrl+Shift+I — if your content protection blocks this, temporarily whitelist your IP or disable content protection for testing)
  2. Navigate to the Security tab
  3. Check that your store shows a valid HTTPS certificate with no mixed content warnings
  4. Review the Network tab to verify security headers are being sent correctly

Key Security Headers to Check

In the Network tab, click on your store’s main page request and check the Response Headers:

HeaderWhat It DoesWhat to Look For
Strict-Transport-SecurityForces HTTPS connectionsShould be present with max-age value
X-Content-Type-OptionsPrevents MIME sniffing attacksShould show nosniff
X-Frame-OptionsPrevents clickjackingShould show DENY or SAMEORIGIN
Content-Security-PolicyControls allowed resource sourcesShould restrict script and style sources

Shopify handles most of these automatically, but verifying they’re present confirms your store’s baseline security is intact.

External Security Scanning Tools

Run your store through these free scanners for an independent assessment:

These tools provide an objective snapshot of your store’s security posture and help identify gaps you might have missed.

The Complete Testing Workflow

Here’s the full testing process, organized into a systematic workflow you can follow from start to finish.

Phase 1: Preparation (15 minutes)

  • Find and whitelist your own IP address (home + office)
  • Whitelist team member IPs
  • Document baseline page load times
  • Walk through the complete checkout flow
  • Test all forms (contact, newsletter, account creation)
  • Verify all third-party apps are working

Phase 2: Geo-Blocking Tests (15 minutes)

  • Connect to VPN in blocked country #1 → verify block page appears
  • Connect to VPN in blocked country #2 → verify block page appears
  • Connect to VPN in allowed country → verify full access
  • Disconnect VPN → verify normal access restored
  • Test block page appearance on mobile
  • Check block page load time

Phase 3: IP and Proxy Tests (10 minutes)

  • Use built-in IP testing tool to check blocked IPs
  • Use built-in IP testing tool to check allowed IPs
  • Test VPN detection (connect to commercial VPN in allowed country)
  • Test Tor blocking (if enabled)
  • Verify proxy detection is flagging known proxies

Phase 4: Bot Protection Tests (10 minutes)

  • Check security dashboard for blocked bot metrics
  • Compare analytics to pre-protection baseline
  • Test rapid page refreshing (rate limiting)
  • Test in incognito mode
  • Test across multiple browsers

Phase 5: Content Protection Tests (15 minutes)

  • Test right-click blocking on images and text
  • Test all keyboard shortcut blocks (Ctrl+C, A, S, U, P, F12)
  • Test text selection prevention
  • Test image drag prevention
  • Test on mobile (long-press)
  • Test bypass resistance (Allow Copy+ extension, view-source, JS disabled)

Phase 6: Full Journey Test (10 minutes)

  • Complete a full purchase as a customer (browse → cart → checkout → payment)
  • Test account creation and login
  • Test search functionality
  • Verify live chat, reviews, and other apps work
  • Check page load times against baseline

Common Testing Mistakes to Avoid

Even experienced merchants make these errors. Save yourself the headache.

Mistake 1: Testing Only from Your Desktop

Your store needs to work for customers on phones, tablets, and various browsers. Test on at least:

  • Desktop: Chrome and one other browser (Firefox or Safari)
  • Mobile: iOS Safari and Android Chrome
  • Incognito mode: Simulates a first-time visitor without cached data

Mistake 2: Forgetting to Test the Checkout

Security settings can silently break the checkout flow. After enabling every new security feature, complete a full test purchase. Check:

  • Add to cart works
  • Cart page loads correctly
  • Checkout form accepts input
  • Payment processing completes
  • Order confirmation appears

A security feature that blocks bots but also breaks checkout is worse than no security at all.

Mistake 3: Not Checking Third-Party App Compatibility

Content protection scripts can conflict with:

  • Live chat widgets — some chat tools use right-click or keyboard shortcuts
  • Review apps — photo upload features may break
  • Analytics tools — certain tracking scripts may be affected
  • Page builders — interactive elements may lose functionality

After enabling content protection, test every app on your store to verify compatibility.

Mistake 4: Setting and Forgetting

Security testing isn’t a one-time event. Re-test after:

  • Changing security settings — any rule modification requires re-verification
  • Installing new apps — new apps may conflict with security features
  • Theme updates — theme changes can affect how protection scripts load
  • Shopify platform updates — platform changes may require security adjustments
  • Monthly spot-checks — periodic verification catches configuration drift

Mistake 5: Ignoring False Positives After Launch

After going live with security, monitor your analytics closely for the first two weeks:

  • Traffic drops exceeding 10% may indicate legitimate visitors being blocked
  • Conversion rate decreases suggest checkout or payment issues
  • Customer support tickets about access problems are immediate red flags
  • Geographic traffic changes that don’t match your blocking rules warrant investigation

Ongoing Monitoring After Going Live

Testing before launch is essential, but monitoring after launch is equally important. Here’s what to watch.

Daily Checks (First Two Weeks)

  • Review blocked traffic numbers in your security dashboard
  • Check for any customer complaints about access issues
  • Compare daily conversion rates to your pre-security baseline

Weekly Checks (Ongoing)

  • Review blocked traffic by category (bots, geo, IP, VPN)
  • Look for new attack patterns or unusual spikes in blocked traffic
  • Verify your allowlist is up to date (especially if team IPs have changed)

Monthly Audit

  • Re-run the full testing workflow with VPN and proxy testing
  • Review and update your geographic blocking rules based on order data
  • Check that content protection is still active on all protected pages
  • Test for any new bypass methods or browser extension threats

Kedra Shield makes ongoing monitoring straightforward with its built-in visitor analytics dashboard. You get real-time visibility into blocked traffic, detailed breakdowns by threat type and geography, and the ability to quickly identify and resolve false positives — all from a single interface.

Your Security Is Only as Good as Your Testing

Configuring security settings is the first half of the job. Verifying those settings actually work is the second half — and it’s the half most merchants skip.

The testing process outlined here takes roughly an hour from start to finish. That single hour of testing can prevent weeks of undetected security gaps, missed fraudulent orders, blocked legitimate customers, and broken checkout flows.

Don’t assume your protection is working. Don’t trust the dashboard alone. Simulate the attacks, verify the blocks, test the edge cases, and walk through the complete customer journey with fresh eyes.

Kedra Shield gives you the comprehensive protection stack — country and city blocking, IP management, VPN and proxy detection, bot filtering, and content protection — plus the built-in testing and monitoring tools to verify everything works exactly as configured. Because the best security isn’t just strong protection. It’s strong protection you’ve confirmed is working.

Test it. Verify it. Then go live with confidence.

K

Kedra Team

Expert insights on Shopify development and e-commerce growth strategies.