Data Processing & Subprocessors
Last updated
On this page
Controller and processor
For accounts on the hosted deployment, you are the controller of the data you submit and the deployment's operator is the processor: the software runs on the operator's infrastructure, under the operator's configuration, and the third parties below are that deployment's subprocessors. The software itself phones no home beyond what is listed here — there is no hidden analytics or telemetry endpoint in the code.
The third parties below are contacted by the deployment, on your behalf, when a scan runs. Each receives only what is listed against it.
Third parties contacted during a scan
Each of these receives only what is listed. None receives your account details, your users, or the contents of your findings.
| Service | What is sent | Why |
|---|---|---|
| OSV.dev (api.osv.dev) | Package names and versions from your manifests and lockfiles | Matching dependencies against known vulnerability advisories |
| FIRST.org EPSS (api.first.org) | CVE identifiers only | Exploit-probability scores used in risk ranking |
| crt.sh | The domain being scanned | Certificate transparency lookup for subdomain discovery |
| Cloudflare DNS (cloudflare-dns.com) | The domain being scanned | DNS-over-HTTPS query to check whether DNSSEC validation is in place |
| npm registry (registry.npmjs.org) | Package names of undeclared imports | Checking whether an imported package exists publicly (hallucinated-dependency detection) |
| PyPI (pypi.org) | Package names of undeclared imports | Same check, for Python |
| GitHub (github.com) | The repository URL you asked to scan | Shallow-cloning a repository for code scanning |
| The website you are scanning | Ordinary HTTP requests, plus the CORS origin probes described in the Acceptable Use Policy | The scan itself |
A disclosure worth understanding: checking whether an undeclared import exists publicly means sending that package name to the npm or PyPI registry. For an internal package name, that discloses the name to the registry operator. The check can be turned off entirely with PHANTOM_DEP_REGISTRY_CHECK=off, in which case undeclared imports are still reported but without an existence verdict.
Destinations you configure
Alert delivery sends findings to a destination you choose. Nothing is sent until you configure one, and what is sent is the alert payload — asset, score, and finding titles and severities. Supported formats are generic webhook, Slack, PagerDuty, Datadog and Splunk. Whichever you point at, that vendor becomes a subprocessor of yours for the contents of those alerts.
The red-team suite is the other case: it sends adversarial probe prompts to a model endpoint you nominate and have proven you control. Those prompts are the inert canary payloads described in the AI Usage Policy, and the responses are stored truncated as evidence.
AI processing
This application does not send your data to any AI model. It analyses AI systems and it can red-team a model endpoint you own, but it does not itself use a model to produce findings, write remediation, or process your data. Every finding is produced by deterministic rules in the source.
That is stated here rather than in marketing copy because it is the kind of claim people reasonably assume is untrue, and because it constrains what future changes may do without updating this page. See the AI Usage Policy.
International transfers
The services above are operated in various jurisdictions, principally the United States. Because your deployment contacts them directly, any transfer is one your deployment makes — assess it against your own obligations. The data involved is limited to what the table lists: package names, CVE identifiers and domain names. No personal data is transmitted to any of them by this software.
Keeping this accurate
This list is accurate for the code it ships with. It will become wrong the first time a scanner gains a new data source and nobody updates this page — so if you are operating a deployment for others, treat “add an outbound request” and “update this page” as the same change.