legal
security
last updated: april 25, 2026
we take security seriously because verification is meaningless if the record can't be trusted. here's how vetra is built today.
infrastructure
- hosted on google cloud platform via firebase (firestore, cloud storage, cloud functions) and on vercel for the web tier.
- tls 1.2+ on every public surface. http is permanently redirected to https.
- encryption at rest for all firestore documents and cloud storage objects (google-managed keys).
- least-privilege service accounts. the firebase admin sdk runs only in server-side api routes; client code uses the firebase client sdk with security-rule enforcement.
authentication
- passwordless magic-link auth via firebase authentication. no passwords stored, no password reset attack surface.
- recipient-response links are 24-character url-safe random tokens (~143 bits of entropy). single-use, time-limited (default 14 days), rate-limited per email.
- api routes that take privileged actions verify firebase id tokens server-side via the admin sdk before doing anything.
data integrity
- verified artifacts are immutable. once a coach signs off, the artifact is frozen — evidence files copied into a snapshot path that survives deletion of the original response.
- each artifact carries a sha-256 sender signature over (sender_uid, verified_at_ms, slug). v2 will upgrade to real cryptographic signed attestations.
- firestore security rules enforce ownership at every read/write — coaches can only read vets they sent or received; verified artifacts can only be written server-side via the verification flow.
file uploads
- recipients upload evidence directly to firebase storage via v4 signed put urls minted server-side. each url is bound to a specific path + content-type and expires in 30 minutes. our serverless functions never see the file bytes.
- per-file size cap of 50 mb. cors is configured to allow uploads only from sendavet.to and our preview domains.
vulnerability reporting
if you discover a security issue, please report it to security@sendavet.to. we'll acknowledge within two business days. we don't have a paid bug bounty yet, but we'll credit you publicly (with your permission) for responsibly disclosed issues.
compliance roadmap
soc 2, hipaa baa, and gdpr-aligned data-processing agreements are on the enterprise roadmap. for current enterprise needs, email security@sendavet.to — we'll handle the request directly.
questions? email legal@sendavet.to or read the manifesto for the spirit-of-the-thing version.