An open-source, hybrid local+edge privacy toolkit for managing and deleting personal data online.
SelfErase helps individuals identify, manage, and remove their personal data from data brokersβwithout ever sharing personal information with any external service.
This is a security-first, zero-data-retention system where:
- β All personal data stays encrypted on your local device
- β No third-party servers ever see your PII
- β You maintain complete ownership and control
- β Works fully offline when needed
- β Open-source and independently verifiable
SelfErase uses a hybrid model that combines local security with edge automation:
βββββββββββββββββββββββββββββββ
β GitHub (Code Only) β
β β’ Documentation β
β β’ Broker metadata β
β β’ Source code β
ββββββββββββββββ¬βββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Cloudflare Workers β
β β’ Public metadata APIs β
β β’ Broker health checks β
β β’ Opt-out templates β
β β’ No user data ever β
ββββββββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Local Flutter App β
β β’ Encrypted PII storage β
β β’ Opt-out generator β
β β’ User dashboard β
β β’ Offline capable β
β β’ Your device only β
ββββββββββββββββββββββββββββββββ
The Flutter app runs on iOS, Android, macOS, Windows, and Linux:
- Handles all sensitive personal data locally
- Stores data encrypted with AES-256 / SQLCipher
- Generates and tracks opt-out requests
- Provides a privacy exposure dashboard
- Manages your personal "data broker map"
- Imports/exports encrypted backups (ZIP)
- Runs fully offline if desired
No personal data ever leaves your device except when you manually send deletion/opt-out requests to brokers.
Workers perform tasks that don't require user PII:
- Maintain up-to-date broker lists
- Check if broker sites are online
- Provide opt-out form templates
- Suggest re-check schedules
- Serve public metadata only
Workers compute and serve public information only, like:
brokers.json- List of known data brokers- Opt-out instructions and form templates
- Broker API availability tests
- Update notifications
- Cloudflare Workers never receive PII
- Flutter app never transmits PII
- All sensitive data stays encrypted at rest on your local device
- Mobile: SQLCipher or secure keystore
- Desktop: AES-256 encryption
- Optional local password or biometric lock
- Data never stored in plaintext
- Deterministic builds for Flutter
- GitHub Actions produce signed binaries
- Users can reproduce builds and verify checksums
- Complete source code transparency
- App contains no analytics or telemetry
- Workers log no requests (privacy mode enabled)
- Complete transparency in codebase
For detailed security information, see SECURITY.md.
- Flutter 3.x or later
- Dart 3.x or later
- (Optional) Cloudflare account for Workers deployment
# Clone the repository
git clone https://github.com/OWASP-BLT/SelfErase.git
cd SelfErase
# Navigate to Flutter app
cd flutter_app
# Get dependencies
flutter pub get
# Run on your platform
flutter runDownload a pre-built, self-contained desktop app:
- Visit Releases
- Download the ZIP for your platform
- Extract and run - no installation needed
- Verify the signature (optional but recommended)
# Navigate to workers directory
cd cloudflare_workers
# Install dependencies
npm install
# Deploy to your Cloudflare account
npm run deployNote: Workers are optional. The app works fully offline without them.
- Install the App: Download or build the Flutter app for your device
- Enter Your Info Locally: Add your personal details (name, email, addresses, etc.) - stored encrypted only on your device
- Scan for Exposure: The app checks against known data brokers (using local/Workers metadata)
- Generate Requests: Create opt-out/deletion requests for each broker
- Send Requests: Use generated emails, forms, or automated scripts to contact brokers
- Track Progress: Monitor which brokers you've contacted and their responses
- Re-check Periodically: Get reminders to verify your data was actually removed
SelfErase/
βββ flutter_app/ # Local Flutter application
β βββ lib/
β β βββ models/ # Data models (brokers, requests, etc.)
β β βββ services/ # Encryption, storage, networking
β β βββ screens/ # UI screens
β β βββ widgets/ # Reusable UI components
β βββ test/ # Unit and widget tests
β βββ pubspec.yaml # Flutter dependencies
β
βββ cloudflare_workers/ # Stateless edge workers
β βββ src/
β β βββ brokers.ts # Broker metadata API
β β βββ health.ts # Broker health checks
β β βββ templates.ts # Opt-out templates
β βββ wrangler.toml # Cloudflare configuration
β βββ package.json # Node dependencies
β
βββ data/ # Public broker metadata
β βββ brokers/ # Broker definitions
β βββ templates/ # Opt-out templates
β βββ schema.json # Data schema
β
βββ docs/ # Documentation
β βββ architecture.md # Detailed architecture
β βββ broker-guide.md # How to add brokers
β βββ api.md # Workers API reference
β
βββ .github/
β βββ workflows/ # CI/CD workflows
β
βββ README.md # This file
βββ SECURITY.md # Security whitepaper
βββ CONTRIBUTING.md # Contribution guidelines
βββ LICENSE # AGPL-3.0 license
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Add Data Brokers: Help expand our broker database
- Improve Templates: Better opt-out request templates
- Enhance Security: Security audits and improvements
- UI/UX: Better user interface and experience
- Documentation: Clearer guides and documentation
- Translations: Support for more languages
We maintain a curated database of data brokers with:
- Company information and contact details
- Opt-out procedures and requirements
- Form templates and example requests
- Known response times and success rates
See data/brokers/ for the current list.
# Flutter app
cd flutter_app
flutter build apk # Android
flutter build ios # iOS (macOS only)
flutter build macos # macOS
flutter build windows # Windows
flutter build linux # Linux
# Cloudflare Workers
cd cloudflare_workers
npm run build
npm run test# Flutter tests
cd flutter_app
flutter test
# Workers tests
cd cloudflare_workers
npm testThis project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
If you discover a security vulnerability, please see our Security Policy for reporting instructions.
Most privacy tools either:
- β Require you to trust them with your personal data
- β Charge subscription fees for basic privacy rights
- β Use opaque, closed-source methods
- β Store your data on their servers
SelfErase is different:
- β Zero-trust architecture - your data never leaves your device
- β Free and open-source - audit the code yourself
- β Privacy by design - impossible for us to access your data
- β User-controlled - you own and control everything
- Project architecture and design
- Core Flutter app with encrypted storage
- Basic broker database (top 50 brokers)
- Cloudflare Workers API
- Opt-out request generator
- Import/export functionality
- Automated builds and releases
- Mobile app (iOS/Android)
- Browser extension for quick scanning
- Automated submission (where possible)
- International broker support
- Documentation: Check our docs/ directory
- Issues: GitHub Issues
- Discussions: GitHub Discussions
SelfErase is part of the OWASP BLT Project ecosystem.
Special thanks to:
- Privacy advocates and researchers
- Open-source contributors
- Security audit volunteers
- The OWASP community
Remember: Your privacy is a right, not a privilege. Take control with SelfErase.