Void Vector VPN · Security & disclosure

Security & responsible disclosure

This page is the canonical policy referenced by /.well-known/security.txt. It covers how to report a vulnerability in Void Vector VPN, what we consider in-scope, our response SLA, and the safe-harbor terms for good-faith research.

How to report

Email
security@wrewtopia.com
PGP key
/security/pgp.asc · also served as /.well-known/pgp-key.txt
Web form
Not offered; email is the canonical channel. Use PGP if you would rather not share attack detail in plaintext.
Warrant canary
/canary · signed by the same key

Please include: an unambiguous description of the finding, the smallest reproduction we can run in a sandbox, and any impact analysis you want us to consider. If you send us a video, include text steps too.

Response SLA

Scope

In scope

Out of scope

Safe harbor

We authorize good-faith security research on the systems above and will not pursue legal action, civil claims, or law-enforcement involvement against a researcher whose work meets all of the following:

Language adapted from the disclose.io and OWASP safe-harbor templates.

What you get

Void Vector VPN does not currently run a paid bounty program. For now, in-scope reports get:

A paid-bounty table may appear here once the program has a dedicated budget; safe-harbor and triage do not depend on it.

Hall of fame

DateResearcherSeveritySummary
No entries yet. Be the first.

Reproducible builds

Every published Linux (x86_64 musl) client + exit binary can be reproduced byte-for-byte from a public git tag. The runbook lives in the client repo at docs/reproducible-builds.md and pins the exact rust toolchain, cargo lockfile, and SOURCE_DATE_EPOCH used at release time. If your rebuild hash does not match the one published there, we want to hear about it via the reporting channel above.

Rotation and integrity

This page and the linked artifacts are served straight from the portal container built out of our public source tree. The reference signing key at /security/pgp.asc is used to sign the warrant canary and any advisories we publish. Its fingerprint rotates only when we announce a rotation; the canary lists it explicitly on every refresh.