What is supply chain intelligence?
Modern websites depend on dozens of third-party scripts - analytics platforms, chat widgets, payment processors, A/B testing tools, and more. Each of these is a potential supply chain risk: if a supplier is breached (or if a malicious package is injected into their CDN), your users are affected even though your own code is clean.
Shieldome's Supply Chain Intelligence feature operates in two modes:
- Per-scan detection - when you scan a URL, Shieldome parses every
<script>and<link>tag in the page HTML and matches them against a curated supplier database of 100+ known third-party vendors. - Supplier intelligence browser - a read-only directory of all known suppliers, their data access categories, historical incident records, and risk level - available without running a scan.
How per-scan detection works
- Shieldome fetches your target URL and parses the HTML response
- All
srcattributes on<script>tags andhrefattributes on<link>tags are extracted - Each external URL is matched against the supplier database by domain
- Matched suppliers are tagged with their category, data access scope, and any known incidents
- A supply chain risk score is calculated based on the number of suppliers, their categories, and incident history
- Findings appear in the Supply Chain tab of your scan results
Supplier categories
| Category | Examples | Data Access |
|---|---|---|
| Analytics | Google Analytics, Mixpanel, Amplitude | Page views, user behavior, session data |
| Advertising | Google Ads, Meta Pixel, LinkedIn Insight | User identity, browsing behavior, conversion events |
| Payment | Stripe, PayPal, Adyen | Payment card data, billing information |
| Tag Manager | Google Tag Manager, Tealium | Full DOM access - can load arbitrary scripts |
| Session Recording | Hotjar, FullStory, LogRocket | Keystrokes, mouse movements, form input (PII risk) |
| Customer Support | Zendesk, Intercom, Freshdesk | Chat messages, user identity, support tickets |
| CDN / Fonts | Google Fonts, Cloudflare, jsDelivr | IP address, browser fingerprint |
| A/B Testing | Optimizely, VWO, Kameleoon | User segmentation, rendered page variants |
| CRM / Marketing | HubSpot, Salesforce, Marketo | Form data, user identity, email addresses |
| Security | Cloudflare, reCAPTCHA, hCaptcha | Bot signals, browser fingerprint |
Risk levels
Each supplier in the database is assigned a risk level based on historical incidents and data access scope:
| Risk Level | Meaning |
|---|---|
| Critical | Supplier has a documented supply chain compromise with active impact (e.g., polyfill.io malware injection in 2024) |
| High | Supplier experienced a significant breach, or accesses sensitive data (payment, session recording with PII) |
| Medium | Supplier accesses behavioral or identity data; no major incidents on record |
| Low | Supplier provides infrastructure (fonts, CDN) with minimal data access |
Known compromised packages
Shieldome flags any use of packages that have been involved in confirmed supply chain attacks:
| Package / Domain | Year | Incident |
|---|---|---|
polyfill.io | 2024 | Domain sold to Chinese company; began serving malware to 100k+ sites |
event-stream | 2018 | npm package hijacked; malicious code targeted Copay Bitcoin wallet |
ua-parser-js | 2021 | npm account hijacked; malware deployed via 8M weekly downloads |
node-ipc | 2022 | Author intentionally added wiper malware targeting Russian/Belarusian IPs |
colors + faker | 2022 | Author sabotaged own packages; infinite loop in versions affecting thousands |
cdnjs.cloudflare.com/polyfill) or use a self-hosted polyfill bundle. The original domain is compromised.
Subresource Integrity (SRI)
For every third-party script detected, Shieldome checks whether a integrity attribute is present on the <script> tag. SRI lets browsers verify that a fetched resource has not been tampered with by comparing its hash to the expected value you specify.
Missing SRI is reported as a separate finding. To generate an SRI hash for any external script:
curl -s https://cdn.example.com/lib.min.js | openssl dgst -sha384 -binary | openssl base64 -A
Then add the hash to your script tag:
<script src="https://cdn.example.com/lib.min.js"
integrity="sha384-<hash>"
crossorigin="anonymous"></script>
Exposed dependency manifests
As part of the supply chain scan, Shieldome also checks whether your dependency manifest files are publicly accessible. Exposed manifests let attackers enumerate your exact package versions and target known vulnerabilities.
Paths checked include:
/package.json,/package-lock.json,/yarn.lock/composer.json,/Gemfile,/requirements.txt/go.sum,/Cargo.toml,/pom.xml/.env,/.env.production,/.npmrc
Using the supplier intelligence browser
Navigate to Supply Chain in the app's top navigation to browse the full supplier database without running a scan. Use the filter bar to:
- Search by supplier name or domain
- Filter by category (analytics, payment, session recording, etc.)
- Filter by risk level (Critical, High, Medium, Low)
Each supplier card shows the domain, data access items, incident history, and risk level. Use this before integrating any new third-party tool to assess its risk profile in advance.
Remediation guidance
When high-risk suppliers are detected in a scan:
- Audit necessity - confirm whether the supplier integration is still needed; remove unused scripts
- Add SRI - for scripts you keep, add integrity hashes and lock to a specific version
- Review data access - ensure session-recording tools are configured to mask form fields and PII
- Use a Tag Manager audit - if Google Tag Manager is present, audit what tags are loaded; GTM has full DOM access and can load arbitrary scripts
- Subscribe to supplier advisories - follow supplier security mailing lists and update dependencies promptly after any compromise notification