https://github.com/longern/afterlife-vault
Afterlife Vault is a secure, customizable, and automated solution for managing sensitive information that can be triggered to release in the event of unforeseen circumstances, such as the user's untimely death.
https://github.com/longern/afterlife-vault
Last synced: 7 months ago
JSON representation
Afterlife Vault is a secure, customizable, and automated solution for managing sensitive information that can be triggered to release in the event of unforeseen circumstances, such as the user's untimely death.
- Host: GitHub
- URL: https://github.com/longern/afterlife-vault
- Owner: longern
- License: mit
- Created: 2024-11-28T08:54:55.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-28T10:18:16.000Z (7 months ago)
- Last Synced: 2024-11-28T10:26:35.815Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 2.93 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# afterlife-vault
**Afterlife Vault** is a secure, customizable, and automated solution for managing sensitive information that can be triggered to release in the event of unforeseen circumstances, such as the user's untimely death.## Features
- **Trigger-Based Activation**: Release sensitive information only when a specific request is initiated.
- **Timed Confirmation**: Includes a countdown mechanism to confirm user inactivity before releasing any information.
- **Secure Data Handling**: Implements strong encryption to protect sensitive data at all times.
- **Customizable Triggers**: Integrates with email or web UI.
- **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 a secure interface.
2. **Trigger Request**: A trusted contact sends a specific request (e.g., an email) to initiate the process.
3. **Countdown**: A timer starts, giving the user a chance to cancel the action if they are alive and well.
4. **Release**: If the countdown completes without cancellation, the system securely releases the predefined information to the designated recipients.## Getting Started
1. [Verify your email address](https://developers.cloudflare.com/email-routing/get-started/enable-email-routing/)
2. Create a new Cloudflare Worker.
3. Fork this repository and connect it to your Worker in Settings -> Build -> Git Repository.
4. Set build command to `sed -i -e "s//[email protected]/g" wrangler.toml` (replace `[email protected]` with your email).
5. Create a secret `SECRET` as a cryptographically secure random string.
Create a secret `VAULT_CONTENT` as any secret content you want to send to your trusted contacts.
6. (Optional) Set following environment variables in your Worker
- `CONTACT_WHITELIST`: A comma-separated list of trusted contacts. If not set, anyone who knows the trigger email can activate the vault.
7. Add a custom address in Email -> Email Routing -> Custom addresses as the trigger email.
8. Tell your trusted contacts the trigger email and ask them to keep it safe and use it only in case of emergency.