Cách đây không lâu tôi nghe được một câu chuyện khá thú vị(?) từ người quen. Họ nhận được voucher dùng TVING miễn phí như khoản bồi thường cho vụ KT bị hack nên đã đăng ký, vậy mà lần này lại nghe nói TVING cũng tiếp tục bị rò rỉ dữ liệu. Điều đó khiến tôi phải suy nghĩ không biết rốt cuộc nên quản lý thông tin cá nhân thế nào mới đúng.
Điều khiến tôi bận tâm hơn là những loại thông tin thường được lưu trong chính ứng dụng quản lý hạn chót mà tôi đang làm. Về mặt pháp lý có thể đó không phải là “thông tin cá nhân”, nhưng nếu bị lộ thì vẫn có thể gây vấn đề. Những thông tin như lịch hẹn bệnh viện có thể làm lộ tình trạng sức khỏe, hay lịch trình du lịch có thể làm lộ di chuyển, đều là các dữ liệu thường gắn với hạn chót. Đặc biệt, nếu lịch trình du lịch bị lộ thì có thể dẫn đến lừa đảo giả danh nhắm vào việc “biết bạn đang đi du lịch”, hoặc các tội phạm nhắm vào nhà trống. Hơn nữa, hạn chót thường không chỉ do một người xem mà còn được theo dõi cùng gia đình hoặc đồng nghiệp, nên càng chia sẻ thì điểm rò rỉ cũng càng nhiều. Và kể cả khi có chia sẻ, việc chỉ những người liên quan biết với nhau chứ không phải máy chủ hay người ngoài biết đến là điều rất tự nhiên.
Vì công việc chính của tôi là xây dựng các dịch vụ đăng nhập và bảo mật thông tin cá nhân, nên những điểm này đặc biệt khiến tôi chú ý. Vì vậy, để bảo vệ cả những thông tin như thế, tôi đã áp dụng mã hóa E2E để ngay cả máy chủ cũng không thể biết nội dung.
Tính năng chính
Mã hóa đầu cuối (E2E) (Zero-Knowledge)
- Lịch cá nhân/nhóm được mã hóa bằng các khóa riêng biệt, máy chủ chỉ lưu trữ và chuyển tiếp bản mã
- Nội dung chat nhóm cũng được E2EE
- Mở khóa bằng xác thực sinh trắc học (dự phòng bằng mật khẩu/PIN)
- Dù đổi thiết bị, chỉ cần nhập cùng một master password (hoặc PIN) thì lịch đã mã hóa sẽ tự động được giải mã
Chia sẻ nhóm
- Hai chế độ chia sẻ (cùng xem và cùng nhận thông báo) / sao chép (bên nhận lưu thành lịch của riêng mình)
- Có thể trò chuyện nhẹ nhàng về lịch ngay trong nhóm
- Tùy biến hồ sơ bằng avatar
Tự động trích xuất lịch
- Trích xuất ngày, số tiền, danh mục từ SMS thẻ tín dụng, ảnh hóa đơn, ảnh chụp màn hình thông báo
- Ưu tiên xử lý bằng LLM on-device — iOS dùng Apple Foundation Models (iPhone 15 Pro trở lên), Android dùng Gemini Nano (Google AICore, dòng flagship Pixel 8·Galaxy S24 trở lên). Thiết bị không được hỗ trợ sẽ được bổ sung bằng cloud
Tìm kiếm / planner bằng AI
- "Nộp thuế xe ô tô" → tìm tháng thực tế cần nộp và đăng ký thành lịch lặp lại
- "Chuẩn bị du lịch nước ngoài, trước ngày 15 tháng 8" → chia thành các bước như hộ chiếu, vé máy bay, bảo hiểm rồi đăng ký một lần
- Hỗ trợ BYOK (Bring Your Own Key) — không phải gói thuê bao như Claude Pro, mà có thể đăng ký khóa API nhà phát triển tính phí theo mức dùng được cấp từ Google AI Studio/Anthropic Console/OpenAI Platform để gọi trực tiếp mà không cần quota máy chủ. Khóa chỉ được lưu cục bộ và ngay cả khi đồng bộ giữa các thiết bị cũng được mã hóa bằng E2EE
Thông báo / xử lý sau hạn
- Thông báo 4 giai đoạn: trước hạn 30 ngày, 7 ngày, 1 ngày và ngay trong ngày
- Cấu hình hành động sau hạn cho từng lịch — tự động lưu trữ / tự động xóa / (với lịch lặp lại) tự động gia hạn
Việc cần làm (checklist cho các mục không có hạn chót)
- Nhập ngay như ghi chú mà không cần nút lưu
- Chỉ với một lần chạm biểu tượng để luân chuyển chờ → đang làm → hoàn tất
- Mục đã hoàn thành sẽ được tự động dọn dẹp sau vài ngày
- Hỗ trợ định dạng #thẻ, @ngày, nhấn mạnh
Đa nền tảng
- 6 nền tảng: iOS, Android, macOS, Windows, watchOS, Wear OS
- Flutter codebase duy nhất + extension đồng hồ viết native thuần
CLI / AI Agent
- Quản lý lịch/việc cần làm từ terminal
- Có thể xem nguyên trạng đặc tả CLI bằng lệnh schema nên AI agent có thể học và dùng ngay
- Hỗ trợ plugin Claude Code / Codex CLI / Gemini CLI, tài liệu: https://due2.app/cli
Chế độ đơn giản
- Chế độ riêng cho người mới dùng thiết bị số như trẻ em và người cao tuổi
- Phóng to chữ và biểu tượng, đơn giản hóa điều hướng bằng 3 tab dưới cùng (Trang chủ·Thùng rác·Cài đặt)
- Dashboard chỉ hiển thị thẻ hạn hôm nay và danh sách đơn giản, biểu mẫu nhập lịch cũng được rút gọn chỉ còn các mục bắt buộc
Khác
- Gói lịch công khai chính thức/người dùng
- Hướng dẫn giọng nói TTS
- 3 ngôn ngữ: tiếng Hàn/tiếng Anh/tiếng Nhật
Bạn có thể xem cách cài đặt tại https://due2.app/#download và bảng giá tại https://due2.app/#pricing.
Có thể bắt đầu miễn phí, và các gói trả phí chỉ khác nhau về giới hạn dung lượng — những tính năng cốt lõi như mã hóa E2E, đa nền tảng, trích xuất, AI, CLI đều giống nhau ở mọi gói.
Bối cảnh tạo ra sản phẩm
Công việc chính của tôi là nền tảng Customer IAM có tên MyIAM (https://myiam.io). Đây là sản phẩm được xây dựng theo chuẩn quy định trong nước ngay từ đầu, phản ánh những điểm thường vướng khi dùng Customer IAM toàn cầu tại Hàn Quốc — như đăng nhập Kakao·Naver, lịch sử đồng ý theo Luật bảo vệ thông tin cá nhân, và audit log ISMS-P.
Due2 cũng là một hình thức dogfooding để chạy chính stack xác thực và mã hóa đó trên lưu lượng người dùng thực tế. Bởi demo chạy theo kịch bản cố định và môi trường sử dụng thật, nơi người dùng đổi thiết bị, xóa rồi cài lại ứng dụng, bật tắt xác thực sinh trắc học, là những vấn đề hoàn toàn khác nhau.
Nếu bạn dùng thử và để lại bất kỳ cảm nhận hay điều gì chưa hài lòng, tôi sẽ rất cảm kích.
Chưa có bình luận nào.