Architecture at a glance
High-level flow of data through the current Contact Vault applicant-side mail system.
Contact Vault
ALPHA v.1.3
High-level flow of data through the current Contact Vault applicant-side mail system.
All sensitive payloads are sealed using an authenticated cipher (XChaCha20‑Poly1305) and keys derived with HKDF‑SHA256. Each record receives its own random salt and nonce, giving strong confidentiality and integrity.
Employers do not see an applicant’s personal email address by default. Contact Vault issues mailbox addresses on the applicant side so first contact and replies can happen without exposing the applicant’s personal inbox.
The GDPR data-minimization principle requires personal data to be adequate, relevant, and limited to what is necessary for its purpose. European Data Protection Supervisor guidance similarly warns that recruitment forms should not collect more personal information than necessary.
Contact Vault is designed around a smaller first-contact layer: applicants can send a focused message and structured résumé summary without exposing their personal email address by default. This design choice supports data minimization, but it is not a claim that every use of the service is automatically GDPR-compliant.
Sources: GDPR Article 5(1)(c); EDPS recruitment guidance.
Verification links, applicant login links, and sensitive actions are protected with HMAC signatures, embedded nonces, and explicit expiration. Tokens are verified on every use and marked as consumed to prevent reuse.
Public entry points enforce burst limits, daily quotas, email/IP throttles, and optional proof-of-work to slow down automated abuse without penalizing normal applicants.
Strict defaults are shipped for common web risks.
Operational data is stored only as long as needed to deliver messages, receive replies, support applicant access, and prevent abuse. Retention jobs clean up automatically so old data does not linger.
Detailed audit logging, health checks, and alert thresholds help us detect anomalies fast. Outbound email is validated and sensitive fields are redacted in logs.
If you believe you’ve found a security issue, please use our responsible disclosure channel. We review reports quickly and appreciate coordinated fixes.