Кажется, выстраиваешь стартап на доверии, а потом внезапно обнаруживаешь, что главный технический специалист… не оставил тебе даже пароля от GitHub. Ни в шутку, ни в полсилы. Всё, с чем работала команда: домены, серверы, CI/CD, база клиентов, мониторинг - оказалось привязано к личным аккаунтам подрядчика. Контроль потерян. А вернуть всё не факт, что возможно.
И самое болезненное: с юридической точки зрения уязвимы не только основатели, но и инвесторы, заказчики, партнёры. Ни один NDA тут не спасёт, если изначально не были расставлены границы доступа, конкретный перечень информации и ответственности. В этом тексте не морализаторство, а подробный разбор, как такие истории случаются, чем они грозят и что можно сделать заранее, чтобы однажды не зависеть от настроения одного человека.
Почему это случается: техбэкдор как следствие «слепой зоны»
Когда стартап маленький, и в команде все «на ты», юридический контур последнее, о чём думают. Приглашается фрилансер или DevOps-специалист, и он быстро становится незаменимым: всё держится на его опыте, скиле и доброй воле.
Сначала ради скорости. Потом из-за инерции.
Такой человек легко берёт на себя «технический фундамент»:
регистрирует домены и DNS на себя,
разворачивает облачные окружения на личные аккаунты,
админит весь стек — от CI/CD до логов,
получает root-доступ ко всем машинам,
интегрирует сторонние API через личные кабинеты,
не делится документацией (или делает это в конце, в лучшем случае).
С юридической точки зрения всё, что настроено принадлежит тому, кто это создал, если нет других договорённостей и зафиксированных указаний. А это значит, что в любой момент он может отключить инфраструктуру, удалить аккаунты, «потерять» доступ или просто пропасть. И будет сложно это разгребать.
Что делать, если уже поздно: выгорание, ссора или просто тишина
Такие истории не редкость. Вот пример.
Компания развивала маркетинговую платформу, у которой вся аналитика, визуализация данных и клиентский интерфейс были развёрнуты на AWS. Всё работало через личный аккаунт подрядчика, потому что «так быстрее». Когда возник конфликт из-за сроков, подрядчик закрыл доступ к консоли. Через пару дней выкатил счёт за досрочное расторжение.
Компания пошла в суд. Увы, решение было в пользу подрядчика: никаких письменных соглашений о передаче прав на инфраструктуру, данных или аккаунт не было.
В другом кейсе аналогичная история, но с GitHub: разработчик ушёл в тень, а доступы остались только у него. Открытый репозиторий, история коммитов - всё потеряно. Проект пришлось переписывать заново.
Когда инфраструктура не «отвязана» от личности, последствия могут быть катастрофическими. Это не только срыв релиза, но и риски по ИБ, нарушения 152‑ФЗ, утечки данных, недопоставка заказчику. А значит — штрафы, репутационные потери, запрет на участие в торгах или даже уголовка.
Как обезопасить бизнес: превентивные меры, которые спасают от зависимости
Самое разумное - выстроить архитектуру взаимодействия по модели «независимой инфраструктуры». Что это значит:
Доступы. Предоставляются через корпоративные аккаунты, не через личные. И если этим занимается сотрудник, то лучше потратить время на подготовку и внедрение регламента по работе с этим и ознакомить с ним сотрудника. Должностная инструкция с соответствующими обязанностями также не помешает.
Контроль. Аккаунты создаёт и управляет ими юридическое лицо.
Прозрачность. Есть сквозная документация: что где развернуто, с какими параметрами, кто имеет доступ.
Правила. В договоре чётко прописано: всё, что сделано в рамках проекта, включая конфигурации, код, пайплайны и доступы, — интеллектуальная собственность заказчика, права на которые переходят в момент ее передачи.
Процедура выхода, как минимум два условия:
– возвращение всех доступов и материалов;
– финальный аудит инфраструктуры (можно сделать чек-лист).
Ещё хорошая практика role-based access control. Например, фрилансер может иметь доступ к staging-серверу, но не к продакшену.
И самое важное не экономить на time-to-contract. Хороший юрист, разбирающийся в IT и IP, убережёт от убытков на миллионы.
А что, если фрилансер - это друг? Или бывший партнёр?
Это самая тонкая зона. Личный уровень доверия может заслонить юридическую небрежность. Но тут стоит вспомнить простое правило: любой человек может поменяться. Не потому что злой, а потому что что-то изменилось.
Поэтому даже если человек «свой», договор и архитектура безопасности нужны. Если же вы тот самый фрилансер или CTO «по дружбе», стоит также подумать о своей защите: что вы передаёте, в каком виде, на каких условиях. Это сохранит отношения. И бизнес.
Что вы думаете?
Бывали ли у вас случаи, когда ключевая инфраструктура уходила вместе с человеком? Как вы защищаете себя сейчас — и какие уроки усвоили на чужом или своём опыте?
Давайте обсудим, рефлексия и разбор чужих кейсов здесь особенно полезны.
Комментарии (15)
ivankudryavtsev
25.08.2025 05:21Ситуация очень частая на практике. В подавляющем числе случаев - от жадности и кроилова. Не в смысле, что денег не заплатили, но может быть именно оно. Экономим на всем, потом огребаем. Часто по причинам, что иначе бизнес-модель не работает. Вместо того, чтобы отталкиваться от выстраивания от работоспособной бизнес-модели, ЛПР пытается засунуть в текущую модель дополнительные затраты - в итоге, кроилово с последующим попадаловом. Иными словами, решается не задача зарабатывать больше, а задача тратить меньше.
olku
25.08.2025 05:21Этточно. Напомнило как некоторые компании на лицензиях IDE экономят. Не можете позволить себе купить инструмент - не тем бизнесом занимаетесь.
WinLin2
25.08.2025 05:21Бывает и наоборот, предоставляешь свой сервер, оплачиваешь домен. Люди привыкают к бесплатному и потом начинаются обиды. Дружеские отношения мешают деловым.
diderevyagin
25.08.2025 05:21Иначе говоря надо с самого начала обговорить границы. Где личное а где ... это как в походе, где с самого начала стоит договориться, кто воду носит, кто костром занят
Yuriy_krd
25.08.2025 05:21Поддерживаю комментаторов. Иногда объясняешь, как правильно. Да, это дольше и немного затратнее, когда все на организацию или на ген.директора. Но все хотят "давай сейчас побыстрее и дешевле, а потом уж переделаем". Только это "потом" постоянно откладывается/забывается/лень. Ну и результат, изредка, бывает плачевен.
uuger
25.08.2025 05:21на ген.директора
у одного из моих клиентов генеральный директор конторы внезапно умер (инфаркт или что-то вроде) - за время, пока восстанавливали доступы к критичным вещам типа "банк-клиент" и тому подобным, контора успела просрочить выполнение такого количества договорных обязательств, что вскоре разорилась. Хотя это было достаточно давно и критичных цифровых сервисов было в разы меньше.
RoasterToaster
25.08.2025 05:21Помню в ЛужникахТревел парнишка веб сайт и почту отключил по фин вопросам. Директор вызвал ментов знакомых и тот быстро дал заднюю под их аргументами. У нас в принципе опасно таким заниматься, могут и вне правового поля что-то нехорошее сделать
diderevyagin
25.08.2025 05:21Это в любой стране нехорошо делать. В штатах к примеру могут отсудить сумму с Н нулями. Лучше всего, если нет согласия, отдать все и "чао-какао" навсегда. Не заплатили - можно в публичность. Но блокировать и так далее - это плохая практика, она может ударить в первую очередь по репутации самого подрядчика.
а еще лучше с самого начала работы ничего на себя не вешать. Ваш проект - ваше должно быть все.
CloudlyNosound
25.08.2025 05:21По фрилансу проехались. Хотя и не без вопросов.
Нужно похожее об аутсорсе и аутстаффе, для полной картины.
uuger
25.08.2025 05:21Сначала ради скорости. Потом из-за инерции.
Очень часто не ради скорости, а потому что заказчик хочет платить, в лучшем случае, "в серую" и без полного доступа исполнитель защищён от кидалова примерно ничем
dimas846
25.08.2025 05:21я как исполнитель, не стал бы вешать на себя чьи-то домены, облака, репозитории, кабинеты и т.п. разве только за дополнительную плату
p0rsche
История с GitHub не совсем понятна - git на то он и распределенный. Ну, потеряли доступ к github, на машинах других разработчиков-то остались копии с историей, зарегали новый аккаунт на себя и погнали.
Yuriy_krd
Меня тоже заинтересовало. У всех же есть локальные "репы" (папки). Собрав все папки участников, как правило, должен сложиться готовый проект.
polearnik
скорее всего разраб был всего один а менеджерам было неинтересно качать себе репозитории с гитхаба
iantonspb
github != git. Это и issue, и настроеные пайплайны тестов и деплоя, кто-то использует wiki, кто-то ведет там проекты.