>_toolkitbox

~/tools / Prompt Redactor

Prompt Redactor — Che khóa, token và dữ liệu cá nhân trước khi dán vào AI

Che khóa API, token, khóa riêng tư, email, địa chỉ IP và số thẻ trước khi dán văn bản vào một cuộc trò chuyện AI, rồi đưa bản gốc trở lại câu trả lời. Không có gì rời khỏi trình duyệt của bạn.

Những gì cần che

Định dạng đã được công bố — do nhà cung cấp hoặc một RFC công bố

Mẫu trông giống bí mật — đoán theo hình dạng hoặc tên; có thể bỏ sót hoặc khớp thừa

Dữ liệu cá nhân và mạng — tìm theo mẫu

Văn bản đã che

Văn bản đã che sẽ hiện ở đây.

Công cụ này tìm văn bản có dạng nhận ra được. Nó không tìm được thông tin bảo mật viết trong những câu bình thường, nên không tìm thấy gì không có nghĩa là an toàn.

Hãy đọc văn bản đã che trước khi gửi.

Các định dạng khóa được đối chiếu với tài liệu của nhà cung cấp và các RFC vào 2026-10-23.

Mọi thứ chạy trong trình duyệt của bạn. Cả văn bản lẫn bảng khôi phục đều không được tải lên.

Prompt thường chứa nhiều hơn những gì bạn định chia sẻ: một chuỗi kết nối trong stack trace, một khóa trong tệp cấu hình, email của khách hàng trong một dòng nhật ký. Công cụ này tìm các bí mật và dữ liệu cá nhân có dạng nhận ra được, và thay mỗi cái bằng một placeholder như [EMAIL_1]. Cùng một giá trị luôn nhận cùng một placeholder, nên AI vẫn theo dõi được cái nào là cái nào. Khi AI trả lời, hãy dán câu trả lời vào ô khôi phục và các giá trị gốc của bạn sẽ được điền lại. Công cụ tìm theo mẫu, không hiểu ý nghĩa: văn bản không có dạng cố định, chẳng hạn một kế hoạch bảo mật viết thành câu, sẽ không bị phát hiện. Hãy luôn đọc kết quả trước khi gửi.

Trường hợp dùng

  • Làm sạch stack trace, đoạn nhật ký hoặc tệp cấu hình trước khi nhờ AI gỡ lỗi
  • Chia sẻ một đoạn mã có chứa chuỗi kết nối hoặc token
  • Thay email và địa chỉ IP thật bằng placeholder trong bản ghi hỗ trợ khách hàng

Cách dùng

  1. Dán văn bản của bạn, hoặc tải ví dụ.
  2. Xem danh sách những gì đã phát hiện và bỏ chọn bất cứ thứ gì bạn không muốn che.
  3. Sao chép văn bản đã che vào cuộc trò chuyện AI.
  4. Dán câu trả lời của AI vào ô khôi phục để đưa các giá trị thật của bạn trở lại.

Công cụ tìm được gì

Công cụ khớp văn bản theo hình dạng của nó. Đây là các định dạng nó nhận ra nhờ tiền tố hoặc cấu trúc đã được công bố.

LoạiCông cụ tìm gìĐiều gì đã được công bố
Khóa riêng tưMột khối từ -----BEGIN … PRIVATE KEY----- đến dòng END tương ứngRFC 7468 định nghĩa các dòng BEGIN và END cùng các nhãn PRIVATE KEY và ENCRYPTED PRIVATE KEY. Các nhãn RSA, EC và OPENSSH là một quy ước.
ID khóa truy cập AWSAKIA hoặc ASIA theo sau là 16 chữ cái viết hoa hoặc chữ sốAWS công bố các tiền tố: AKIA cho khóa truy cập, ASIA cho khóa tạm thời. Các ví dụ của họ dài 20 ký tự.
Token GitHubghp_, gho_, ghu_, ghs_, ghr_ hoặc github_pat_GitHub công bố các tiền tố. Độ dài và ký tự không được công bố.
Token Slackxoxb-, xoxp-, xapp- hoặc xwfp-Slack công bố các tiền tố này.
Khóa Stripesk_, pk_ hoặc rk_ theo sau là test_ hoặc live_Stripe công bố các tiền tố này.
Khóa API Anthropicsk-ant-api…Anthropic chỉ công bố tiền tố.
JWTBa phần base64url cách nhau bằng dấu chấm, phần đầu bắt đầu bằng eyJRFC 7519 định nghĩa ba phần. Bắt đầu bằng eyJ là một mẫu phổ biến, không phải quy tắc.
Header AuthorizationBearer, Basic hoặc Token theo sau là một thông tin xác thựcRFC 6750 định nghĩa Bearer và RFC 7617 định nghĩa Basic.
Mật khẩu trong URLscheme://user:password@hostRFC 3986 nói dạng user:password đã bị loại bỏ dần (deprecated).

