> ## Content Index
> Fetch the complete content index at: https://locdang.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Redact GUI: công cụ ẩn dữ liệu nhạy cảm khỏi văn bản để dùng với AI
- URL: https://locdang.com/redact-gui-cong-cu-an-du-lieu-nhay-cam-khoi-van-ban-e-dung-voi-ai/
- Published: 2026-11-14T02:00:00.000Z
- Updated: 2026-11-14T04:20:34.000Z
- Description: redact-tool — công cụ mở nguồn xóa CCCD, CMND, MST, SĐT, email, tên doanh nghiệp khỏi tài liệu trước khi đưa lên AI. 100% xử lý local, có GUI + CLI cho macOS và Windows.
- Author: Đặng Hải Lộc
- Tags: chia se, tai nguyen, redact, ai an toan, rust

![Feature image](https://locdang.com/content/images/2026/11/f14_1_feature.png)

---

Quy định cấm cán bộ, công chức đưa dữ liệu mật lên các hệ thống AI đã rõ. Nhưng công việc thì vẫn cần AI — soạn thảo, tóm tắt, đối chiếu hồ sơ. Nên anh chị làm gì? Copy tài liệu, ngồi xóa tay từng số CCCD, từng số điện thoại, rồi mới dám dán lên ChatGPT?

Mình đã thấy nhiều người làm thế. Xóa được vài dòng thì mệt, xóa sót thì nguy hiểm.

Hôm nay mình chia sẻ **redact-tool** — công cụ mình build bằng Rust trong 2 ngày, vừa mở mã nguồn hoàn toàn: [github.com/hailoc12/redact-tool-rs](https://github.com/hailoc12/redact-tool-rs?ref=locdang.com). Tải về, chạy, xong. Không phí, không đăng ký, không gửi dữ liệu đi đâu cả.

**Redact trước — lên AI sau.** Đó là toàn bộ triết lý của công cụ này.

## Tool sinh từ lớp dạy cho Kiểm toán Nhà nước

Mình học code không phải từ trường IT — mình học từ những đêm tự build tool cho chính công việc của mình. redact-tool là một đêm như thế: mạng nhà chặn trình tải thư viện của Rust, mình tải tay từng gói một cho tới 2.000 gói thì tool mới build nổi.

Kit đó không sinh ra trên giấy. Năm nay mình đóng [bộ kit redact](https://locdang.com/chia-se-redact-kit-cong-cu-che-thong-tin-nhay-cam-khoi-tai-lieu-e-su-d/) cho khóa đào tạo dành cho kiểm toán viên — những người làm việc hằng ngày với hồ sơ đầy CCCD, mã số thuế, số điện thoại của người khác. Kit dạng script dùng được, nhưng nhiều học viên ngại dòng lệnh.

Nên mình đóng lại thành app: có giao diện, có tiếng Việt, cài là chạy. Ai cần: cán bộ, kiểm toán viên, kế toán, luật sư, người làm hồ sơ — và bất kỳ ai muốn dùng AI mà không dán nốt thông tin cá nhân của người khác lên mạng.

## Tool làm được gì

![Diagram nguyên lý](https://locdang.com/content/images/2026/11/f14_2_diagram.png)

**Chạy 3 bước: redact → đưa lên AI → unredact về máy.**

Bước 1 — chọn file (text, CSV, JSON, PDF có lớp chữ), chọn một trong ba mức:

- **Mức 1 · Liên hệ**: email, số điện thoại
- **Mức 2 · Nhận diện** (mặc định): thêm CCCD, CMND, mã số thuế
- **Mức 3 · Tối đa**: thêm cả tên doanh nghiệp, hợp tác xã

Tool tạo ra **hai file**: bản đã redact để đưa cho AI, và **file dict** — bản đồ đối chiếu giữa placeholder (từ thay thế, ví dụ `[SDT_1]`) và dữ liệu gốc.

Bước 2 — anh chị đưa bản đã redact cho AI làm việc. AI thấy `[CCCD_1]`, `[SDT_1]` — hiểu đó là cùng một người xuất hiện nhiều lần, làm việc bình thường, nhưng không biết số thật là gì.

Bước 3 — AI trả kết quả, anh chị kéo file đó + file dict vào tab Unredact. Mọi placeholder được thay về dữ liệu gốc. Tài liệu hoàn chỉnh về lại tay anh chị.

![Giao diện app sau khi redact — có sẵn kết quả và cảnh báo giữ file dict](https://locdang.com/content/images/2026/11/f14_4_gui_screenshot.jpg)

Giao diện chỉ có hai tab, mỗi tab một việc. App kèm sẵn 3 file ví dụ (biên bản, dữ liệu JSON, báo cáo PDF) — bấm một nút là thấy ngay tool bắt được gì, không cần chuẩn bị gì cả.

## Vì sao mình dám nói "an toàn" — và anh chị tự kiểm chứng được

Mình không muốn anh chị tin lời mình. Ba điều này kiểm chứng được:

1. **100% xử lý trên máy anh chị.** Mã nguồn không có một dòng network nào — anh chị mở repo GitHub đọc trực tiếp. Rút dây mạng, tool vẫn chạy đủ chức năng.
2. **File gốc không bao giờ bị sửa.** Mặc định tool luôn tạo file mới (đuôi `.redacted`). Chỉ khi anh chị gõ cờ `--in-place` rõ ràng thì mới ghi đè.
3. **File dict là chìa khóa — giữ nó trên máy.** Dict chứa dữ liệu gốc, nên đừng gửi nó đi cùng file redacted. Điều này tool nhắc ngay trên giao diện.

## Số thật từ lần test hôm qua

![Before/After chạy thật](https://locdang.com/content/images/2026/11/f14_3_before_after.png)

Không phải screenshot quảng cáo — đây là lần chạy test thật trên file ví dụ kèm trong app:

- **28/28 test tự động pass**, chạy lại trên cả macOS thật và Windows thật (GitHub Actions)
- **Round-trip khớp từng ký tự**: redact → giả lập AI sửa file → unredact → so từng ký tự với file gốc: **không lệch ký tự nào**
- Số tiền `1.234.567.890 đồng` trong tài liệu **giữ nguyên** — bản nháp đầu tiên từng bắt nhầm chuỗi số này thành CMND, mình đã sửa và khóa lại bằng test tự động để không tái phạm
- Cùng một số điện thoại viết hai cách (`0901 234 567` và `+84 901234567`) cho về **cùng một placeholder** — AI vẫn hiểu là một người

## Nói thẳng các điểm yếu

Không có tool nào hoàn hảo, và mình muốn anh chị biết trước khi dùng:

- **Chưa ký code-sign.** Lần đầu chạy, macOS sẽ hỏi chuột phải → Open, Windows có thể hiện SmartScreen "Run anyway". Chữ ký cần tài khoản Apple Developer và chứng chỉ Windows — đang để ngỏ cho cộng đồng (xem dưới).
- **Mẫu nhận dạng không phủ 100%.** Công cụ tìm thông tin bằng quy tắc mẫu (regex) — quy tắc thì chỉ bắt được thứ có khuôn mẫu. Tên riêng, địa chỉ nhà, bối cảnh nhạy cảm không có mẫu nhận dạng cố định. Luôn đọc lại bản redact một lượt trước khi đưa đi đâu — tool giảm 95% việc, 5% còn lại là mắt anh chị.
- **PDF scan chưa đọc được** (không có lớp chữ). PDF scan cần OCR — đang trong lộ trình.
- CMND 9 số hiển nhiên giống số hiệu văn bản 9 chữ số. Nếu hồ sơ của anh chị nhiều số hiệu, tắt pattern `cmnd` bằng một cờ.

## Mời anh chị cùng nâng cấp

Repo mở hoàn toàn (MIT). Bốn vị trí đang trống, ai nhận cũng làm được:

1. **Ký code-sign** cho macOS + Windows — bỏ hẳn cảnh báo "app lạ" cho người dùng cuối
2. **Giao diện thêm tiếng Anh** — bộ từ đã tách riêng, chỉ cần dịch
3. **OCR PDF scan** — vẫn offline, dùng thư viện nhận dạng chữ chạy local
4. **Pattern mới** — số tài khoản ngân hàng, số hộ chiếu, địa chỉ... mỗi ngành một bộ

Vào [github.com/hailoc12/redact-tool-rs](https://github.com/hailoc12/redact-tool-rs?ref=locdang.com), README có đủ hướng dẫn chạy thử trong 30 giây — app kèm sẵn 3 file ví dụ, bấm một nút là thấy tool bắt gì.

---

Công việc thì vẫn cần AI. Nhưng dữ liệu của người khác là trách nhiệm của anh chị trước khi là của bất kỳ ai khác.

**Redact trước — lên AI sau.** Nếu bài này hữu ích cho đồng nghiệp anh chị, chia sẻ lại cho họ — và nếu dùng thấy sót trường hợp nào, báo mình một tiếng ở dưới bài hoặc mở issue trên repo.

*Lộc Đặng — Founder, Linh An Solutions · Công nghệ cho người Việt*