DonFlow is a 100% client-side application hosted as static files on GitHub Pages. There is no backend, no API server, no database, and no authentication system.
- Zero network requests for financial data — all data stays in your browser's IndexedDB
- No telemetry, analytics, or tracking of any kind
- No third-party scripts that process user data
- No cookies — DonFlow doesn't set any cookies
- External resources: Google Fonts (Pretendard) loaded from cdn.jsdelivr.net
Since DonFlow has no server, the attack surface is limited to:
- Client-side XSS — Mitigated by React's default escaping and no
dangerouslySetInnerHTMLusage - Malicious CSV/XLSX uploads — SheetJS parses files client-side; malformed files can't reach a server
- Supply chain — Dependencies are pinned and minimal (React, Dexie.js, SheetJS, PapaParse, Radix UI)
- GitHub Pages compromise — Outside our control; verify the source at github.com/maxmini0214/donflow
If you find a security issue:
- Do NOT open a public issue
- Email: maxmini0214@gmail.com with subject line
[DonFlow Security] - Include steps to reproduce and potential impact
- I'll acknowledge within 48 hours and aim to fix within 7 days
You can verify DonFlow's privacy claims yourself:
- Open DevTools → Network tab → reload the app
- Confirm: zero requests to any server after initial static asset load
- All financial data operations use
indexedDB(visible in Application → Storage) localStorageis used only for theme/language preferences — no financial data
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
DonFlow uses a minimal dependency set. Run npm audit on the source to verify:
git clone https://github.com/maxmini0214/donflow
cd donflow
npm install
npm audit