Skip to navigation Skip to main content

Free Grow sales & stop fraud — Smart Cycle Discounts + TrustLens, free on WordPress.org Two free WooCommerce plugins

Explore both

Free Grow sales & stop fraud — Smart Cycle Discounts + TrustLens, free on WordPress.org Two free WooCommerce plugins

Explore both
  • WordPress
    WordPress Plugins
    View all
    Smart Cycle Discounts logo

    Smart Cycle Discounts

    Automate discount campaigns with scheduling, analytics, and smart product targeting.

    7 Discount Types Cycle AI
    Free Pro from $59
    TrustLens logo

    TrustLens

    Customer trust intelligence for WooCommerce. Score customers, spot abuse, protect revenue.

    Trust Scores Abuse Detection
    Free Pro from $79

    New Plugin

    Coming Soon

    Something exciting is in the works. Join the waitlist to be first to know.

    Get Notified
    Notify Me
    Secure Checkout
    WordPress.org
    14-Day Refund
    Resources
    Documentation Guides & tutorials
    Discount Calculator Plan your strategy
    Support Get help
    SCD Changelog Discount plugin updates
    TrustLens Changelog Trust intelligence updates
    Get notified on new releases
  • Affiliate
    Program
    Overview How the program works
    How It Works 4 steps from apply to earn
    Commission Details 30% · 60-day cookie · recurring
    Get Started
    Apply Now Open
    Takes ~2 minutes
    Earnings Calculator Estimate your monthly income
    FAQ Payouts, cookies, renewals
    Resources
    Brand Kit Logos, banners, copy, social
    Playbook Tactics that actually convert
    FTC Disclosure How to disclose properly
    Affiliate Terms Full program agreement
    Contact Team Open the contact form
    Earn 30% recurring on every sale Free to join · 60-day cookie · monthly PayPal payouts
    Apply Now
  • Blog
  • DOCS
    Docs & Resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle Discounts Automated WooCommerce discount campaigns
    Getting started › Discount types › Cycle AI ›
    TrustLens Customer trust & fraud intelligence
    Trust scoring › Detection modules › Card-testing defense ›
    Docs Home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We create WordPress tools that solve real problems.

    Learn more
    Built from Experience Real solutions we use ourselves
    Time is Precious Simple, intuitive tools
    Real Support Talk to the founders
    Legal & Contact
    Contact Us Privacy Policy Terms of Service Refund Policy
    14-Day Money-Back Guarantee No questions asked
Popular requests
  • smart cycle discounts
  • trustlens
  • chargeback protection
GET STARTED

Glossary

1
  • TrustLens Glossary

Detection Modules

9
  • Card Testing Defense
  • Chargeback Tracking
  • Shipping Anomalies
  • Linked Accounts Detection
  • Category Aware Risk
  • Coupon Abuse Detection
  • Order Pattern Analysis
  • Return Abuse Detection
  • Modules Overview

Card Testing Defense

9
  • Attack History
  • Allowlists
  • Geo Diversity
  • Auto Escalation
  • Fingerprinting
  • VIP Bypass
  • Panic Button
  • Velocity Thresholds
  • Overview

Chargeback Monitor

7
  • Ratio Email Alerts
  • Dispute Evidence Report
  • Chargeback Monitor
  • Manual Dispute Entry
  • Stripe WooPayments Ingestion
  • Card Network Thresholds
  • Chargeback Ratio Speedometer

Customer Management

7
  • Admin Notes
  • Checkout Enforcement
  • Order Trust Column
  • Bulk Actions
  • Blocking and Allowlisting
  • Customer Detail Profile
  • Customer List

Automation

7
  • Async Dispatch Retries
  • Webhooks and HMAC
  • Rule Inspector
  • Actions Reference
  • Conditions Reference
  • Triggers Reference
  • Automation Overview

Trust Scoring

5
  • Account Age Loyalty Bonus
  • Signals Explained
  • Six Customer Segments
  • The 0–100 Score
  • How Trust Scoring Works
View Categories
  • Home
  • Docs
  • Trustlens
  • Card Testing Defense
  • Fingerprinting

Fingerprinting

5 min read

Device fingerprinting is how TrustLens identifies the actor behind a checkout request. Card-testing botnets routinely rotate IP addresses to evade simple IP-based rate limits, but they have a much harder time rotating the full set of browser and device characteristics that make up a fingerprint. This page describes what TrustLens fingerprints, why those specific signals, and how the Pro tier extends the fingerprint with an additional layer.


What’s in the Fingerprint #

The Free fingerprint is built from four signals:

Signal Source Why Useful
User-Agent string HTTP header Browser version, OS, sometimes device. Coarse but reliable.
Accept-Language header HTTP header Language preferences in priority order — botnets often have generic or missing values
Viewport dimensions Client-side JS Screen and window size — bots running headless often have unusual viewports
Canvas hash Client-side JS Hash of a small rendered canvas; differs between browser/OS combinations due to font and rendering differences

