Privacy Policy
Last updated
This service runs as a single deployment operated by Webcuris: the data it collects stays in that deployment's database. Your scan results are not shared with or sold to anyone, and there is no third-party analytics or advertising tracker anywhere in the product. Page views are counted by this application itself, in a way that creates no visitor identifier — described in full below.
On this page
What is stored
- Account data — your email address and a salted, hashed password (scrypt). Optionally a first name, last name and company name, if you choose to add them on your profile; they are used to address you in email and nowhere else, and clearing a field removes it. Plaintext passwords are never stored. If you enable two-factor authentication, a TOTP secret and hashed backup codes are stored alongside it.
- Session data — a random session token is stored client-side as an httpOnly cookie; only its SHA-256 hash and expiry are stored server-side.
- Scan data — submitted URLs or filesystem paths, and the full results of each scan: HTTP headers, TLS certificate details, DNS records, page HTML sampled for mixed-content detection, dependency names and versions, and secret-scan matches with the matched value partially masked before it is written.
- Audit entries — actor, action, target, and originating IP address for security-relevant events such as logins, scans, and settings changes.
- Billing data — held by Polar, our merchant of record, not by us. They are the seller on your transaction, so your name, billing address, country and payment details are given to them and we never see a card number. What this application stores is the plan you are on, how it is billed, when the period ends, and Polar’s identifier for the subscription — enough to know what you are entitled to, and nothing that could be used to charge you.
- Bot-check signals — sign-up, sign-in, password reset, two-factor verification and the contact form are protected by Cloudflare Turnstile, which receives your IP address and browser signals in order to decide whether you are a person. It is a check, not a login: we receive only pass or fail, and nothing about you is stored here as a result of it.
- Contact enquiries — if you write to us through the contact form: your name, email address, phone number if you give one, and message, plus a network prefix (never your full address) and whether you ticked the optional marketing box. Marketing consent is recorded only when you tick it; your message is answered either way, and you can withdraw at any time by replying.
Where it lives
All of the above is stored in a local SQLite database file on the server running the application. The file itself is not encrypted at rest, so anyone with filesystem access to the server can read the rows. What they cannot read is the contents of the fields that matter most: TOTP secrets, repository access tokens and scan evidence are sealed individually with AES-256-GCM under a key held outside the database, so a copy of the file yields ciphertext for those columns rather than values. Whether that sealing is switched on is a setting of the service and is reported on the enterprise page, which reads the key ring rather than asserting an answer. Full-file encryption is still not in place and is tracked as a known limitation in the Security Policy.
Third parties
A scan is not a purely local operation — it reaches out to public vulnerability and certificate databases. Every outbound destination is listed here.
| Service | When | What is sent |
|---|---|---|
| OSV.devGoogle / OpenSSF | Repository scan | Package names and versions only. No source code or file contents are sent. |
| Cloudflare DNS-over-HTTPSCloudflare | Website scan | The hostname of the scanned site, to check for a DNSSEC signal. |
| crt.shSectigo | Website scan | The domain being scanned, queried against public Certificate Transparency logs to discover subdomains. |
| FIRST.org EPSSFIRST | Dependency findings | CVE identifiers already present in a finding, to retrieve public exploit-prediction scores. |
| GitHubGitHub / Microsoft | GitHub repository scan | The repository and branch you asked to scan, cloned over HTTPS. No credentials are sent — only private repositories are supported using a read-only credential you supply. |
| The target you scanYou or the site's owner | Every scan | Standard HTTP/TLS/DNS requests, since scanning a target requires connecting to it. |
| Your alert destinationYou choose | Monitoring alerts only | Scan summaries — asset URL, score, and new or regressed finding titles and severities — to a webhook URL, Slack, PagerDuty, Datadog, or Splunk endpoint you configure. |
No data is sold, and no third-party analytics or advertising service receives anything about your visit. You control the alert destination and are responsible for where it points.
Contact and grievances
If you have a question about how your data is handled, want a copy of it, want it corrected or erased, or want to complain about any of it, this is where to write. You do not need a reason, a form, or a lawyer.
- Contact
- Mayank Jain
- privacy@webcuris.com
- Established in
- India
We aim to acknowledge within a few working days. Account holders can also export their data and delete their account themselves, without asking anyone, from the account page — the fastest route for both requests is the one that does not involve us.
If you are unhappy with the response, you can escalate. Under India’s Digital Personal Data Protection Act 2023 you may complain to the Data Protection Board of India. If you are in the UK or European Economic Area, you may complain to your local supervisory authority. Neither route requires our permission or our involvement.
Retention and deletion
Scan history, findings, and account data are retained until you delete them, unless a retention window is in force. The Data Retention page states the period in force, and with one set a scheduled sweep removes scans older than it — never an asset's most recent completed scan, so history thins rather than disappearing. Deletion and export are yours to run either way, without asking anyone.
- Export.
/account→ “Download export” returns everything held about you as JSON: assets, scans, findings, triage decisions, API key metadata, agent sessions, organisation memberships, and your audit-log entries. Raw scan evidence is excluded because it describes third-party systems rather than you; it is downloadable per scan. - Deleting an asset removes it and every scan, finding and track belonging to it, for all users who have scanned it. It requires typing the hostname back, and cannot be undone.
- Erasing your account removes your account and everything attributable to you. It requires your password even though you are already signed in.
Two things about erasure are worth stating plainly, because they are deliberate choices rather than oversights. An asset that a colleague has also scanned is kept but anonymised — your identity is stripped from it — because deleting the shared record would destroy their history to satisfy your request. And audit-log entries are kept with your email redacted rather than deleted: the log is hash-chained, it is the record of security-relevant actions for everyone on the service, and removing rows would break that chain. Erasure of the personal data in it is achieved by redaction instead.
Erasure is refused, with the reason given, if you are the only owner account or if you own an organisation that still has other members — in both cases proceeding would damage someone else.