Data Processing & Subprocessors

Last updated

This page lists every third party this application transmits data to, what is transmitted, and why. It was compiled by reading the outbound requests in the source rather than from a vendor questionnaire, so it describes what the code does rather than what an integration is nominally for.
Written against the code, not from a template. Every behaviour described here is implemented in this application, and the limitations are listed as plainly as the capabilities. If you find a statement on this page that the software does not match, that is a bug — please tell us.
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.

ServiceWhat is sentWhy
OSV.dev (api.osv.dev)Package names and versions from your manifests and lockfilesMatching dependencies against known vulnerability advisories
FIRST.org EPSS (api.first.org)CVE identifiers onlyExploit-probability scores used in risk ranking
crt.shThe domain being scannedCertificate transparency lookup for subdomain discovery
Cloudflare DNS (cloudflare-dns.com)The domain being scannedDNS-over-HTTPS query to check whether DNSSEC validation is in place
npm registry (registry.npmjs.org)Package names of undeclared importsChecking whether an imported package exists publicly (hallucinated-dependency detection)
PyPI (pypi.org)Package names of undeclared importsSame check, for Python
GitHub (github.com)The repository URL you asked to scanShallow-cloning a repository for code scanning
The website you are scanningOrdinary HTTP requests, plus the CORS origin probes described in the Acceptable Use PolicyThe 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.

Contact

Talk to us.

Questions about what the engine checks, whether it fits your estate, or what it deliberately refuses to do. A person reads every message.

  1. 01You writePlain form, no qualifying call, no obligation. The marketing checkbox is optional and unticked.
  2. 02A person reads itMessages land with the team, not a queue-bot. Nothing is auto-replied.
  3. 03You get an answerTo the address you gave — including “this product is not the right fit”, when that is the honest answer.
Reporting a vulnerability?
Read the disclosure policy first — it tells you what is in scope and what to expect.
New messagereplies go to your email

Personal addresses (gmail, outlook, and similar) are not accepted.

+91

0 / 4000