Các mẫu trông giống bí mật

Một số định dạng không có hình dạng được công bố. Khóa OpenAI, khóa Google API và việc gán giá trị cho một tên như password, secret hay api_key được khớp bằng phỏng đoán, nên có thể bỏ sót một khóa hoặc che nhầm thứ vô hại. Công cụ hiển thị chúng trong một nhóm riêng để bạn có thể tắt đi.

Số thẻ phải có 13 đến 19 chữ số, bắt đầu giống một mạng thẻ lớn và vượt qua phép kiểm tra chữ số kiểm Luhn. Việc kiểm tra phần đầu của số giúp các dấu thời gian 13 chữ số không bị coi là thẻ. Số thẻ thử nghiệm được Stripe công bố 4242 4242 4242 4242 được phát hiện.

Tại sao placeholder giữ nguyên tên

Cùng một giá trị luôn nhận cùng một placeholder, và mỗi giá trị khác nhau nhận số riêng: [EMAIL_1], [EMAIL_2]. AI vẫn có thể suy luận cái nào là cái nào, chẳng hạn [IP_1] không thể kết nối tới [IP_2], mà không thấy địa chỉ thật.

Khi bạn dán câu trả lời của AI vào ô khôi phục, mỗi placeholder được giữ nguyên sẽ được thay bằng giá trị gốc. Nếu AI viết lại hoặc bỏ một placeholder, cái đó không thể được khôi phục.

Những gì công cụ sẽ không tìm thấy

  • Tên, địa chỉ và số điện thoại viết trong câu.
  • Tên máy chủ nội bộ, ID khách hàng, tên mã dự án và các từ khác chỉ bí mật theo ngữ cảnh.
  • Khóa có định dạng mà công cụ không biết.
  • Một bí mật đã được dán ở đâu đó rồi. Che bây giờ không lấy lại được nó.

Hãy đọc văn bản đã che trước khi gửi. Không tìm thấy gì không phải là bằng chứng rằng nó an toàn.

Nguồn (kiểm tra ngày 2026-10-23): RFC 7468: Textual Encodings of PKIX, PKCS, and CMS Structures / RFC 7519: JSON Web Token (JWT) / RFC 6750: The OAuth 2.0 Bearer Token Usage / RFC 7617: The 'Basic' HTTP Authentication Scheme / RFC 3986: Uniform Resource Identifier (URI): Generic Syntax / AWS IAM: Understanding unique ID prefixes / GitHub Docs: About authentication to GitHub / Slack: Tokens / Stripe: API keys / Stripe: Testing

Hỏi đáp

Công cụ phát hiện những gì?

Khối khóa riêng tư, JWT, và các token có tiền tố được nhà cung cấp công bố (ID khóa truy cập AWS, khóa GitHub, Slack và Stripe, khóa Anthropic); header Authorization, mật khẩu trong URL, và các giá trị gán cho những tên như password hoặc api_key; cùng dữ liệu cá nhân: địa chỉ email, địa chỉ IPv4 và số thẻ vượt qua phép kiểm tra Luhn.

Tại sao một số kết quả phát hiện được gọi là mẫu trông giống bí mật?

Nhà cung cấp công bố tiền tố của một số khóa nhưng không công bố độ dài hay các ký tự cụ thể, và một số định dạng, chẳng hạn khóa OpenAI, hoàn toàn không được công bố. Những phép kiểm tra đó là phỏng đoán dựa trên hình dạng, nên có thể bỏ sót một khóa hoặc che nhầm thứ vô hại. Hãy bỏ chọn một loại nếu nó gây vướng.

Công cụ có đảm bảo không còn gì nhạy cảm không?

Không. Công cụ không nhận ra được những bí mật không có dạng cố định, một cái tên viết trong câu, hay một khóa có định dạng nó không biết. Hãy đọc văn bản đã che trước khi gửi.

Việc khôi phục hoạt động thế nào?

Công cụ giữ một bảng gồm các placeholder và giá trị chúng đã thay, chỉ trong bộ nhớ của trang này. Khi bạn dán câu trả lời của AI, mỗi placeholder đã biết sẽ được đổi lại. Nếu bạn tải lại trang, bảng sẽ mất, vì vậy hãy để trang mở trong lúc làm việc.

Tại sao một dãy số tôi muốn giữ lại lại bị đổi thành [CARD_1]?

Việc phát hiện thẻ tìm các dãy 13 đến 19 chữ số bắt đầu giống một mạng thẻ lớn và vượt qua phép kiểm tra Luhn, nên một số không liên quan có thể khớp một cách tình cờ. Hãy bỏ chọn Số thẻ để tắt tính năng này.

Văn bản của tôi có bị gửi lên máy chủ không?

Không. Cả việc phát hiện lẫn khôi phục đều chạy trong trình duyệt của bạn.

Liên quan