The four signals are concatenated and hashed with the plugin’s keyed HMAC-SHA256 secret to produce the fingerprint. Like address and IP hashes elsewhere in TrustLens, the raw signal values are never stored — only the resulting hash.


Pro: The 12-Font Signal #

Pro adds a fifth signal: a 12-font detection check. The script measures the baseline rendering width of 12 specific fonts and produces a per-system signature based on which fonts are installed and how they render.

Why fonts: card-testing botnets are usually run on compromised hosts (residential proxies, virtual machines, hijacked browsers) where the attacker has limited control over installed software. The font set on each compromised host is whatever happens to be there — and replicating a target font set consistently across many botnet nodes is significantly harder than spoofing User-Agent strings.

The 12-font signal makes fingerprint collisions across botnet nodes much rarer, which means lockouts catch more attempts before the bot has time to switch fingerprints.


How Stable Is the Fingerprint? #

A legitimate customer’s fingerprint is stable across multiple checkout attempts in the same session — same browser, same window, same device. It can change when:

  • The customer switches browsers (Chrome → Firefox) — different User-Agent and canvas hash
  • The customer switches devices (laptop → phone) — different User-Agent, viewport, canvas
  • The customer resizes the browser window meaningfully — different viewport
  • Browser update changes rendering — slightly different canvas hash
  • Operating system update — possibly different font set (Pro)

For card-testing-defense purposes, this stability is sufficient. Legitimate customers rarely change devices mid-checkout-burst; attackers can change User-Agent strings but struggle to fake the full fingerprint consistently.


What the Fingerprint Is Used For #

Use Description
Velocity counters Counts declines per fingerprint over rolling 60s and 10m windows
Lockout enforcement Stores the locked-out fingerprint hash with a 90s expiry
Linked Accounts module Fingerprint match is one of six link types
Customer scoring Customers whose fingerprints match recent attacks get a Card-Testing signal applied to their score
Attack History (Pro) Top-10 attacking fingerprints displayed for forensic review
Allowlists (Pro) Explicit allowlist accepts a fingerprint hash or pattern

Privacy #

The raw fingerprint inputs (User-Agent, viewport, canvas, fonts) are read from the request and immediately hashed. The plugin never stores or transmits the raw values. The keyed HMAC-SHA256 secret is plugin-instance-specific, so the same browser visiting two different TrustLens-protected stores produces two different hashes — fingerprints cannot be cross-correlated between stores.

For GDPR data export requests, the customer’s fingerprint hashes are included in the export (since they’re processed personal data). Erasure requests wipe them.


Fingerprint Collisions #

It’s theoretically possible for two different devices to produce the same fingerprint hash — two users on the same browser version, same OS, same viewport, same fonts. In practice:

  • Free fingerprint (4 signals): collisions are uncommon but occur, especially among customers on similar setups (e.g. iPhones with default font sets)
  • Pro fingerprint (5 signals including 12-font): collisions are rare

The defense design accounts for occasional collisions:

  • Lockouts are short (90s default) so a colliding legitimate customer is delayed, not blocked
  • VIP bypass insulates the most valuable customers from collision effects
  • Allowlisting (Pro) provides an explicit override

Fingerprint Visibility #

The fingerprint hash is visible in several admin contexts:

  • Card Testing → Recent Events — each velocity event shows the fingerprint hash
  • Attack History (Pro) — top-10 attacking fingerprints with counts
  • Customer Detail — fingerprints associated with the customer
  • Linked Accounts panel — when a link was produced by fingerprint, the hash is shown

The hash is opaque — there’s no way to decode it back to the raw inputs. Admin tooling exposes only the hash plus any associated metadata (which customer’s checkouts produced it, when it was last seen, etc.).


Customizing Fingerprint Inputs #

Developers can modify the fingerprint computation via the trustlens/fingerprint_inputs filter:

add_filter( 'trustlens/fingerprint_inputs', function( $inputs, $request ) {
    // Add a custom signal — e.g. a header your CDN sets
    $cdn_id = $request->get_header( 'x-cdn-client-id' );
    if ( $cdn_id ) {
        $inputs['cdn_client'] = $cdn_id;
    }
    return $inputs;
}, 10, 2 );

The returned array is hashed to produce the final fingerprint. Be careful when modifying — changes invalidate all existing fingerprint state (lockouts, linked accounts, attack history) because previously-stored hashes were computed against the old input set.


What Fingerprints Don’t Do #

