Skip to main content

Privacy Policy

Last updated: October 10 2025

1 Who We Are

OverpoweredJS (“OPJS”, “we”, “our”) is a browser-fingerprinting and bot-intelligence service operated by Joe Rutkowski, 123 Windermere Ave #192, Greenwood Lake, NY 10925, USA.

Joe Rutkowski — Proprietor support@overpoweredjs.com


2 Scope

This Policy applies when you:

  • visit overpoweredjs.com (“Site”);
  • load our client script or SDK from cdn.overpoweredjs.com;
  • call our API at api.ovpjs.com;
  • create a developer account (Firebase Auth / Firestore) to obtain API keys;
  • receive support, billing or marketing communications.

It does not cover third-party sites that integrate OPJS; those sites manage their own privacy practices.


3 What We Collect

CategoryTypical data pointsSource
Device & Browser SignalsUA string, screen size, WebGL/WebRTC/Canvas outputs, JS-API behaviour, fonts, timezone, language, OS hintsSDK
Network DataIP, port, ASN, coarse geo, proxy/VPN/Tor flagsBrowser + ipapi.is (Standard) or MaxMind (Advanced)
Unique IDsclusterUUID, request/response hashes, auth tokensGenerated
Usage & TelemetryAPI key, plan tier, call volume, error logs, timingsGenerated
Account & BillingName, company, email, address, Stripe token (no card PAN)You
Support & CommsEmails, chat threads, GitHub issuesYou

We do not intentionally collect special-category data (GDPR Art 9). If you transmit such data you must have a lawful basis.


4 Why We Use Personal Data

PurposeLegal basis (GDPR / UK GDPR)CPRA category
Detect, deter & investigate bots/fraudLegitimate interests Art 6 (1)(f)Security / fraud-prevention
Provide SDK, API, dashboardContract performance Art 6 (1)(b)Service-provider
Improve accuracy, debug, improve methodologyLegitimate interests
Enforce Terms, protect rightsLegitimate interests
Geo controls, sanctions complianceLegal obligation Art 6 (1)(c)
Billing & accountingContract; Legal obligation
Support communicationsLegitimate interests; Contract
Marketing emails (opt-in)Consent Art 6 (1)(a)

We do not engage in automated decision-making with legal or similarly significant effects (GDPR Art 22).


5 Storage Mechanisms, Browser Signals & GPC

  • Storage. The SDK stores a first‑party identifier to help recognize a browser across requests. We currently write the value in these locations:

    1. First‑party cookie__opjs_id.
    2. First‑party cookie__opjs_sid.
    3. localStorage__opjs_id (current).
    4. localStorage__opjs (legacy; retained for backward compatibility).
    • localStorage persists until you clear site data or the browser purges it (behaviour varies by browser, private mode, or OS storage pressure).
    • Cookie persistence and availability depend on their configured expiration and browser policies. We set no third‑party cookies and no identifiers for cross‑context advertising.
  • Global Privacy Control (GPC). Because OPJS is a security / fraud-prevention service that neither “sells” nor “shares” data for advertising, GPC signals do not alter our processing. Integrators remain responsible for ensuring they have a lawful basis to invoke OPJS; if their own obligations require honouring GPC, they must refrain from using our service when prohibited.

Site tags on overpoweredjs.com (ads, analytics & support)

These technologies run only on our marketing site (overpoweredjs.com) and are not part of the OPJS SDK/API or our customers’ sites.

Technology (controller)What it doesTypical dataCPRA categoryLegal basis (EEA/UK)
Google Tag Manager (Google)Loads and manages tags; itself does not set cookiespage URL, events used to trigger tagsLegitimate interests
Google Analytics 4Site analytics & performance measurementpage views/events, approximate location, device/browser info; cookies such as _ga, _ga_*, _gidAnalyticsConsent
Google Ads (gtag AW‑17480904346)Ad conversion measurement (and related analytics)page/pixel events, ad click IDs; cookies such as _gcl_*“Sharing” for cross‑context adsConsent
LinkedIn Insight Tag (PID 8019156)Ad conversion & campaign analyticspage views, IP, LinkedIn cookie IDs“Sharing” for cross‑context adsConsent
Stripe (js.stripe.com/basil/stripe.js)Payment & billing UX; fraud preventiondevice/browser identifiers; cookies such as __stripe_sid, __stripe_midService providerContract / Legitimate interests
Tawk.to live chatLive chat supportchat content, browser info, IP addressService providerLegitimate interests / Consent (where required)

