Всем знакома ситуация в рабочей почте и чатах появляются логины, пароли, сертификаты и прочие чувствительные данные. Это вполне закономерное явление, которое "исторически сложилось". Безопасники негодуют, что пользователи не заботятся о безопасности, но сами не предлагают ничего взамен. Что делать сотруднику компании? Ставить себе софт аля PGP? Никто не будет с этим заморачиваться, у всех хватает собственных забот по работе.
К счастью, есть сервисы, которые реализуют возможность безопасного обмена чувствительными данными (далее - секретами). С одной стороны - безопасники спокойны, с другой - пользователи получают простой и быстрый инструмент для обмена секретами.
Само собой такие сервисы не гарантируют 100% безопасности, но уменьшают риск утечки данных. Ссылки, которые окажутся в чате или в почте будут иметь ограниченный срок жизни и довольно быстро станут неактуальными.
Основные особенности:
Один из таких сервисов - PW.
Интерфейс предельно простой и пояснений не требует.
Помимо вышеназванных особенностей PW:
Проще всего установить docker'ом:
version: '3.3'
services:
app:
container_name: pw
image: tinyops/pw:1.1.0
restart: always
volumes:
# - ./pw.yml:/app/app.yml
#- ./locale.d:/app/locale.d
ports:
- "8080:8080"
cache:
container_name: pw-cache
image: redis:7.2.1-alpine3.18
restart: always
command: 'redis-server --save "" --appendonly no --maxmemory 128mb'
Если конфигурация по умолчанию не подходит, то можно подложить свой конфиг на базе примера.
По умолчанию включен английский язык, чтобы поменять на русский, достаточно подправить опцию в конфиге:
locale-id: 'ru'
И перезапустить приложение.
Перевод не прибит гвоздями к коду, поэтому можно изменить перевод, файлы локализации хранятся в каталоге locale.d
.