>_toolkitbox

~/tools / Prompt Redactor

Prompt Redactor — Маскирует ключи, токены и персональные данные перед вставкой в ИИ

Замаскируйте API-ключи, токены, закрытые ключи, адреса электронной почты, IP-адреса и номера карт, прежде чем вставлять текст в ИИ-чат, а затем верните оригиналы в ответ. Ничего не покидает ваш браузер.

Что маскировать

Описанные форматы — опубликовано производителем или в RFC

Шаблоны, похожие на секреты — определяется по форме или имени; может пропустить или сработать лишний раз

Персональные и сетевые данные — находится по шаблону

Замаскированный текст

Здесь появится замаскированный текст.

Он находит текст с узнаваемой формой. Конфиденциальную информацию, написанную обычными предложениями, он найти не может, поэтому отсутствие находок не означает безопасности.

Прочитайте замаскированный текст, прежде чем отправлять его.

Форматы ключей сверены с документацией производителей и RFC 2026-10-23.

Всё выполняется в вашем браузере. Ни ваш текст, ни таблица восстановления никуда не загружаются.

В промптах часто оказывается больше, чем вы хотели раскрыть: строка подключения в трассировке стека, ключ в файле конфигурации, адрес электронной почты клиента в строке журнала. Инструмент находит секреты и персональные данные, у которых есть узнаваемая форма, и заменяет каждый заполнителем вроде [EMAIL_1]. Одно и то же значение всегда получает один и тот же заполнитель, поэтому ИИ по-прежнему понимает, что есть что. Когда ИИ ответит, вставьте его ответ в поле восстановления, и ваши оригиналы встанут на место. Он находит шаблоны, а не смысл: текст без устойчивой формы, например конфиденциальный план, написанный предложениями, не обнаруживается. Всегда читайте результат, прежде чем отправлять его.

Когда пригодится

  • Очистить трассировку стека, фрагмент журнала или файл конфигурации, прежде чем просить ИИ найти ошибку
  • Поделиться фрагментом кода, содержащим строку подключения или токен
  • Заменить настоящие адреса электронной почты и IP-адреса заполнителями в переписке со службой поддержки

Как пользоваться

  1. Вставьте текст или загрузите пример.
  2. Проверьте список найденного и снимите отметку с того, что маскировать не нужно.
  3. Скопируйте замаскированный текст в ИИ-чат.
  4. Вставьте ответ ИИ в поле восстановления, чтобы вернуть настоящие значения.

Что он может найти

Инструмент сопоставляет текст по его форме. Это форматы, которые он распознаёт по описанному префиксу или структуре.

ТипЧто ищетсяЧто описано в документации
Закрытый ключБлок от -----BEGIN … PRIVATE KEY----- до соответствующей строки ENDRFC 7468 определяет строки BEGIN и END и метки PRIVATE KEY и ENCRYPTED PRIVATE KEY. Метки RSA, EC и OPENSSH — это соглашение.
Идентификатор ключа доступа AWSAKIA или ASIA, за которыми следуют 16 заглавных букв или цифрAWS описывает префиксы: AKIA для ключей доступа, ASIA для временных ключей. Длина в её примерах — 20 символов.
Токен GitHubghp_, gho_, ghu_, ghs_, ghr_ или github_pat_GitHub описывает префиксы. Длина и набор символов не описаны.
Токен Slackxoxb-, xoxp-, xapp- или xwfp-Slack описывает эти префиксы.
Ключ Stripesk_, pk_ или rk_, за которыми следует test_ или live_Stripe описывает эти префиксы.
API-ключ Anthropicsk-ant-api…Anthropic описывает только префикс.
JWTТри части base64url, разделённые точками, первая начинается с eyJRFC 7519 определяет три части. Начало с eyJ — распространённый шаблон, а не правило.
Заголовок AuthorizationBearer, Basic или Token, за которыми следуют учётные данныеRFC 6750 определяет Bearer, а RFC 7617 определяет Basic.
Пароль в URLscheme://user:password@hostRFC 3986 говорит, что форма user:password признана устаревшей.

Шаблоны, похожие на секреты

У некоторых форматов нет опубликованной формы. Ключи OpenAI, ключи Google API и присвоение значения имени вроде password, secret или api_key определяются догадками, поэтому они могут пропустить ключ или замаскировать безобидное. Инструмент показывает их отдельной группой, чтобы вы могли их отключить.

Номера карт должны содержать от 13 до 19 цифр, начинаться как у крупной платёжной сети и проходить проверку контрольной цифры по алгоритму Луна (Luhn). Проверка начала номера не даёт принять за карты 13-значные временные метки. Документированный Stripe тестовый номер карты 4242 4242 4242 4242 обнаруживается.

Почему у заполнителей сохраняются имена

Одно и то же значение всегда получает один и тот же заполнитель, а каждое отличающееся значение получает свой номер: [EMAIL_1], [EMAIL_2]. ИИ по-прежнему может рассуждать о том, что есть что, например что [IP_1] не может связаться с [IP_2], не видя настоящих адресов.

Когда вы вставляете ответ ИИ в поле восстановления, каждый сохранённый в нём заполнитель заменяется исходным значением. Если ИИ переписывает или опускает заполнитель, его восстановить нельзя.

Что он не найдёт

  • Имена, адреса и номера телефонов, написанные в предложениях.
  • Внутренние имена хостов, идентификаторы клиентов, кодовые названия проектов и другие слова, секретные лишь по контексту.
  • Ключи в неизвестном ему формате.
  • Секрет, который уже был где-то вставлен. Маскирование сейчас его не вернёт.

Прочитайте замаскированный текст, прежде чем отправлять его. Отсутствие находок не доказывает безопасность.

Источники (проверено 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

Вопросы

Что он находит?

Блоки закрытых ключей, JWT и токены, префикс которых описан производителем (идентификаторы ключей доступа AWS, ключи GitHub, Slack и Stripe, ключи Anthropic); заголовки Authorization, пароли в URL и значения, присвоенные именам вроде password или api_key; а также персональные данные: адреса электронной почты, адреса IPv4 и номера карт, прошедшие проверку Луна (Luhn).

Почему часть находок названа шаблонами, похожими на секреты?

Производители описывают префикс некоторых ключей, но не их длину и не точный набор символов, а формат некоторых ключей, например OpenAI, не описан вовсе. Такие проверки — догадки по форме, поэтому они могут пропустить ключ или замаскировать безобидное. Если категория мешает, снимите с неё отметку.

Гарантирует ли он, что ничего конфиденциального не останется?

Нет. Он не распознаёт секреты без устойчивой формы, имя, написанное в предложении, и ключ в неизвестном ему формате. Прочитайте замаскированный текст, прежде чем отправлять его.

Как работает восстановление?

Инструмент хранит таблицу заполнителей и заменённых ими значений только в памяти этой страницы. Когда вы вставляете ответ ИИ, каждый известный заполнитель возвращается на место. Если перезагрузить страницу, таблица исчезнет, поэтому не закрывайте страницу, пока работаете.

Почему число, которое я хотел оставить, стало [CARD_1]?

Обнаружение карт ищет от 13 до 19 цифр, которые начинаются как у крупной платёжной сети и проходят проверку Луна (Luhn), поэтому посторонний номер может совпасть случайно. Снимите отметку с «Номера карт», чтобы отключить это.

Мой текст отправляется на сервер?

Нет. И обнаружение, и восстановление выполняются в вашем браузере.

Похожие