Разработка собственного сервиса хранения паролей CoshKey

Найти хоть одну современную компанию, которая не пользуется паролями и шифрованием важных данных невозможно. И каждая из этих компаний сталкивается с вопросом надёжной сохранности конфиденциальной информации от посторонних глаз и наоборот — её полной или частичной доступности для посвящённого круга лиц. Ответ найден и внедрён — CoshKey — специальный сервис, где пароли и личные данные безопасно сохраняются, а доступ к ним разграничен среди сотрудников организации.

Ключевые технические особенности проекта:

  • Использована база данных с открытым исходным кодом — PostgreSQL
  • Использован Framework — Yii2
  • Панель для удобного администрирования ресурсом — AdminLTE
  • Адаптивная версия — для максимального удобного пользования порталом на разных девайсах

Сценарии работы сервиса:

  • Принятие на работу нового сотрудника
  • Использование сервиса при большом количестве ключей
  • Оптимизация отображения паролей и папок (компактный и полный)
  • Увольнение сотрудников с передачей содержимого

Возможности сервиса:

  • Создание и редактирование паролей, дерева папок
  • Управление правами на просмотр, запись своих паролей или папок с другими пользователями
  • Версионирование паролей с возможностью вернуть определённую версию
  • Генератор паролей с настройками
  • Шифрование всех паролей индивидуальными ключами пользователей
  • Журнал обновлений. Отображаются все действия, происходящие в своём аккаунте
  • Раздел «Мои настройки» (настройка сложности пароля, настройка личных данных и т.д.)
  • Возможность установки на свой сервер
  • Логирование просмотров паролей, авторизаций, изменений
  • Приглашение в систему для использования проходит через email уведомления

Дизайн

Дизайн в этом проекте не является первоочерёдной задачей, главное — безопасность, потому визуальное расположение было сделано за счёт скетча. На этапе «мозгового штурма» команда разработчиков сделала срез данных — что их коллеги хотели бы видеть в данной программе. А затем, на основе собранных данных, просто сконструировали максимально удобный и понятный интерфейс.

10
разработчиков в проекте
800
трудоемкость в часах

Появилось желание внедрить данный сервис в свою компанию?

Установка возможна на сервер вашей компании или в облако