How ScriptAttest Works

From first scan to continuous protection in minutes. No code changes required.

01

Run Your First Attestation

Add your site URL and ScriptAttest launches a real browser to scan your pages. We capture a complete fingerprint of every script: URLs, content hashes, execution order, network activity, and dangerous sinks.

Scanning https://example.com
12
Scripts Found
8
External Domains
23
Network Requests
0
Dangerous Sinks
02

Establish Your Baseline

Your first attestation automatically becomes your trusted baseline. This is the "known good" state that all future scans compare against. You control when to update it.

Baseline Established
gtm.js sha256-a1b2c3...
analytics.js sha256-d4e5f6...
pixel.js sha256-g7h8i9...
+ 9 more scripts
03

Continuous Monitoring

Schedule automatic scans daily, weekly, or on custom intervals. Every scan compares against your baseline and alerts you to any drift, whether it's a script content change, new network domain, or dangerous pattern.

Drift Detected
Script Modified
analytics.js hash changed from baseline
New Network Domain
analytics.js → suspicious-domain.com
04

Investigate & Respond

When drift is detected, review detailed diff reports showing exactly what changed. If the change is legitimate (like a vendor update), accept it and set a new baseline. If it's malicious, you've caught a supply chain attack.

Legitimate change?
Accept & Update Baseline
Suspicious change?
Investigate & Block

CSP Policy Management

ScriptAttest also generates and validates strict Content Security Policies based on discovered resources.

Discover

Scan your pages to discover all external resources and inline scripts.

Generate

Auto-generate strict, hash-based CSP policies from approved sources.

Validate

Test your policy in enforce mode to catch issues before production.

Generated Policy
Content-Security-Policy:
  default-src 'self';
  script-src 'self' 'sha256-a1b2c3...' 'sha256-d4e5f6...';
  style-src 'self' 'unsafe-hashes' 'sha256-x1y2z3...';
  img-src 'self' https://cdn.example.com;
  connect-src 'self' https://api.example.com;

Ready to protect your supply chain?

Start with a free attestation scan and see exactly what scripts are running on your site.