Блог
Кто из команды открывал какой аккаунт: журнал, который видит владелец
Команда ARMANOS8 мин
Три вопроса, а не один
Вы говорите «кто заходил», а спрашиваете сразу о трёх разных вещах, и у них три разных списка: три вкладки раздела «Журналы» на экране «Участники».
Свалить их в один поток значит листать всё подряд ради одной строки. Поэтому одни и те же строки вы читаете тремя разными списками, и в спорный день это экономит час.
- 1
Действия
Кто что сделал во всём пространстве, свежее сверху, с почтой человека вместо внутреннего номера.
- 2
Сессии профилей
Только старты и остановки профилей: это ответ на вопрос, кто и когда работал.
- 3
Журнал IP
Входы и подключения машин. У входа стоят адрес и страна, имя машины приходит со строкой подключения.
Что попадает в запись о действии
Каждое действие, о котором вы потом станете спорить, оставляет одну строку: кто сделал, в чьём пространстве, что именно и когда.
Рядом лежит небольшой блок подробностей. У правки профиля в нём видно, что менялось и на что, а у прокси только адрес без пары доступа.
Правка, ничего не изменившая, строки не оставляет. Нажатое «сохранить» без единого изменения журнал не засоряет, и листать пустые правки вам не придётся.
| Что стоит в строке | Чем это оказывается на экране |
|---|---|
| Видов действий всего | 58 |
| Кто сделал | Почта человека, а не внутренний номер |
| Где случилось | Пространство, в котором это произошло в тот день |
| Что поменялось, со значениями | Имя, сценарий использования, шаблон отпечатка, группа, прокси |
| Что записано одним фактом | Заметки, теги, логин, пароль, одноразовый ключ |
Кто был в аккаунте в этот час
Вкладка «Сессии профилей» отвечает на этот вопрос прямее прочих: в ней остаются только старты и остановки профилей, без правок и без входов.
В строке вы видите человека, имя профиля на тот день и время. Переименованный позже профиль поэтому не путает вас задним числом: имя записано в момент открытия.
Остановка приходит отдельной строкой, и по паре строк видно и начало работы, и её конец. Второй строки нет значит окно либо ещё открыто, либо закрылось не по-доброму.
Откуда зашли и с какой машины
Третий список собирает входы и подключения новых машин, и он отвечает на вопрос про чужие руки: свой ли человек зашёл со своей машины.
Адрес в строке стоит настоящий, тот, с которого запрос дошёл до сервера. Вписанный в заголовок адрес поставит кто угодно, и разбор кражи пошёл бы по подложному следу, оставленному нарочно.
- 1
Адрес
Тот, с которого запрос пришёл на самом деле, а не тот, что назвал себя сам.
- 2
Страна
Её ставит доверенный посредник перед сервером, и больше никто.
- 3
Машина
Имя, под которым машина у вас зарегистрирована, а без имени её система.
Чего в записи нет никогда
Журнал с секретами внутри становится самым удобным местом, чтобы их украсть, поэтому значение стоит не у всякого поля, а только у безопасного.
Заметки, теги, логин, пароль и одноразовый ключ дают только факт правки. У прокси записан адрес без логина и пароля, потому что адрес нужен для разбора, а пара доступа нет.
Поле, которого в программе ещё нет, тоже попадёт в журнал одним фактом. Значение нового поля не уедет туда само собой, даже если завтра в нём окажется секрет.
Почему двое не откроют один профиль
Две живые сессии одного аккаунта из двух городов это ровно та картина, из-за которой аккаунт уходит в проверку. Ваши машины друг друга не видят, и договориться голосом выходит не всегда.
Поэтому у профиля один замок на всех: второй запуск получает отказ и видит, кто держит профиль сейчас. Выключенная из розетки машина отпускает его сама через три минуты.
Пока окно открыто, программа продлевает замок каждую минуту. Запрос, не назвавший свою машину, занятый профиль не заберёт.
Замок держится временем
Замок на профиле держит не обещание, а часы. Пока окно открыто, программа продлевает его раз в минуту; замолчавшая машина отпускает профиль через три минуты; ушедший из команды человек отпускает всё, что держал, в ту же секунду.
Запрос, не назвавший свою машину, занятый профиль не получает. Так в «Сессиях профилей» у каждой строки есть машина, и «кто держал профиль в этот час» отвечается одной строкой.
| Что случилось | Что с замком |
|---|---|
| Окно открыто | продлевается раз в минуту |
| Машина выключена из розетки | отпускается через три минуты |
| Человек ушёл из команды | снимается сразу |
| Запрос без имени машины | занятый профиль не отдаётся |
Три опасных случая журнал называет сам
По тем же строкам работают три правила, и любое из них ищет очертание, за которым обычно идёт потеря аккаунта, а не просто необычную строку. Найденное стоит в блоке «Требует вашего внимания» на экране «Участники».
Смотрят они на месяц назад. Первый вход нового человека в этот блок не попадает: иначе любой пришедший пугал бы вас в день прихода, и блок обесценился бы за неделю.
Самых плотных связок называют три, остальные сворачивают в число. Тридцать одинаковых строк вы перестали бы читать на пятой, а число из одной строки читается целиком.
| Что видно по вашим строкам | Почему это про ваши деньги |
|---|---|
| Вход из страны, откуда этот человек не входил | Либо он уехал, либо пароль оказался у чужого |
| 4 профиля и больше на одном адресе | Площадки валят такую связку целиком |
| 5 запусков вплотную внутри минуты | Площадка читает это как один скрипт за всеми |
Как ответить на это за пять минут
Аккаунт ушёл в проверку, и вопрос у вас один: чьи руки трогали его последними. Порядок ниже отвечает на него четырьмя шагами и не требует ничего, кроме журнала, который у вас уже есть.
Каждый шаг сужает круг, и к четвёртому у вас остаётся имя человека, время и машина.
- 1
Найдите профиль в «Сессиях профилей»
Эта вкладка даст пару строк: кто открыл профиль, когда и когда закрыл.
- 2
Посмотрите правки того же дня
Вкладка «Действия» покажет, менялись ли у профиля прокси, группа или шаблон отпечатка.
- 3
Сверьте вход этого человека
Вкладка «Журнал IP» назовёт адрес, страну и машину, с которой он в тот день заходил.
- 4
Загляните в «Требует вашего внимания»
Три правила уже посчитаны за вас, и вход из новой страны стоит в них первым.
Как сделать журнал читаемым заранее
Журнал отвечает ровно настолько, насколько вы подготовили вопрос. Четверо под одним общим входом сольются в одну безымянную строку, и спорить будет не с кем.
Четыре подготовки ниже делаются один раз и окупаются в первый же спорный день.
- 1
Своё место каждому
Человек входит своей почтой, и тогда в строке стоит он, а не общий вход на четверых.
- 2
Имя профиля по аккаунту
Имя того дня остаётся в строке навсегда, и «Профиль 7» через месяц не скажет вам ничего.
- 3
Клиент в своей группе
Группы сужают видимое человеку, а заодно сужают до одного клиента ваш вопрос.
- 4
Один прокси на профиль
Общий адрес на четверых сводит их в связку, которую площадки валят целиком.
Что остаётся после ухода человека
Уход режет доступ в обе стороны разом: он перестаёт видеть пространство, а пространство перестаёт видеть его профили. Замок, который он держал, снимают тем же ходом, и место в команде освобождается.
Его строки при этом остаются у вас, и нужны они как раз после расставания, когда спор идёт уже без него. Второе приглашение на тот же адрес вернёт его в пространство.
Кто из команды может его открыть
Историю пространства открывают владелец и администратор. Менеджер и оператор получают отказ на этой двери, и это отказ с названием причины, а не пустой экран.
Само чтение журнала следа не оставляет. Взятый для запуска пароль прокси строку оставляет, и её вы увидите во вкладке «Действия».
Ключ для программ читает журнал только тогда, когда ему это разрешено отдельно. Право читать вы выдаёте ключу так же, как роль человеку.
Права ключа выдаются списком
Ключ для программ получает права из одного списка на семь строк: читать и править профили, запускать браузер, читать и править прокси, читать сценарии и читать журнал. Список один на весь сервер: он же проверяется при выдаче ключа, он же стоит на входе в ход, он же показывается в кабинете.
Права, которое можно выдать, но нельзя применить, в этом списке нет. Ключ без права на журнал получает на этой двери тот же отказ, что оператор.
Чего это не утверждает
- Это не защищённое от подделки хранилище. Строки лежат в той же базе, что и остальное, без цепочки подписей и без носителя, на который пишут один раз.
- Отбора по человеку и по датам нет ни в программе, ни в кабинете на сайте. Страницы идут от свежей назад; поиск есть только в кабинете, и ищет он по той странице, что перед вами.
- Журнал не чистится сам и не стареет. Старые строки никто не подрезает, и ни исправить, ни удалить строку вам не предложат.
- Три правила читают только ваш журнал. Что человек делал внутри самого аккаунта, не видно ни здесь, ни в любом другом браузере.
Где это можно проверить самому
Каждое число выше выходит из файла, который можно открыть и запустить.
- Все виды действий перечислены в одном месте, и они правда пишутся
- apps/server/src/common/audit/audit.service.ts · apps/server/test/audit-filters.js
- Состав строки и отборы журнала проверены запросами к поднятому серверу
- apps/server/test/audit-filters.js
- Секретное поле значением в строку не попадает, а имя группы и прокси попадает
- apps/server/src/profiles/profile-changes.ts · apps/server/test/было-и-стало.js
- История пространства открывается с администратора, рядовому участнику отказ
- apps/server/src/logs/logs.controller.ts · apps/server/test/audit-filters.js
- Три правила блока «Требует вашего внимания» исполняются настоящим расчётом, а не читаются буквами
- apps/server/src/logs/suspicion.ts · apps/server/test/подозрительная-активность.js
- Один профиль открыт в одном месте: отказ, перехват и срок замка
- apps/server/test/profile-lock.js · apps/desktop/test/profile-busy.js
- Группы сужают видимое человеку, и по прямому номеру профиль тоже не отдаётся
- apps/server/test/group-access.js
- Места по тарифам, цена места и уход человека из команды
- packages/shared/src/index.js · apps/server/test/team-money-seats.js
- Журнал и команда доступны из программы, а не только из кабинета
- apps/desktop/test/команда-и-журнал-в-окне.js
Вопросы
- Сколько журнал хранится?
- Срока нет. Старые строки никто не удаляет, и чистки по расписанию тоже нет.
- Я увижу пароль, который поменяли?
- Нет. В строке стоит сам факт правки, а значение не попадает туда ни у пароля, ни у заметок, ни у одноразового ключа.
- Можно понять, это человек или скрипт?
- Номер ключа доезжает до записи, но в самой строке журнала владелец его не видит: там показаны человек, действие и время.
- Что останется, когда человек уйдёт?
- Его строки остаются у вас, и нужны они как раз после ухода. Само пространство он больше не видит.
- Сколько стоит посадить четвёртого?
- Считайте от себя: одно место всегда занимает владелец. На тарифе с тремя местами двое коллег входят без доплаты, а каждый следующий стоит 3 доллара в месяц.
- Профиль числится занятым, а коллега ушёл домой. Что делать?
- Подождите три минуты: брошенный замок отпускает профиль сам. Раньше срока перехват делается осознанно, и прежний держатель об этом узнаёт.
Посмотрите, что видно у вас
Экраны команды, роли и группы показаны страницей возможностей, вместе с местами по тарифам.