Offscript
FAQ

Frequently asked questions

Everything you might want to know about agentless, CSP-based browser malware detection. Still stuck? Reach out.

Privacy & data

Do you monitor what your employees browse?
No. We only receive the CSP violation reports your own app generates, essentially the address of a script or connection the browser blocked. We never see browsing history, page contents, keystrokes, or anything your people do on other sites. This is not an employee-monitoring tool.
What data do you store, and for how long?
For each report we keep the raw CSP payload, its content type, the reporting browser's IP address, and a timestamp, plus any resulting detections. We do not store your users' request headers. Raw reports and their associated IP address are automatically purged after 30 days.
Where is my data stored?
In a managed database hosted on Supabase, in the us-east-1 region. Reports reach us over an encrypted HTTPS connection and are encrypted at rest.

Setup & how it works

How can you detect malware without installing anything?
Your app already sends a Content Security Policy header, and every browser enforces it and automatically reports the resources it blocks. We check those blocked hosts against commercial threat-intelligence sources and our own independent research into the browser-extension ecosystem. Nothing is ever installed on a device.
What do I need to change in my app?
One simple config change: point your CSP report-to / report-uri directive at the endpoint we give you. There is no SDK to embed and nothing to deploy.
Will this break my existing CSP reporting?
No. If you already forward CSP reports somewhere, set that as your upstream URL and we relay the original report to it unchanged, so your current pipeline keeps working.

Detections & alerts

What exactly do you flag?
CSP violations showing that a browser attempted to load a resource from, or send a request to, a known malicious host.
How am I notified of a detection?
Detections show up in your dashboard and are delivered to any webhook you configure, so you can route them straight into your existing security tooling.
Can I allowlist a host to avoid false positives?
Yes. Add any known-good host to your allowlist from the dashboard and we will never flag reports involving it. An entry also covers its subdomains, so allowlisting example.com covers cdn.example.com too.

Deployment & fit

Does this replace my EDR or WAF?
No. It is complementary. It covers a blind spot those tools cannot reach: what actually runs inside the browser. And because there is nothing to install on the endpoint, it can even catch compromised devices that have no EDR on them at all.
Can it run inside my own network?
If your users are on a network that restricts outbound connections, we can provide a lightweight proxy that runs inside your network and forwards reports to our detection backend. Get in touch if that is a fit for you.

Pricing & contact

How much does it cost?
See our pricing page.
How do I get in touch?
Visit our contact page and we will get back to you.