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.
- 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.
-
Setup: The user configures their sensitive data and trusted contacts via Cloudflare dashboard.
-
Trigger Request: A trusted contact sends an email to initiate the process.
-
Countdown Workflow: A Cloudflare Workflow starts:
- Notification: Sends an email to the user to confirm their inactivity.
- Countdown: Waits for a predefined period of time (e.g., 7 days)
- Confirmation: Sends a final email to provide the sensitive information
The user can cancel the workflow at any time.
- Verify your email address and your trusted contacts' email addresses in Cloudflare Email Routing.
- Fork this repository. Create a new Cloudflare Worker and connect your fork in Settings -> Build -> Git Repository.
- Create a variable
OWNER_EMAIL
as your email address.
Create a secretSECRET
as a cryptographically secure random string. You can use https://djecrety.ir/ .
Create a secretVAULT_CONTENT
as any secret content you want to send to your trusted contacts. - Add a custom address in Email -> Email Routing -> Custom addresses as the trigger email.
- 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.