All Vendors
intent_data
DemandScience

DemandScience

Trust Center lists 4 subprocessors. Runtime investigation detected 25+ third-party vendors firing pre-consent, including FingerprintJS browser fingerprinting, Warmly visitor deanonymization, and LiveIntent identity graph syncing. A 2024 data breach exposed 122 million records from their Pure Incubation subsidiary.

166 IOCs
90
Vendor Risk Score

How This Briefing Works

This report opens with key findings, then maps the gaps between what DemandScience discloses and what BLACKOUT observed at runtime. From there: what it means for your organization, what to do about it, and the detection data and evidence underneath.

Key Findings

Key Findings

4 critical disclosure gaps
CRITICAL

Subprocessor Disclosure

Investigation detected 25+ third-party vendors loading pre-consent including Microsoft Clarity, Taboola, Warmly, CrazyEgg, LiveIntent, Facebook, LinkedIn, Google Analytics, Apollo.io, Terminus, The Trade Desk, Reddit, Twitter, Quora, Oktopost, Pardot, G2, Contanuity, InfiniGrow, GetSmartContent, and FingerprintJS

GDPR Art 28GDPR Art 13CCPA §1798.110
CRITICAL

Consent Mechanism Failure

TrustArc CMP loads AFTER 25+ tracking scripts have already fired. notice_behavior cookie set to implied,eu indicating implied consent model rather than explicit opt-in. All tracking pixels, cookie syncs, and fingerprinting execute before any consent banner interaction.

ePrivacy Directive Art 5(3)GDPR Art 6(1)(a)GDPR Art 7
CRITICAL

Cookie Sync / Data Sharing

Active cookie sync chains detected with The Trade Desk, Contanuity, LiveIntent, Taboola, and Beeswax/bidr.io. LiveIntent sync iframe (liadm.com) loads identity resolution container. The Trade Desk insight iframe active. Contanuity cookie sync to bidr.io exchange confirmed.

GDPR Art 28CCPA §1798.140(ad)ePrivacy Art 5(3)
HIGH

Identity Resolution

Warmly visitor deanonymization (getwarmly.com) active with warmly_fingerprint UUID in localStorage. LiveIntent identity graph syncing. usbrowserspeed.com script exfiltrates email hashes to immagnify.com identity resolution API. Apollo.io sales intelligence tracker active with apolloAnonId in localStorage.

GDPR Art 13CCPA §1798.100
HIGH

Do Not Track Rejection

Privacy policy explicitly states: our systems do not respond to browser do-not-track requests. This contradicts the positioning of TrustArc CMP as a comprehensive privacy management solution.

CCPA §1798.135(b)Colorado Privacy Act §6-1-1313
Disclosure Gaps

Claims vs. Observed Behavior

8 gaps
4 CRIT3 HIGH1 MED
Classified:BTI-X01BTI-X02BTI-X05BTI-X08BTI-X09BTI-X12

Subprocessor Disclosure

GDPR Art 28 · GDPR Art 13 · CCPA §1798.110CRITICAL
They Claim

Trust Center lists 4 subprocessors: Office 365, AWS, tray.io, Convertr

Observed Behavior

Investigation detected 25+ third-party vendors loading pre-consent including Microsoft Clarity, Taboola, Warmly, CrazyEgg, LiveIntent, Facebook, LinkedIn, Google Analytics, Apollo.io, Terminus, The Trade Desk, Reddit, Twitter, Quora, Oktopost, Pardot, G2, Contanuity, InfiniGrow, GetSmartContent, and FingerprintJS

CDT MCP network analysis of demandscience.com homepage, 2026-02-22

Undisclosed Fingerprinting

ePrivacy Directive Art 5(3) · GDPR Art 13(1)(c)CRITICAL
They Claim

No fingerprinting disclosure in privacy policy

Observed Behavior

FingerprintJS v3 loaded from cdn.jsdelivr.net pre-consent. Browser fingerprinting library executes before any consent mechanism. Privacy policy section 11 discusses cookies and VID tags but makes no mention of browser fingerprinting.

External script inventory showing fingerprintjs@3/dist/fp.min.js loaded pre-consent, 2026-02-22

Identity Resolution

GDPR Art 13 · CCPA §1798.100HIGH
They Claim

Cookies on our Website don't store personal data like names, addresses, or phone numbers

Observed Behavior

Warmly visitor deanonymization (getwarmly.com) active with warmly_fingerprint UUID in localStorage. LiveIntent identity graph syncing. usbrowserspeed.com script exfiltrates email hashes to immagnify.com identity resolution API. Apollo.io sales intelligence tracker active with apolloAnonId in localStorage.

localStorage dump showing warmly_fingerprint, apolloAnonId, li_adsId; network request to usbrowserspeed.com with immagnify.com webhook URL, 2026-02-22

Do Not Track Rejection

