Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.98 KB

README.md

File metadata and controls

26 lines (22 loc) · 1.98 KB

Inactive Email Manager

Inactive Email Manager is a secure, customizable, and automated solution for managing sensitive information that can be triggered to release in the event of unforeseen circumstances.

Features

  • Trigger-Based Activation: Release sensitive information only when a specific request is initiated.
  • Timed Confirmation: Includes a countdown workflow to confirm user inactivity before releasing any information.
  • Serverless Implementation: Built with Cloudflare Workers for scalability, reliability, and free.

How It Works

  1. Setup: The user configures their sensitive data and trusted contacts via Cloudflare dashboard.

  2. Trigger Request: A trusted contact sends an email to initiate the process.

  3. Countdown Workflow: A Cloudflare Workflow starts:

    1. Notification: Sends an email to the user to confirm their inactivity.
    2. Countdown: Waits for a predefined period of time (e.g., 7 days)
    3. Confirmation: Sends a final email to provide the sensitive information

    The user can cancel the workflow at any time.

Getting Started

  1. Verify your email address and your trusted contacts' email addresses in Cloudflare Email Routing.
  2. Fork this repository. Create a new Cloudflare Worker and connect your fork in Settings -> Build -> Git Repository.
  3. Create a variable OWNER_EMAIL as your email address.
    Create a secret SECRET as a cryptographically secure random string. You can use https://djecrety.ir/ .
    Create a secret VAULT_CONTENT as any secret content you want to send to your trusted contacts.
  4. Add a custom address in Email -> Email Routing -> Custom addresses as the trigger email.
  5. Send an email to the trigger email address with the subject invite. The content of the email should be the trusted contact's email addresses, each on a new line.