vediqx

How our checks work

If you found this address in your access log or in one of your own database rows, this page is why.

What it is

Vediqx checks whether an app exposes data it should not — tables a stranger can read, keys left in shipped code, sign-up settings that let anyone in. It runs because the app's owner asked it to, against the address they gave.

If you didn't ask for this check, someone gave us an address that wasn't theirs to give. Tell us at security@vediqx.com.

What it requests

At your app's address, only what a visitor's browser can reach.

It identifies itself on every request: Vediqx/1.0 (+https://vediqx.com/security)

What it changes, and when

What it never does

Three things it refuses to do on any app.

Its limits

How much it requests, and how fast.

At most, per host, at one time
4 requests
Each request gives up after
10 seconds
It stops reading a file past
2 MB
It follows at most
5 redirects
A check of an address you haven't added reads
up to 10 pages and 12 script files a page
A check of an app you've added reads
up to 40 pages and 40 script files a page

It does not read robots.txt, and does not treat it as permission either way: a check happens because an owner asked for it, not because a file allowed it.

What we keep

What a check, your account and a connected database leave with us.

What we never keep

What we never store, from your app or from you.

How we encrypt passwords and keys

We encrypt passwords and keys before we store them. This website can encrypt them but can't decrypt them. Only the separate system that runs your checks holds the key that decrypts them.

Encryption
libsodium crypto_box_seal
Each encryption uses
a new X25519 key and an XSalsa20-Poly1305 box
The website holds
the public key only
Your database role's password
32 random bytes, made for your app alone

The setup code you run holds only a one-way form of that password (its SCRAM verifier), and we never show the password itself. Removing an app deletes its encrypted passwords and keys.

Report a vulnerability

Write to security@vediqx.com with what you found, where, and the steps to reproduce it. Test only against your own account and your own apps, and do not read, change or delete anyone else's data to show a problem.

How to stop it, or reach us

Block the user agent above at your edge. We never retry around a block, and a check that can't reach an app says so; it never reports the app as fine.

Anything about a check you did not ask for: security@vediqx.com. Everything else: support@vediqx.com.

This page is at https://vediqx.com/security, which is the address carried in every request above.