Приватность
Что мы получаем и чего не просим никогда.
1ADK — продукт про понимание системы, которой вы владеете. Поэтому самое важное на этой странице — до чего он дотрагивается, а до чего нет; с этого и начнём.
Чего 1ADK не просит никогда
- Доступа к GitHub, GitLab, Bitbucket или любому другому хостингу репозиториев.
- SSH-ключей, деплойных ключей, персональных токенов и учётных данных от инфраструктуры.
- Архива, клона или загрузки вашего исходного кода.
- Продакшен-доступов и содержимого вашего
.env. - Дампа базы данных.
- Входящего соединения к вашей машине или в вашу сеть.
Ничто из этого не относится к разряду «не обязательно, но желательно». В продукте нет кода, который бы этим воспользовался, и нет экрана, который бы это спросил.
Что 1ADK действительно получает
Одну вещь: пакет свидетельств. Кодовый агент, которым вы и так пользуетесь, читает вашу систему на вашей стороне и пишет её структурированное описание — имена компонентов, для чего каждый нужен, с чем связан, какие данные обрабатывает и на чём основаны эти выводы. Ничто из этого описания не становится частью проекта, пока вы его не прочитали и не одобрили, — а в ручном режиме вы читаете сам файл ещё до того, как он уйдёт с вашей машины.
Формат пакета намеренно собран из типизированных полей и перечислений, а не из свободного текста, потому что каждое поле свободного текста — это место, где может спрятаться секрет. Немногие свободные поля, которые всё-таки есть, короткие, а сервер отказывается принимать пакет, в котором нашлось что-то похожее на учётные данные, приватный ключ или кусок исходного кода.
Честная граница
Если анализ запускают облачным кодовым агентом — Claude Code, Codex или похожим, — этот агент читает ваш код на своих условиях и по своей политике приватности. Это граница между вами и ним; 1ADK за неё не отвечает и говорить от её имени не может. Возьмите локальную модель — и чтение сможет остаться целиком внутри вашей инфраструктуры.
Мы говорим это вместо обещания, что ваш исходный код больше никто никогда не увидит. Второе звучало бы приятнее и для большинства реальных установок было бы неправдой.
Что хранится и где
- Ваш аккаунт — адрес почты, имя, которое вы указали, название вашей организации и когда вы входили. Пароль хранится только как односторонний хеш и не восстанавливается ни нами, ни кем-либо ещё.
- Знание о вашем проекте — то, что описали пакеты свидетельств, в файле базы данных, который принадлежит только этому проекту. Один проект — одно изолированное хранилище; ни один запрос не читает сразу два. Сегодня аккаунт — это один человек, и открыть хранилище может только он.
- Журнал действий — кто что сделал, когда и с какого адреса. В нём идентификаторы, счётчики, хеши и отметки времени. В нём никогда нет содержимого пакетов, текстов свидетельств, учётных данных и содержимого репозитория, и задним числом его нельзя отредактировать.
- События активации — насколько далеко аккаунт прошёл по продукту: зарегистрировался, создал проект, прочитал то, что известно. Ни IP-адреса, ни user agent, ни адреса страницы, ни реферера. Они нужны, чтобы видеть, где люди застревают, а не кто они такие.
- Откуда пришёл ваш аккаунт — записывается один раз, при создании аккаунта, и потом не обновляется: на какую страницу этого сайта вы попали первой, какую страницу читали, когда перешли по ссылке в приложение, имя сайта, который на нас сослался, если он был (linkedin.com, без самой страницы и без того, что вы искали), и метки кампании, которые мы сами положили в ссылку. Это хранится, чтобы понимать, какие тексты стоит писать дальше. Ни IP-адреса, ни user agent, ни полного адреса-источника, ни рекламных идентификаторов, и ничего из того, что вы вводили на странице. Всё это едет в адресе ссылки, по которой вы переходите, — там его видно и оттуда его можно убрать до того, как вы нажмёте Создать аккаунт.
Всё работает на серверах, которыми мы управляем, в Европе. Данные мы не продаём, рекламодателям не передаём, и на этом сайте нет сторонних трекеров: ни скрипта аналитики, ни рекламного пикселя, ни записи сессий.
Сам файл пакета
Пакет, дошедший до 1ADK, — загруженный вами или присланный подключённым вами кодовым агентом — лежит в карантине, пока его проверяют и пока вы решаете, принять ли его. Как только он прочитан в проект — или отклонён, или отброшен — файл удаляется. Отклонённый пакет удаляется сразу: пакет, отклонённый за то, что нёс лишнее, — это ровно тот файл, которого хочется лишиться скорее всего.
Кто видит ваш проект
Вы. Любой поиск в продукте начинается с вашего членства в организации, а не с идентификатора проекта — знать id не значит иметь доступ, — и сегодня у аккаунта ровно один участник, тот, кто его создал. Когда аккаунт смогут делить несколько человек, решать будет членство, и выдавать его будете вы.
Мы не можем листать знание о вашем проекте из бэк-офиса. Бэк-офис показывает факты уровня аккаунта — сколько проектов, сколько анализов, какой тариф — и не показывает, из чего состоит ваша система.
Как забрать это с собой
Скачать то, что 1ADK знает о проекте, вы можете сами, со страницы проекта, когда угодно. Копию забирает владелец организации — тот же человек, который может удалить проект, — и за пределами вашей команды просить об этом некого, ничего не нужно ждать и никуда не нужно писать: это один файл, который делается, пока вы ждёте, и копия ничего не меняет в самом проекте. Это Markdown — обычный текст, читаемый в любом редакторе, с 1ADK и без него.
Внутри то же, что показывает продукт: из чего состоит ваша система, что с чем разговаривает, где ваши данные оседают, что записано как рискованное и ещё не закрыто, и чего никто не установил. Риски, по которым решение уже принято — приняты или устранены, — и вопросы, которые больше не открыты (на них ответили, их сняли или они оказались неприменимы), стоят в файле числом, а не списком: ни то, ни другое не оставшаяся работа. Сколько их было, файл называет — иначе проект, над которым работали, читался бы как проект, о котором никто ничего не спрашивал. Там же сказано, какой анализ файл отражает и насколько глубоко этот анализ вообще открыл систему, — копия, которая об этом умалчивает, читается как рассказ обо всей системе.
В экспорте нет исходного кода и нет паролей, ключей и токенов. Первого у нас никогда не было, а проверка, которая отказывает вторым на входе, выполняется ещё раз на выходе. Ещё трёх вещей там нет, и мы лучше скажем это сами, чем позволим считать их потерянными: доказательств за каждым утверждением — они остаются в продукте; истории того, как менялась картина, — файл показывает состояние после последнего анализа; и всего, что относится к аккаунту, — это не часть знания о проекте. Сделанный файл мы у себя не храним.
То же предложение есть и на странице удаления, над формой: копию имеет смысл забрать заранее — после того как удаление отработает, копировать будет уже нечего.
Как от этого избавиться
Проект можно в любой момент отправить в архив со страницы проекта. Архивный проект остаётся читаемым, перестаёт считаться в лимит тарифа, и ничего не удаляется.
Удалить проект вы можете сами, со страницы проекта. Подтверждение называет то, что будет уничтожено, — прочитанное из этого проекта, а не написанное как общее описание: каждое поколение его Project Store, его сканы, полученные им пакеты вместе со всем, что ещё ждёт решения в карантине, и его резервные копии. Подключённые к этому проекту машины оно тоже считает, и для них заканчивается доступ к нему: на вашей машине ничего не трогают, потому что у 1ADK никогда не было к ней доступа. Чтобы подтвердить, вы вводите имя проекта. Дальше работа идёт в фоне, и проект исчезает из вашего списка, когда она закончена. Это нельзя отменить.
Закрыть аккаунт вы тоже можете сами, со страницы тарифа. Сначала уходит каждый проект — ровно так же, как его удалило бы удаление по отдельности, — а затем сам аккаунт и все, для кого он был единственным. Помешать этому может только подписка, за которую всё ещё списывают деньги: в тот день, когда оплата картой будет включена, ваша карта и ваша подписка хранятся у Stripe, а не у нас, поэтому мы не отменяем её за вас. Вы отменяете её там — и аккаунт закрывается здесь.
Резервные копии проекта удаляются вместе с ним, в той же операции. Нет окна, в котором проект уже исчез из вашего аккаунта, но всё ещё восстановим из нашего. Чего мы не станем утверждать — что последняя копия везде исчезает в ту же миллисекунду: мы делаем обычные операционные снимки базы аккаунтов, чтобы один сбой сервера не потерял аккаунты всех сразу. Снимок, сделанный до удаления, всё ещё содержит запись этой базы об удалённом — имя проекта, его даты, что на нём запускали, — но никогда того, что проект знал: это лежит в отдельных файлах, а не в этой базе. Снимок существует, чтобы поднять потерянный сервер; удалённый проект из него не восстанавливают.
После удаления остаётся запись о том, что оно произошло: что проект или аккаунт существовал, кто попросил его убрать и когда. Она называет их идентификатором и хранится по той же причине, по какой хранится любая запись об удалении: удаление, не оставившее следа, — это удаление, которое потом никто не может проверить. Платежи и счета тоже остаются: это бухгалтерские записи, и хранить их мы обязаны.
Две вещи в этой записи — не идентификаторы, и мы лучше напишем их здесь сами, чем вы найдёте их сами. Если вы что-то назвали сами, это имя стоит в записи об этом: подключаемая машина сообщает то имя, которое её агенту дали, и такие записи потом не переписываются. И всё, что вы написали нам своими словами — сообщение о тарифе, ваш отзыв — это переписка с вашим аккаунтом, а не данные проекта, и удаление одного проекта её не удаляет. Закрытие аккаунта — удаляет: она уходит вместе с аккаунтом и вместе с записью о том, что вы просили купить.
Ничего из этого больше не требует нас, и никакого периода ожидания перед этим нет. Руками пока делается одно — биллинг: если страницы оплаты, на которую вас можно отправить, нет, напишите на info@1adk.com, человек остановит списания, а аккаунт вы закроете сами. Сколько хранится аккаунт, которым никто не пользуется, мы не ограничили, и печатать не решённое нами число не будем; когда оно появится, оно будет написано здесь раньше, чем начнёт к кому-нибудь применяться.
Письма
Мы отправляем только транзакционные письма: сброс пароля и подтверждение, когда вы спросили про платный тариф. Маркетинговой рассылки и новостной рассылки нет, так что отписываться не от чего.
Оплата
Приём платежей по картам пока не подключён — ни на сайте, ни в продукте, — поэтому ни номера карты, ни срока действия, ни платёжного адреса нет нигде среди того, что мы храним. Когда его включат, его будет обеспечивать Stripe: данные карты уйдут к нему, а до нас дойдёт только факт, что подписка существует, и её статус.
У кого спрашивать
1ADK делает и поддерживает Mikhail Piskunov. Компания, которая за ним стоит, получает оплату и решает, что происходит с вашими данными, — FinMV SIA, Латвия.
- Название — FinMV SIA
- Регистрационный номер — 40203378371
- Дата регистрации — 8 февраля 2022
- Номер плательщика НДС — LV40203378371
- Страна регистрации — Латвия
Пишите на info@1adk.com по любому вопросу об этой странице. Это читает человек, и все остальные адреса, которые публикует сайт, приходят в тот же ящик. Телефона и почтового адреса у нас нет: компания не публикует ни того, ни другого.
Сначала посмотрите, что получается.
Готовая карта проекта на системе, которую мы придумали, — собранная ровно так же, как была бы собрана ваша.