Большинство поставщиков ставят на такую страницу ряд логотипов сертификатов и надеются, что никто не проверит, что именно они покрывают. Мы предпочитаем опубликовать весь список, включая строки, где сегодня честный ответ «нет». Если что-то из этого для вас критично, лучше узнать об этом здесь, чем на втором месяце.
Каждый статус означает ровно то, что в нём написано. Статус Встроено следует из того, как мы строим, а не из правила, которое мы где-то записали. У статуса По графику всегда есть дата. Нет значит нет, без смягчающих слов перед ним.
Во время разработки ваши данные лежат на нашем стенде в рамках DPA. После поставки они только на вашей инфраструктуре, а наш доступ ограничен именными учётными записями, которые вы можете отозвать. Сегодня один клиент работает на нашем стенде, другой на собственных серверах, а мы сопровождаем систему вместе с ним; до третьего этапа не дошёл ещё ни один клиент.
До подписания мы изучаем ваши рабочие системы по взаимному NDA, чтобы написать спецификацию. Затем строим систему на стенде в нашей инфраструктуре, куда заходят ваши сотрудники.
После приёмки и полной оплаты система переезжает на ваш сервер. У нас остаётся ограниченный по времени доступ, чтобы сопровождать её, ставить обновления и поддерживать вашего сотрудника.
Доступ закрывается в день, назначенный вами в договоре. Акт подписывают обе стороны, и в нём перечислена каждая закрытая учётная запись.
После передачи ваших данных нет на нашей инфраструктуре вовсе. Ни один поставщик, который держит ваши данные у себя по подписке, не может написать такую фразу.
Утечки останавливают не регламенты, а механизмы. Вот те, что живут в коде и в конвейере поставки, где о них нельзя забыть в спешке перед сроком.
Никто не может отправить изменение прямо в основную ветку, включая нас. Изменение попадает туда только через проверку кода, когда линтер, типы, схема, весь набор тестов и сборка зелёные, или не попадает вовсе.
Логика денег, налогов и остатков пишется по принципу «сначала тест». Мы также проверяем, что набор тестов способен покраснеть: зелёная сборка, которая в принципе не может упасть, хуже отсутствия сборки, потому что ей доверяют.
Скрипт развёртывания записывает точный опубликованный коммит и перечитывает его при следующем запуске, поэтому на вопрос, что сейчас работает, можно ответить, не открывая консоль. Откат делается повторным развёртыванием этого коммита тем же скриптом. Релиз, который собственная дорожная карта проекта не считает выпущенным, останавливает развёртывание, пока кто-нибудь его не назовёт.
Каждый запрос сверяется с ролью человека на сервере, поэтому ограничение действует для скрипта так же, как для экрана. Защита на уровне строк закрывает базу данных для всех путей, кроме самого приложения.
У каждой внешней системы есть рабочий режим и режим имитации, и новая среда запускается в режиме имитации. Загрузка адресов ваших реальных покупателей не может случайно отправить им письмо или посылку.
Учётные данные хранятся в конфигурации окружения на сервере с ограниченными правами доступа. Репозиторий фиксирует, где лежит секрет, но никогда не его значение.
Собственный сервер клиента собирается только из репозитория, сделанного для этого клиента, из помеченного релиза. Перед выпуском релиз проверяется на всё, что принадлежит другому клиенту, и на любые секреты, а ни из чего другого сервер не собирается.
Если новый релиз не отвечает на проверку работоспособности, развёртывание возвращает версию, которая работала минутой раньше, и останавливается с ошибкой. На сервере клиента перед каждым релизом снимается дамп базы, так что путь назад охватывает и данные.
Список относится к этапу разработки. После передачи вы выбираете своих, и эта таблица перестаёт вас касаться. Сервисы, которыми ваш бизнес уже пользуется (служба доставки, фискальный сервис, маркетплейс), подключаются с вашими собственными учётными данными и остаются вашими, а не нашими.
| Поставщик | Назначение | Регион | Хранит данные вашего бизнеса |
|---|---|---|---|
| Hetzner Online | Вычисления и хранение для среды разработки, а также резервные копии этой среды вне площадки | Германия | Да |
| Google Workspace | Почтовый ящик alex@a-systems.pro, а с 25 сентября 2026 года ещё и ретранслятор, через который уходит почта самой системы | Весь мир | То, что вы присылаете нам по почте или через /ru/start/, и письма, которые отправляет система |
| Resend | Письма разбора требований с /ru/start/ и резервный канал для почты системы | Маршрутизация в ЕС | Адреса и сами письма: разбор, ответы на анкету и файлы |
| GitHub | Контроль версий и контроль слияния | ЕС / США | Нет, только код |
| Anthropic | Написание и тестирование кода, а также чтение текста, присланного на разбор требований через /ru/start/ | США | В пределах назначения |
О последней строке: модель здесь Claude от Anthropic. Она пишет и тестирует код, а также читает требования, которые вы присылаете на разбор через /ru/start/; через 30 дней они удаляются. Если ваша политика ограничивает использование инструментов ИИ, скажите об этом на первом звонке.
Когда мы отдаём вам ключи, часть этого действительно переходит к вам. Лучше назвать эти части сейчас, чем обнаружить их во время инцидента.
Договоры заключаются с Rteam FZE LLC (Шарджа, Объединённые Арабские Эмираты), компанией Alex Azariyev, которая ведёт a-systems.
Лучше всего тому, кто уже обжёгся на подрядчике. Если он вернётся с вопросом, на который эта страница не отвечает, этому вопросу место здесь, и мы его добавим.