Opt‑outs & controls. Use the on‑site Cookie Settings to control Analytics and Advertising categories; where consent is required, these tags only load after you opt in, and if you opt out we prevent non‑essential tags from firing. You can also use partner controls (e.g., Google Ads settings, LinkedIn ad preferences) or platform‑level choices (NAI/DAA). These site tags do not write OPJS identifiers and do not affect customers’ integrations.


6 How We Share Personal Data

RecipientPurposeLocationSafeguards & Certifications
Firebase (Google Cloud)Auth, Analytics, FirestoreEU primary; Google LLC (US) supportSCCs; Google EU-U.S. DPF; ISO 27001, SOC 2 Type II
SynthientIP intelligenceUSASCCs + EU-U.S. DPF
MaxMind, Inc.IP intelligence (Advanced)USAEU-U.S. DPF; SCCs; SOC 2 / ISO 27001 hosting
Cloudflare, Inc.CDN & DDoSGlobalSCC-backed DPA; EU-U.S. DPF; ISO 27001, SOC 2
StripePaymentsEU (Ireland) & USEU-U.S. DPF; SCCs; PCI DSS L1; SOC 2
Google Ireland Ltd.Analytics (GA4), Ads conversion, Tag ManagerEU & GlobalEU‑U.S. DPF; SCCs
LinkedIn Ireland Unlimited CompanyAd conversion & campaign analyticsEU & USEU‑U.S. DPF; SCCs
tawk.to inc.Live chat supportGlobalDPA; SCCs
DigitalOcean, LLCHosting (NYC datacenter)USAEU-U.S. DPF; SCCs; SOC 2; ISO 27001

We do not sell personal data. On overpoweredjs.com only, we may share limited site‑usage data with ad partners (Google, LinkedIn) for conversion measurement and campaign analytics; see § 5 “Site tags…”. You can opt out via the Cookie Settings and applicable regional choices.


7 International Transfers

For EU/UK data we rely on:

  • Standard Contractual Clauses (2021) and/or
  • vendor EU-U.S. Data Privacy Framework certifications; plus
  • TLS 1.3 in transit, AES-256 at rest.

8 Data Retention & Deletion Rights

Data typeDefault retentionRationale
Fingerprint models, clusterUUIDs, raw logsIndefinite — reviewed annuallyNeeded for long-horizon fraud; exempt from erasure under GDPR Art 17 (3)(b)(d) & CPRA §1798.105(d)
Account & billing7 yearsStatutory bookkeeping
Support tickets3 yearsOperational history

Deletion requests → we pseudonymise, retain only what’s essential for security, and explain any partial refusal.


9 Your Rights

  • EEA/UK — access, rectification, erasure (subject to § 8), restriction, objection, portability, withdraw consent.
  • California & other U.S. states — know, access, delete, correct; opt-out of sale/share (not applicable).

Email support@overpoweredjs.com. We verify identity and respond within the legal timeframe.


10 Security

  • TLS 1.3 & HSTS
  • AES-256 encryption at rest
  • Cloudflare WAF / DDoS protection
  • Regular internal code reviews & patching
  • Encrypted off-site backups

11 Children

OPJS is not directed to children under 13. Contact us for prompt deletion if a child’s data is discovered.


12 Policy Updates

Material changes announced ≥ 14 days in advance via dashboard banner or email.


13 Contact

Joe Rutkowski — Privacy
123 Windermere Ave #192, Greenwood Lake, NY 10925, USA
support@overpoweredjs.com