SecureShare

Security You Can Understand

No black boxes. A transparent plan for how SecureShare should protect your data.

SecureShare combines browser-side authenticated encryption, zero-knowledge boundaries, and server-side deletion controls for text shares.

The Complete Journey

From creation to destruction, every step still needs implementation and tests

1

Create & Configure

Preview the planned secure share options

The planned workflow lets you enter text or upload a file, then customize access settings:

  • Expiration TimePlanned auto-delete windows
  • View LimitsLimit how many times content can be accessed
  • Password ProtectionAdditional layer of security for sensitive content
  • Burn After ReadingDestroy immediately after first view
2

Client-Side Encryption

Your data should be encrypted in your browser before upload

  • AES-GCM Encryption DesignAuthenticated encryption through the browser Web Crypto API
  • Zero-KnowledgeThe target design stores only approved encrypted data and metadata
  • Random Key GenerationUnique cryptographic key planned for every share
  • Instant ProcessingBrowser-native cryptography planned

Technical Detail: The intended implementation uses the Web Crypto API built into modern browsers for key generation and encryption.

3

Secure Storage & Link Generation

Encrypted data should be stored with metadata only

The current workflow uploads encrypted content with approved metadata such as expiration and view limits. A unique share link contains two critical parts:

https://secureshare.app/s/share_id#encryption_key
  • Share IDIdentifies the encrypted content on our servers
  • Encryption Key (# fragment)Stays in the browser and URL fragment only

Why the # matters:URL fragments (everything after #) are not sent in HTTP requests. The implementation keeps the encryption key only in the link and the recipient's browser.

4

Recipient Access & Decryption

Content should be decrypted entirely in the recipient's browser

  1. 1
    Password verificationIf enabled, password verification happens client-side
  2. 2
    Fetch encrypted contentEncrypted data is retrieved using the share ID
  3. 3
    Extract encryption keyKey is extracted from the URL fragment
  4. 4
    Decrypt in browserContent is decrypted locally using the Web Crypto API
  5. 5
    Display contentThe decrypted content is shown to the recipient

Privacy Goal: Plaintext content never touches SecureShare servers and decryption happens entirely in the recipient's browser.

5

Automatic Destruction

Planned deletion with no plaintext recovery

Content is destroyed when any of these conditions are met:

  • After ReadingDestroyed after the first authorized view if enabled
  • Max Views ReachedDestroyed when the view limit is reached
  • Expiration TimeDeleted when the expiration time passes
  • Manual DeletionDashboard deletion planned

No Recovery Possible: Irreversible deletion is enforced for expired and burned text shares.

Why This Matters

The planned zero-knowledge architecture is intended to provide these benefits

  • Reduced-Exposure Storage

    If only ciphertext and approved metadata are stored, server compromise should not expose plaintext share contents.

  • Legal Protection

    The intended design keeps plaintext and decryption keys outside server custody.

  • No Lingering Data

    Automatic deletion is planned to reduce how long encrypted shares remain accessible.

  • Mathematical Privacy

    The goal is that server access alone cannot decrypt share content without the browser-held key.

Goal: keep plaintext and keys out of server custody.

Ready to share securely?

Preview the planned zero-knowledge encryption and self-destructing message workflow.