«Это не баг, а паранойя»: как мы пересобирали безопасность в BusinessChain, когда поняли, что админ видит лишнее
Ошибка выжившего в IT-продукте
Мы долго жили в парадигме: «Главное — чтобы фичи работали». Но один случайный разговор в курилке с нашим потенциальным клиентом (с крупного производства) перевернул всё.
Он спросил: «А если мой HR-директор решит уйти к конкурентам, он заберет с собой всю базу данных в один клик или мне придется менять замки на сервере?»
Мы поняли — пора выходить из «глянцевого» режима разработки и показать, как мы решаем самые неудобные вопросы безопасности. Сегодня — честное закулисье о том, как права доступа экономят деньги, а логирование спасает от «корпоративного шпионажа».
Эпизод 1. Матрица прав: почему «Админ» — это опасное слово
Раньше у нас всё было просто: пользователь и администратор. Но жизнь сложнее. Когда в систему заходит крупный бизнес, выясняется, что:
- Бухгалтер не должен видеть стратегию развития.
- Менеджер по продажам не должен знать зарплату соседа.
- А собственник вообще хочет видеть только финальные цифры, не погружаясь в хаос операционки.
Что мы сделали: Мы внедрили гранулярный доступ. Это когда права нарезаются тонкими ломтиками. Мы спорили до хрипоты: стоит ли давать доступ к логам рядовому системному инженеру? В итоге создали систему «Роли на стероидах». Теперь в BusinessChain можно настроить видимость каждой кнопки.
Инсайт: Безопасность — это не забор с колючей проволокой, это система умных фильтров.
Эпизод 2. Логирование как «черный ящик» самолета
Был момент в разработке, когда мы поймали внутренний баг: данные о сделке изменились, а кто это сделал — непонятно. В тот день мы решили: в BusinessChain будет фиксироваться каждый «чих».
Теперь у нас есть неизменяемый журнал действий.
- Кто зашел?
- Что посмотрел?
- Что изменил (старое значение vs новое)?
- Откуда (IP-адрес)?
Это защищает интеллектуальную собственность. Если сотрудник попытается выгрузить базу клиентов перед увольнением — система не просто заблокирует действие, она подаст сигнал. Это не недоверие, это страховка вашего капитала.
Эпизод 3. Где прячутся ваши деньги?
Самое интересное началось, когда мы соединили безопасность и аналитику. Оказалось, что разграничение ролей — это не только про защиту, но и про скрытые потери.
Мы обнаружили «эффект дублирования», когда из-за отсутствия четких зон ответственности в системе два отдела покупали одну и ту же услугу или тратили время на одни и те же задачи.
- Экономия через прозрачность: BusinessChain подсвечивает «узкие места», где задачи висят слишком долго.
- Снижение операционки: Правильно настроенные права доступа убирают лишние согласования. Сотрудник делает только то, что ему разрешено, не дожидаясь «одобрямса» от начальника по каждому пустяку.
К чему мы пришли
Мы продолжаем строить BusinessChain открыто. Сейчас мы фиксим интерфейс логов, чтобы он не выглядел как «Матрица» для неофитов, и делаем его понятным для обычного владельца бизнеса.
Вопрос к сообществу vc.ru: А какой уровень контроля в CRM/ERP системах вы считаете избыточным, а какой — жизненно необходимым?