Worth being explicit about what the fingerprint is not:

  • Not biometric. No fingerprint reader, no facial recognition. “Fingerprint” here is metaphor for device-and-browser identity.
  • Not tracking. The fingerprint isn’t used to track customers across the web — it only matches against requests to your store.
  • Not credential-based. The customer doesn’t need to be logged in. Fingerprints work for guest checkout.
  • Not deterministic identity. Two customers can share a fingerprint if they have very similar setups — the fingerprint is one signal among many, not a sole identity proof.
Updated on June 4, 2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
Auto EscalationVIP Bypass
Table of Contents
  • What's in the Fingerprint
  • Pro: The 12-Font Signal
  • How Stable Is the Fingerprint?
  • What the Fingerprint Is Used For
  • Privacy
  • Fingerprint Collisions
  • Fingerprint Visibility
  • Customizing Fingerprint Inputs
  • What Fingerprints Don't Do
Newsletter

Insights that grow your business

Join thousands of WooCommerce store owners who get actionable tips, plugin updates, and industry news every week.

We respect your privacy. Unsubscribe at any time.

Weekly updates — Fresh content every Tuesday
Exclusive content — Tips you won't find on our blog
Early access — Be first to know about new plugins
Webstepper
Weekly WooCommerce Tips
Just now
This week: 5 proven strategies to boost your average order value using smart discount campaigns...
New issue!
Webstepper

Tools for store owners who'd rather grow than grind.

Simple, powerful plugins that help WooCommerce store owners sell more — without the learning curve.

500+ happy stores

Products

  • Smart Cycle Discounts
  • TrustLens
  • Discount Calculator
  • Sale Calendar

Company

  • About Us
  • Blog
  • Contact
  • Affiliates

Resources

  • Help Center
  • Guides
  • Affiliate Program
  • Become a Partner

Questions? We actually answer.

Real humans, real help. No bots, no runaround. Usually within a few hours.

Get in touch
Operated by Setmood LLC · 7901 4th St N, St Petersburg, FL 33702 · United States

© 2026 Webstepper. All rights reserved.

Privacy Terms Refunds
Visa Mastercard PayPal Apple Pay Google Pay & more
Limited Time Offer

Save 15% on
SCD, TrustLens & the Bundle

Smart Cycle Discounts and TrustLens — buy either plugin or grab both in the bundle. Use code at checkout.

WELCOME15
23 hours
:
59 minutes
:
59 seconds
Claim My Discount

Just want one? Smart Cycle Discounts · TrustLens

  • WordPress
    Back
    WordPress Plugins
    View all
    Smart Cycle Discounts logo

    Smart Cycle Discounts

    Automate discount campaigns with scheduling, analytics, and smart product targeting.

    7 Discount Types Cycle AI
    Free Pro from $59
    TrustLens logo

    TrustLens

    Customer trust intelligence for WooCommerce. Score customers, spot abuse, protect revenue.

    Trust Scores Abuse Detection
    Free Pro from $79

    New Plugin

    Coming Soon

    Something exciting is in the works. Join the waitlist to be first to know.

    Get Notified
    Notify Me
    Secure Checkout
    WordPress.org
    14-Day Refund
    Resources
    Documentation Guides & tutorials
    Discount Calculator Plan your strategy
    Support Get help
    SCD Changelog Discount plugin updates
    TrustLens Changelog Trust intelligence updates
    Get notified on new releases
  • Affiliate
    Back
    Program
    Overview How the program works
    How It Works 4 steps from apply to earn
    Commission Details 30% · 60-day cookie · recurring
    Get Started
    Apply Now Open
    Takes ~2 minutes
    Earnings Calculator Estimate your monthly income
    FAQ Payouts, cookies, renewals
    Resources
    Brand Kit Logos, banners, copy, social
    Playbook Tactics that actually convert
    FTC Disclosure How to disclose properly
    Affiliate Terms Full program agreement
    Contact Team Open the contact form
    Earn 30% recurring on every sale Free to join · 60-day cookie · monthly PayPal payouts
    Apply Now
  • Blog
  • DOCS
    Back
    Docs & Resources

    Guides, references, and answers for every Webstepper plugin.

    Smart Cycle Discounts Automated WooCommerce discount campaigns
    Getting started › Discount types › Cycle AI ›
    TrustLens Customer trust & fraud intelligence
    Trust scoring › Detection modules › Card-testing defense ›
    Docs Home Guides FAQ Pricing Support
    WordPress tools that solve real problems
  • Contact Us
  • About
    Back
    Company

    Our Story

    Founded 2020

    Built by store owners, for store owners. We create WordPress tools that solve real problems.

    Learn more
    Built from Experience Real solutions we use ourselves
    Time is Precious Simple, intuitive tools
    Real Support Talk to the founders
    Legal & Contact
    Contact Us Privacy Policy Terms of Service Refund Policy
    14-Day Money-Back Guarantee No questions asked
We use cookies to improve your experience on our website. By browsing this website, you agree to our use of cookies.
More info More info Accept