CCPA §1798.135(b) · Colorado Privacy Act §6-1-1313HIGH
They Claim

Uses TrustArc CMP for privacy management

Observed Behavior

Privacy policy explicitly states: our systems do not respond to browser do-not-track requests. This contradicts the positioning of TrustArc CMP as a comprehensive privacy management solution.

Privacy policy Section 11, verbatim quote, 2026-02-22

Data Breach History

GDPR Art 33 · GDPR Art 34 · CCPA §1798.150HIGH
They Claim

Security is at the core of everything we do. We follow a security-by-design approach.

Observed Behavior

Pure Incubation subsidiary suffered a 122-million-record data breach confirmed by Troy Hunt / Have I Been Pwned in November 2024. Exposed data included corporate email addresses, physical addresses, phone numbers, employers, job titles, and LinkedIn profile links. Company initially denied the breach.

Have I Been Pwned breach entry, Troy Hunt investigation, BleepingComputer reporting, November 2024

Supply Chain Integrity

SOC2 CC6.1 · ISO 27001 A.14MEDIUM
They Claim

Security-by-design approach with encryption, access control, and secure development practices

Observed Behavior

Zero SRI (Subresource Integrity) hashes on any of 35+ external third-party scripts. Any CDN compromise silently injects malicious code. Three separate GTM containers loaded (GTM-5N8PMB36, GTM-5B649SN6, GTM-TCQ5BW3) expanding tag management attack surface.

External script inventory showing integrity=null on all 35+ third-party scripts, 2026-02-22

Customer Impact

What This Means For You

If you are purchasing intent data or leads from DemandScience, you are relying on a data supply chain that suffered a 122-million-record breach in 2024, deploys undisclosed fingerprinting and identity resolution on its own properties, and maintains active cookie sync relationships with ad exchanges none of which appear in its subprocessor list. Under GDPR Art 28, you are responsible for ensuring your processors maintain adequate data protection -- DemandScience's 4-subprocessor disclosure against 25+ observed vendors creates a due diligence gap you inherit. Their Vermont data broker registration confirms they operate as a data broker, meaning any data you receive may trigger CCPA 'sale of personal information' obligations on your end. The Pure Incubation breach exposed the same categories of business contact data (emails, phone numbers, job titles) that DemandScience sells as its core product, raising questions about data provenance and contamination of active datasets.
Recommended Actions

What To Do About It

Role-specific actions based on observed behavior

If You Use DemandScience

  • Audit your DPA with DemandScience to confirm the subprocessor list matches observed data sharing partners -- investigation found 25+ vendors against 4 disclosed subprocessors
  • Request written confirmation that lead data provided to you was not sourced from or contaminated by the 2024 Pure Incubation breach dataset (122M records)
  • Verify your legal basis for processing DemandScience-provided leads under GDPR Art 6 -- their Vermont data broker registration may reclassify received data as sold personal information under CCPA
  • Request current SOC2 Type II report (2024) and verify scope covers the specific data products and platforms you use, not just internal infrastructure

If You're Evaluating DemandScience

  • Require pre-contract runtime compliance audit of DemandScience properties to verify consent practices match claims
  • Demand full subprocessor disclosure including all cookie sync and identity resolution partners observed in runtime investigation
  • Compare DemandScience data quality and provenance against Bombora, TechTarget, or Aberdeen -- intent data providers without registered data broker status or recent 122M-record breaches
  • Negotiate right-to-audit clause with access to verify data sourcing practices and breach remediation status
  • Include contractual warranty that no data originates from decommissioned systems or breach-exposed databases

Negotiation Leverage

  • The subprocessor gap: Trust Center discloses 4 subprocessors but runtime investigation detected 25+ third-party vendors including cookie sync chains with ad exchanges. Request complete vendor disclosure within 10 business days as a condition of continued engagement.
  • The data provenance question: The 2024 Pure Incubation breach exposed 122 million records containing the same data categories (emails, phone numbers, job titles) DemandScience sells commercially. Require written warranty that no active datasets contain breach-exposed records, with liquidated damages for breach of warranty.
  • The consent architecture failure: TrustArc CMP loads after tracking scripts fire, FingerprintJS executes pre-consent, and privacy policy uses implied consent (notice_behavior=implied,eu). Request evidence that consent collection meets GDPR Art 7 standard for any EU-sourced data.
  • Compliance certification scope: SOC2 Type II report is gated behind access request and scope is unverifiable. Terminus operates under separate ISO 27001/27017 certifications. Require unified compliance documentation covering all entities handling your data.
  • Data broker liability transfer: DemandScience is a registered Vermont data broker. Any data you receive may constitute a sale of personal information under CCPA, shifting opt-out compliance obligations to you. Negotiate indemnification for any CCPA claims arising from DemandScience-sourced data.
Runtime Detections

