~/tools/env/mask-secrets

.env

.env Mask Secrets

Замаскировать значения .env для безопасной публикации.

Как это работает

Нужно приложить .env файл к issue на GitHub, показать коллеге в скриншоте или вставить в документацию, но там прямо посреди файла лежит реальный пароль от продакшн базы? env mask secrets online заменяет значения на замаскированную версию, оставляя видимыми только первые и последние символы, этого обычно достаточно, чтобы визуально узнать переменную, но недостаточно, чтобы украсть секрет.

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

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

Частые вопросы

Достаточно ли безопасна такая маскировка для полной публикации файла онлайн?

Маскировка рассчитана на визуальную демонстрацию структуры файла, а не на криптографическую защиту, для по настоящему публичного размещения лучше вообще убрать реальные значения, а не полагаться на частичное скрытие символов.

Что происходит с короткими значениями при маскировке?

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

Сохраняются ли названия переменных при маскировке значений?

Да, маскируются только значения после знака равно, названия ключей остаются полностью читаемыми, это и есть основная цель инструмента, показать структуру, а не сами секреты.

Можно ли потом восстановить исходные значения из замаскированной версии?

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