Threat Model – VitalSend (Client-side E2EE)

Version: 1, 2025-12-29

This document describes the threat model, assumptions, and security goals of VitalSend.
It is intended to make security claims explicit, scoped, and reviewable.

This document reflects the current design and may evolve as the system changes.

1. Assets to Protect

2. Primary Security Goal

Protect file contents against:

VitalSend is designed so that the server cannot access plaintext file contents or encryption keys.

3. Adversaries Considered

Service Operator

Network Adversary

Malicious Sender or Recipient

4. Adversaries Explicitly Out of Scope

E2EE guarantees rely on the assumption of an honest client running in a non-compromised browser environment.

5. Trust Assumptions

6. Cryptographic Boundaries

7. Data Retention and Operational Logging

VitalSend is designed to minimize server-side data retention.

The absence of server-side logs is an operational policy, not a cryptographic guarantee, and does not change the assumption that the server may be malicious or coerced.

8. Threats Considered and Mitigations

Malicious Server Attempting Content Access

Traffic Interception or Tampering

Replay Attacks

Protocol Downgrade / Rollback

Malformed Encrypted Payloads

Password Guessing or Brute Force

Metadata Leakage

9. Non-Goals

10. Security Claims (Precise)

VitalSend provides end-to-end encryption that protects file contents against the service operator and network adversaries, assuming an honest client running in a non-compromised browser environment.

11. Review and Disclosure