Runtime Detections

6 BTI-C CODES

BLACKOUT observed this vendor's JavaScript executing in a live browser and classified each hostile behavior using our BTI-C (Behavioral Threat Intelligence — Capability) taxonomy. These are not theoretical risks — each code below was triggered by something we watched this vendor's code actually do.

BTI-C06Behavioral Biometrics

Keystroke/mouse tracking

BTI-C07Session Recording

Full session replay

BTI-C08Cross-Domain Sync

Identity stitching

BTI-C09Consent Bypass

Ignoring CMP signals

BTI-C14Identity Resolution

PII deanonymization

BTI-C15Tag Manager

Container/loader (neutral)

IOC Manifest

IOC Manifest

166 INDICATORS

Indicators of compromise across 4 categories. Use for detection rules, CSP policies, or Pi-hole blocklists.

TRACK
*demandscience.com/wp-content/cache/wpfc-minified/qiejofyq/4oklm.js*
Tracking script
TRACK
*demandscience.com/wp-content/cache/wpfc-minified/qm27ha3/4oklm.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-research-benchmark-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-landing-page-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-product-sheet-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-tooltips/js/index.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-navigation-block.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-white-paper-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-search.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-splide-init.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-off-canvas-trigger.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-header-block.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/splide.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/countUp.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-case-study-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-video-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-webinar-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-press-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-countup.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-people-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-report-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-event-post-type/js/scripts.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/resource-list-plugin/assets/js/script.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-gravity-pardot/js/index.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-post-view-counter/visit-counter.js*
Tracking script
TRACK
*demandscience.com/wp-content/mu-plugins/ds-query-param-to-class/js/index.js*
Tracking script
TRACK
*demandscience.com/wp-content/plugins/bravepopup-pro/assets/frontend/brave.js*
Tracking script
TRACK
*demandscience.com/wp-includes/js/wp-emoji-release.js*
Tracking script
TRACK
*b2bleadgen.demandscience.com/js/piUtils.js*
Tracking script
TRACK
*abm-tracking.demandscience.com/tag.js*
Tracking script
TRACK
*b2bleadgen.demandscience.com/pd.js*
Tracking script
TRACK
*b2bleadgen.demandscience.com/analytics*
Tracking script
TRACK
demandscience.com/wp-content/cache/wpfc-minified/qiejofyq/4oklm.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/cache/wpfc-minified/qm27ha3/4oklm.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-header-block.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-navigation-block.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-search.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-off-canvas-trigger.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/splide.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-splide-init.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/countUp.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/kadence-blocks/includes/assets/js/kb-countup.min.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-query-param-to-class/js/index.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-tooltips/js/index.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-research-benchmark-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-product-sheet-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-white-paper-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-case-study-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-video-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-webinar-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-press-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-people-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-landing-page-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-report-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/resource-list-plugin/assets/js/script.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-event-post-type/js/scripts.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-post-view-counter/visit-counter.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/mu-plugins/ds-gravity-pardot/js/index.js
Auto-extracted from scan
TRACK
demandscience.com/wp-content/plugins/bravepopup-pro/assets/frontend/brave.js
Auto-extracted from scan
TRACK
demandscience.com/wp-includes/js/wp-emoji-release.min.js
Auto-extracted from scan
TRACK
abm-tracking.demandscience.com/tag.js
Auto-extracted from scan
TRACK
b2bleadgen.demandscience.com/js/piUtils.js
Auto-extracted from scan
TRACK
b2bleadgen.demandscience.com/pd.js
Auto-extracted from scan
TRACK
b2bleadgen.demandscience.com/analytics
Auto-extracted from scan
TRACK
abm-tracking.demandscience.com/page-tracking/demandscience-internal/https%3A%2F%2Fdemandscience.com%2F
Auto-extracted from scan
Ecosystem

Ecosystem & Supply Chain

DemandScience operates as a B2B demand generation platform with no direct client-side deployment -- their primary product is data and lead delivery rather than a JavaScript SDK on customer websites. However, their own marketing site reveals extensive surveillance infrastructure. Three separate Google Tag Manager containers orchestrate loading of 25+ third-party vendors. Cookie sync chains connect their visitor data to programmatic ad exchanges via LiveIntent, The Trade Desk, Contanuity, and Beeswax. Warmly provides visitor deanonymization, Apollo.io provides sales intelligence tracking, and FingerprintJS provides browser fingerprinting -- all loading pre-consent on their own properties. Terminus (acquired November 2024) operates separately with its own SOC2 and ISO certifications, suggesting incomplete integration of security controls across the merged entity.
Evidence

Evidence Artifacts

Artifacts collected during analysis, available with evidence-tier access.

HAR Capture

Complete network capture with all requests and responses

IOC Manifest

166 detection signatures across scripts, domains, cookies, and network endpoints

Vendor Details