Сервис трекинга событий сайта | Creatio Academy
Сервис трекинга событий сайта предназначен для отслеживания событий, происходящих на сайте клиента. Сервис отправляет данные в облачный сервис трекинга для обработки и отображения в приложении Creatio.
Общие принципы работы
Сервис трекинга событий сайта интегрирован в приложение Creatio и предоставляет возможность построения аналитических отчетов и создания процессов, основанных на активности пользователей на сайте.
Возможности сервиса трекинга событий сайта:
- Сбор данных о просмотрах страниц, количестве посетителей, источниках трафика, свойствах устройств и т. д.
- Сбор данных о действиях посетителей, достижениях целей, конверсиях, маршрутах, кейсах использования сайтов и мобильных приложений.
- Деанонимизация посетителей сайтов.
Виды трекингового кода:
- Базовый — позволяет отслеживать посещение страниц сайта.
- Код отслеживания событий — позволяет отслеживать события сайта с заданными пользователем параметрами. Например, заполнение определенного поля на странице, нажатие кнопки, просмотр видео. Код отслеживания событий используется только вместе с базовым трекинговым кодом.
Для отслеживания на сайте действий клиентов необходимо выполнить ряд предварительных настроек в приложении Creatio, а затем — поместить JavaScript-код, который отправляет события в сервис, в исходный HTML-код каждой страницы веб-сайта. Настройка сервиса трекинга событий сайта описана в статье Настроить трекинг событий сайта. В результате в приложение Creatio будет поступать информация обо всех переходах потенциальных клиентов на веб-сайт и их действиях на сайте. Трекинговый код запускается при выполнении клиентом тех действий на сайте, для которых предварительно было настроено отслеживание.
Трекинговый код формирует cookie-файл BpmTrackingId, который сохраняет уникальный идентификатор сессии клиента. Благодаря этому все действия, которые клиент совершил на сайте, отобразятся на вкладке События сайта (Website events) страницы лида, созданного после регистрации клиента. Приложение Creatio получает информацию обо всех событиях сайта клиента — как тех, которые были выполнены после заполнения формы лендинга и регистрации клиента, так и тех, которые клиент выполнял до регистрации.
Схема работы
Компоненты сервиса трекинга событий сайта:
- Identity server — компонент для идентификации приложения Creatio в сервисе трекинга событий сайта.
- Tracking WebApp Tenant — отвечает за хранение метаданных и настроек подключенного приложения Creatio.
- Tracking WebApp Report — компонент для выборки отчетных данных по запросу.
- Tracking WebApp Receiver — компонент для приема входящих событий от веб-сайтов.
- Message broker Apache Kafka — компонент для обмена данных между другими компонентами.
- Tracking Raw Receiver — компонент для получения необработанных данных по отслеживанию событий.
- Apache Cassandra database — распределенная система управления базами данных, относящаяся к классу NoSQL-систем и рассчитанная на создание высокомасштабируемых и надежных хранилищ больших массивов данных, представленных в виде хэша. Хранит данные отслеживания.
Схема работы сервиса трекинга событий сайта представлена ниже.
Масштабируемость
Благодаря микросервисной архитектуре сервиса трекинга событий сайта масштабируемость достигается стандартными методами, применимыми для каждого компонента, включая кластеризацию, горизонтальное и вертикальное масштабирование. При необходимости хранения больших объемов данных сервис трекинга событий сайта может масштабироваться и создавать новые кластеры (Nodes).
Совместимость с продуктами Creatio
Сервис трекинга событий сайта совместим с продуктом Marketing Creatio версий 7.16.4 и выше.
Варианты развертывания
Сервис трекинга событий сайта можно развернуть только cloud.
Как я делал систему оптического трекинга / Хабр
Дело было в далеком 2015 году. В продаже только появились очки виртуальной реальности Oculus DK2, рынок VR игр быстро набирал популярность.
Возможности игрока в таких играх были невелики. Отслеживалось всего 6 степеней свободы движений головы — вращение (инерциалкой в очках) и перемещение в маленьком объеме в зоне видимости инфракрасной камеры, закрепленной на мониторе. Процесс игры представлял собой сидение на стуле с геймпадом в руках, вращение головой в разные стороны и борьбу с тошнотой.
Звучало не очень круто, но я увидел в этом возможность сделать что-то интересное, используя свой опыт в разработке электроники и жажду новых проектов. Как можно было эту систему улучшить?
Конечно, избавиться от геймпада, от проводов, дать возможность игроку свободно перемещаться в пространстве, видеть свои руки и ноги, взаимодействовать с окружением, другими игроками и реальными интерактивными предметами.
Видел я это так:
- Берем несколько игроков, надеваем на них VR очки, ноутбук и датчики на руки, ноги и туловище.
- Берем помещение, состоящее из нескольких комнат, коридоров, дверей, оборудуем его системой трекинга, вешаем датчики и магнитные замки на двери, добавляем несколько интерактивных предметов и создаем игру, в которой геометрия виртуальной локации точно повторяет геометрию реального помещения.
- Создаем игру. Игра представляет собой многопользовательский квест, в котором несколько игроков надевают на себя оборудование и оказываются в виртуальном мире. В нем они видят себя, видят друг друга, могут ходить по локации, открывать двери и совместно решать игровые задачи.
Эту идею я рассказал своему товарищу, который неожиданно воспринял ее с большим энтузиазмом и предложил взять на себя организационные вопросы. Так мы решили мутить стартап.
Для реализации заявленного функционала, нужно было создать две основные технологии:
- костюм, состоящий из датчиков на руках, ногах и торсе, отслеживающий положения частей тела игрока
- система трекинга, отслеживающая игроков и интерактивные объекты в 3D пространстве.
Про разработку второй технологии и пойдет речь в этой статье. Может быть, позже напишу и про первую.
Система трекинга.
Бюджета на все это, конечно, у нас не было, поэтому нужно было сделать все из подручных материалов. Для задачи отслеживания игроков в пространстве я решил использовать оптические камеры и светодиодные маркеры, закрепленные на VR очках. Опыта подобных разработок у меня не было, но я уже что-то слышал про OpenCV, Python, и подумал, что справлюсь.
По задумке, если система знает где расположена камера и как она ориентирована, то по положению изображения маркера на кадре можно определить прямую в 3D пространстве, на которой этот маркер находится. Пересечение двух таких прямых дает итоговое положение маркера.
Соответственно, камеры нужно было закрепить на потолке так, чтобы каждая точка пространства просматривалась минимум двумя камерами (лучше больше, чтобы избежать перекрытия обзора телами игроков). Для покрытия трекингом предполагаемого помещения площадью около 100 кв. м., требовалось около 60 камер. Я выбрал первые попавшиеся дешевые на тот момент usb вебки.
Эти вебки нужно к чему-то подключать. Эксперименты показали, что при использовании usb удлинителей (по крайней мере, дешевых), камеры начинали глючить. Поэтому решил разделить вебки на группы по 8 штук и втыкать их в системники, закрепленные на потолке. На моем домашнем компе как раз было 10 usb портов, так что пришло время начинать разработку тестового стенда.
Архитектуру я придумал следующую:
На каждые очки вешается акриловый матовый шарик от гирлянды с вклеенным внутрь RGB светодиодом. Одновременно в игре предполагалось несколько игроков, так что для идентификации решил разделять их по цвету – R, G, B, RG, RB, GB, RB. Вот так это выглядело:
Первая задача, которую нужно выполнить – написать программу поиска шарика на кадре.
Поиск шарика на кадре
Мне нужно было в каждом кадре, пришедшем с камеры, искать координаты центра шарика и его цвет для идентификации.
- Переводим изображение в градации серого
- Бинаризуем по порогу (если яркость пикселя больше порога, он становится белым, иначе – черным). При этом размытое пятно от шарика превращается в кластер белых пикселей на черном фоне
- Находим контуры кластеров и их центры. Это и есть координаты шарика на кадре
- Определяем усредненный цвет пикселей кластера (на исходном цветном изображении) в окрестности его центра для идентификации
Вроде, работает, но есть нюансы.
Во-первых, на дешевой камере матрица довольно шумная, что приводит к постоянным флуктуациям контуров бинаризованных кластеров и соответственно к дерганью центра. Нельзя, чтобы у игроков дергалась картинка в VR очках, поэтому нужно было эту проблему решать. Попытки применять другие виды адаптивной бинаризации с разными параметрами не давали большого эффекта.
Во-вторых, разрешение камеры всего лишь 640*480, поэтому на некотором расстоянии (не очень большом) шарик виден как пара пикселей на кадре и алгоритм поиска контуров перестает нормально работать.
Пришлось придумывать новый алгоритм. В голову пришла следующая идея:
- Переводим изображение в градации серого
- Размываем картинку мощным Gaussian blur –ом так, чтобы изображения светодиодов превратились в размытые пятна с градиентом яркости от центра к периферии
- Находим самые яркие пиксели на изображении, они должны соответствовать центрам пятен
- Так же определяем средний цвет кластера в окрестности центра
Так работает гораздо лучше, координаты центра при неподвижном шарике неподвижны, и работает даже при большом расстоянии от камеры.
Чтобы убедиться, что все это будет работать с 8-ю камерами на одном компе, нужно провести нагрузочный тест.
Нагрузочный тест
Подключаю 8 камер к своему десктопу, располагаю их так, чтобы каждая видела светящиеся точки и запускаю скрипт, где описанный алгоритм работает в 8-ми независимых процессах (спасибо питонской либе «multiprocessing») и обрабатывает все потоки сразу.
И… сразу натыкаюсь на фейл. Изображения с камер то появляются, то исчезают, framerate скачет от 0 до 100, кошмар. Расследование показало, что часть usb портов на моем компе подключены к одной шине через внутренний хаб, из-за чего скорость шины делится между несколькими портами и ее уже не хватает на битрейт камер. Втыкание камер в разные порты компа в разных комбинациях показало, что у меня всего 4 независимых usb шины. Пришлось найти материнку с 8-ю шинами, что было довольно непростым квестом.
СпойлерПодошли материнки с чипсетом Intel B85, в них поддерживается аж 10 usb шин. Но для работы с 10-ю камерами, нужно перекомпилить OpenCV, т.к. в нем захардкожено ограничение на 8 источников видеосигнала (совпадение?)
Продолжаю нагрузочный тест. На этот раз все камеры подключились и выдают нормальные потоки, но сразу сталкиваюсь со следующей проблемой – низкий fps. Процессор загружен на 100% и успевает обрабатывать лишь 8-10 кадров в секунду с каждой из восьми вебок.
Похоже, нужно оптимизировать код. Узким местом оказалось Гауссово размытие (оно и не удивительно, ведь нужно на каждый пиксель кадра производить свертку с матрицей 9*9). Уменьшение ядра не спасало ситуацию. Пришлось искать другой метод нахождения центров пятен на кадрах.
Решение удалось найти внезапно во встроенной в OpenCV функции SimpleBlobDetector. Она делает прямо то, что мне нужно и очень быстро. Преимущество достигается благодаря последовательной бинаризации изображения с разными порогами и поиску контуров. Результат – максимальные 30 fps при загрузке процессора меньше 40%. Нагрузочный тест пройден!
Классификация по цвету
Следующая задача – классификация маркера по его цвету. Усредненное значение цвета по пикселям пятна дает RGB компоненты, которые очень нестабильны и сильно меняются в зависимости от расстояния до камеры и яркости светодиода. Но есть отличное решение: перевод из RGB пространства с HSV (hue, saturation, value). В таком представлении пиксель вместо «красный», «синий», «зеленый», раскладывается на компоненты «тон», «насыщенность», «яркость». В этом случае насыщенность и яркость можно просто исключить и классифицировать только по тону.
Технические детали Эксперимент показал, что компонента «тон» действительно довольно стабильна и слабо зависит от расположения маркера. Но все же начинаются проблемы, когда маркер достаточно далеко от камеры и превращается в несколько пикселей на кадре. В этом случае, цвета начинают сильно искажаться и неправильно классифицироваться. Для решения этой проблемы я написал программу для «обучения» системы классификации по цвету в разных условиях на основе линейной регрессии.Алгоритм такой:
- Указываю цвет маркера (например, R – красный) и запускаю режим накопления
- Беру в руку соответствующий маркер и хаотично вожу им перед камерой, приближаю, отдаляю и тд. Параллельно наблюдаю как на интерфейсе на двумерном графике «hue – saturation» появляются точки
- Завершаю режим накопления. Указываю следующий цвет маркера, прохожу еще одно накопление и так далее для каждого цвета.
- Вижу, как разноцветные точки на графике разбиты по кластерам, но эти кластеры немного пересекаются. Расстраиваюсь. Запускаю линейную регрессию, в процессе которой программа рассчитывает уравнения прямых, разделяющих кластеры наилучшим образом. Но т.к. облака точек пересекаются, толку с этих уравнений было мало. Понял, что по-модному сделать не получится, поэтому просто вручную на глаз разделил пространство на части вертикальными линиями и в области пересечений сделал мертвые зоны, где неопределившиеся точки будут просто игнорироваться.
И так, на данный момент я научился находить и идентифицировать маркеры на кадрах с большого количества камер. Теперь можно перейти к следующему этапу – трекингу в пространстве.
Трекинг
Я использовал pinhole модель камеры, в которой все лучи падают на матрицу через точку, находящуюся на фокусном расстоянии от матрицы.
По этой модели будет происходить преобразование двухмерных координат точки на кадре в трехмерные уравнения прямой в пространстве.
Для отслеживания 3D координат маркера нужно получить минимум две скрещивающиеся прямые в пространстве от разных камер и найти точку их пересечения. Увидеть маркер двумя камерами не сложно, но для построения этих прямых нужно, чтобы система знала все о подключенных камерах: где они висят, под какими углами, фокусное расстояние каждого объектива. Проблема в том, что все это неизвестно. Для вычисления параметров требуется некая процедура калибровки.
Калибровка трекинга
В первом варианте решил сделать калибровку трекинга максимально примитивной.
- Вешаю первый блок из восьми камер на потолок, подключаю их к системнику, висящему там же, направляю камеры так, чтобы ими покрывался максимальный игровой объем.
- С помощью лазерного нивелира и дальномера измеряю XYZ координаты всех камер в единой системе координат
- Для вычисления ориентаций и фокусных расстояний камер, измеряю координаты специальных стикеров. Стикеры вешаю следующим образом:
- В интерфейсе отображения картинки с камеры рисую две точки. Одну в центре кадра, другую в 200 пикселях справа от центра
- Если смотреть на кадр, эти точки падают куда-то на стену, пол или любой другой объект внутри помещения. Вешаю в соответствующие места бумажные наклейки и рисую на них точки маркером
- Измеряю XYZ координаты этих точек с помощью тех же нивелира и дальномера. Итого для блока из восьми камер нужно измерить координаты самих камер и еще по две точки на каждую. Т.е. 24 тройки координат. А таких блоков должно быть около десяти. Получается долгая муторная работа. Но ничего, позже сделаю калибровку автоматизированной.
- Запускаю процесс расчета на основе измеренных данных
- В интерфейсе отображения картинки с камеры рисую две точки. Одну в центре кадра, другую в 200 пикселях справа от центра
Есть две системы координат: одна глобальная, связанная с помещением, другая локальная для каждой камеры. В моем алгоритме результатом для каждой камеры должна получиться матрица 4*4, содержащая ее местоположение и ориентацию, позволяющая преобразовать координаты из локальной в глобальную систему.
Идея следующая:
- Берем исходную матрицу с нулевыми поворотами и смещением.
- Берем единичный вектор в локальной системе камеры, который смотрит из объектива вперед и преобразуем его в глобальные координаты по исходной матрице.
- Берем другой вектор в глобальной системе, который из камеры смотрит на центральную точку на стене.
- С помощью градиентного спуска поворачиваем исходную матрицу так, чтобы после преобразования эти векторы были сонаправлены. Таким образом, мы зафиксировали направление камеры. Осталось зафиксировать вращение вокруг этого направления. Для этого и измерялась вторая точка в 200 пикселях от центра кадра. Поворачиваем матрицу вокруг главной оси, пока два вектора не станут достаточно параллельны.
- По расстоянию между этими двумя точками вычисляю фокусное расстояния в пикселях (учитывая, что расстояние между проекциями этих точек на кадре составляет 200 пикселей).
Наверняка эту задачу можно было решить аналитически, но для простоты я использовал численное решение на градиентном спуске. Это не страшно, т.к. вычисления будут проводиться один раз после монтажа камер.
Для визуализации результатов калибровки я сделал 2D интерфейс с картой, на которой скрипт рисует метки камер и направления, в которых они видят маркеры. Треугольником обозначаются ориентации камер и углы обзора.
Тестирование трекинга
Можно приступать к запуску визуализации, которая покажет правильно ли определились ориентации камер и правильно ли интерпретируются кадры. В идеале, линии, идущие из значков камер должны пересекаться в одной точке.
Вот что вышло:
Похоже на правду, но точность явно могла быть выше. Первая причина несовершенства, которая пришла в голову – искажения в объективах камер. Значит, нужно эти искажения как-то компенсировать.
Калибровка камеры
У идеальной камеры важный для меня параметр только один – фокусное расстояние. У реальной кривой камеры нужно учитывать еще дисторсии объектива и смещение центра матрицы.
Для измерения этих параметров есть стандартная процедура калибровки, в процессе которой измеряемой камерой делают набор фотографий шахматной доски, на которых распознаются углы между квадратами с субпиксельной точностью.
Результатом калибровки является матрица, содержащая фокусные расстояния по двум осям и смещение матрицы относительно оптического центра. Все это измеряется в пикселях.
А также вектор коэффициентов дисторсии
который позволяет компенсировать искажения объектива с помощью преобразований координат пикселей.
Применяя преобразования с этими коэффициентами к координатам маркера на кадре, можно привести систему к модели идеальной pinhole камеры.
Провожу новый тест трекинга:
Уже гораздо лучше! Выглядит настолько хорошо, что даже вроде будет работать.
Но процесс калибровки выходит очень муторным: напрямую измерить координаты каждой камеры, запустить отображение картинки с каждой камеры, повесить наклейки, измерить координаты каждой наклейки, записать результаты в таблицу, откалибровать объективы. Все это занимало пару дней и килограмм нервов. Решил разобраться с трекингом и написать что-то более автоматизированное.
Вычисление координат маркера
И так, я получил кучу прямых, разбросанных по пространству, на пересечениях которых должны находиться маркеры. Только вот прямые в пространстве на самом деле не пересекаются, а скрещиваются, т.е. проходят на некотором расстоянии друг от друга. Моя задача – найти точку, максимально близкую к обеим прямым. Формально говоря, нужно найти середину отрезка, являющегося перпендикуляром к обеим прямым.
Длина отрезка AB тоже пригодится, т.к. она отражает «качество» полученного результата. Чем он короче, тем ближе друг к другу прямые, тем лучше результат.
Затем я написал алгоритм трекинга, который попарно вычисляет пересечения прямых (внутри одного цвета, от камер, находящихся на достаточном расстоянии друг от друга), ищет лучшее и использует его как координаты маркера. На следующих кадрах старается использовать ту же пару камер, чтобы избежать скачка координат при переходе на трекинг другими камерами.
Параллельно, при разработке костюма с датчиками, я обнаружил странное явление. Все датчики показывали разные значения угла рысканья (направления в горизонтальной плоскости), как будто у каждого был свой север. В первую очередь полез проверять не ошибся ли я в алгоритмах фильтрации данных или в разводке платы, но ничего не нашел. Потом решил посмотреть на сырые данные магнитометра и увидел проблему.
Магнитное поле в нашем помещении было направлено ВЕРТИКАЛЬНО ВНИЗ! Видимо, это связано с железом в конструкции здания.
Но ведь в VR очках тоже используется магнитометр. Почему у них такого эффекта нет? Иду проверять. Оказалось, что в очках он тоже есть… Если сидеть неподвижно, можно заметить, как виртуальный мир медленно, но верно вращается вокруг тебя в рандомную сторону. За минут 10 он уезжает почти на 180 градусов. В нашей игре это неминуемо приведет к рассинхрону виртуальной и реальной реальностей и сломанным об стены очкам.
Похоже, что помимо координат очков, придется определять и их направление в горизонтальной плоскости. Решение напрашивается само – ставить на очки не один, а два одинаковых маркера. Оно позволит определять направление с точностью до разворота на 180 градусов, но с учетом наличия встроенных инерциальных датчиков, этого вполне достаточно.
Система в целом работала, хоть и с небольшими косяками. Но было принято решение запустить квест, который как раз был близок к завершению нашим gamedev разработчиком, присоединившимся к нашей миникоманде. Была затречена вся игровая площадь, установлены двери с датчиками и магнитными замками, изготовлено два интерактивных предмета:
Игроки надевали очки, костюмы и рюкзаки-компьютеры и заходили в игровую зону. Координаты трекинга отсылались им по wi-fi и применялись для позиционирования виртуального персонажа. Все работало достаточно неплохо, посетители довольны. Приятнее всего было наблюдать ужас и крики особо впечатлительных посетителей в моменты, когда на них из темноты нападали виртуальные призраки =)
Масштабирование
Внезапно нам прилетел заказ на большой VR шутер на 8 игроков с автоматами в руках. А это 16 объектов, которые нужно тречить. Повезло, что сценарий предполагал возможность разделения трекинга на две зоны по 4 игрока, поэтому я решил, что проблем не будет, можно принимать заказ и ни о чем не волноваться. Протестировать систему в домашних условиях было невозможно, т.к. требовалась большая площадь и много оборудования, которое будет куплено заказчиком, поэтому до монтажа я решил потратить время на автоматизацию калибровки трекинга.
Автокалибровка
Направлять камеры, вешать все эти наклейки, вручную измерять координаты было невероятно неудобно. Хотелось избавиться от всех этих процессов – повесить камеры от балды, произвольным образом пройтись с маркером по пространству и запустить алгоритм калибровки. Теоретически это должно быть возможно, но как подойти к написанию алгоритма – непонятно.
Первым делом нужно было централизовать всю систему. Вместо разделения игровой зоны на блоки по 8 камер, я сделал единый сервер, на который приходили координаты точек на кадрах всех камер сразу.
Идея следующая:
- вешаю камеры и на глаз направляю их в игровую область
- запускаю режим записи на сервере, в котором все приходящие с камер 2D точки сохраняются в файл
- хожу по темной игровой локации с маркером в руках
- останавливаю запись и запускаю расчет калибровочных данных, при котором вычисляются расположения, ориентации и фокусные расстояния всех камер.
- в результате предыдущего пункта получается единое пространство, наполненное камерами. Т.к. это пространство не привязано к реальным координатам, оно имеет случайное смещение и поворот, которое я вычитаю вручную.
Пришлось перелопатить огромное количество материала по линейной алгебре и написать многие сотни строк питонского кода. Настолько много, что я уже почти не помню как оно работает.
Вот так выглядит напечатанная на принтере специальная палка-калибровалка.
Тестирование большого проекта
Проблемы начались во время тестирования на объекте за пару недель до запуска проекта. Идентификация 8-ми разных цветов маркеров работала ужасно, тестовые игроки постоянно телепортировались друг в друга, некоторые цвета вообще не отличались от внешних засветок в помещении торгового комплекса. Тщетные попытки что-то исправить с каждой бессонной ночью все сильнее вгоняли меня в отчаяние. Все это осложнялось нехваткой производительности сервера при расчете десятков тысяч прямых в секунду.
Когда уровень кортизола в крови превысил теоретический максимум, я решил посмотреть на проблему с другой стороны. Как можно сократить количество разноцветных точек, не сокращая количество маркеров? Сделать трекинг активным. Пускай у каждого игрока, например, левый рог всегда корит красным. А второй иногда загорается зеленым по приходу команды с сервера так, что в один момент времени он горит только у одного игрока. Получается, что зеленая лампочка будет как-будто перепрыгивать с одного игрока на другого, обновляя привязку трекинга к красной лампочке и обнуляя ошибку ориентации магнитометра.
Для этого пришлось бежать в ближайший чипидип, покупать светодиоды, провода, транзисторы, паяльник, изоленту и на соплях навешивать функционал управления светодиодами на плату костюма, которая на это рассчитана не была. Хорошо, что при разводке платы я на всякий случай повесил пару свободных ног stm-ки на контактные площадки.
Алгоритмы трекинга пришлось заметно усложнить, но в итоге все заработало! Телепортации игроков друг в друга исчезли, нагрузка на процессор упала, засветки перестали мешать.
Проект был успешно запущен, первым делом я сделал новые платы костюмов с поддержкой активного трекинга, и мы произвели обновление оборудования.
Чем все закончилось?
За 3 года мы открыли множество развлекательных точек по всему миру, но коронавирус внес свои коррективы, что дало нам возможность сменить направление работы в более общественно-полезную сторону. Теперь мы довольно успешно занимаемся разработкой медицинских симуляторов в VR. Команда у нас все еще маленькая и мы активно стремимся расширять штат. Если среди читателей Хабра есть опытные разработчики под UE4, ищущие работу, пожалуйста, напишите мне.
Традиционный забавный момент в конце статьи:
Периодически при тестах с большим количеством игроков возникал глюк, при котором игрока внезапно на короткое время телепортировало на высоту несколько метров, что вызывало соответствующую реакцию. Дело оказалось в том, что моя модель камеры предполагала пересечение матрицы с бесконечной прямой, идущей от маркера. Но она не учитывала, что у камеры есть перед и зад, так что система искала пересечение бесконечных прямых, даже если точка находится за камерой. Поэтому возникали ситуации, когда две разные камеры видели два разных маркера, но система думала, что это один маркер на высоте в несколько метров.
Система в прямом смысле работала через задницу.
Запросы в iOS: «Разрешить приложению отслеживать ваши действия?»
Вы загрузили очередную «Веселую Брюкву: Battle Royale» на iPhone или iPad, чтобы скоротать пару часов, но первым делом вас спрашивают: «Разрешить приложению «Веселая Брюква» отслеживать Ваши действия в приложениях и на веб-сайтах других компаний?» Звучит не очень понятно — что это вообще значит, чем грозит и почему ваш друг Аркадий не получает такие уведомления на своем айфоне? Давайте разбираться.
Что такое AppTracking Transparency?
Представители Apple неоднократно заявляли, что в компании высоко ценят приватность клиентов и конфиденциальность их данных. В рамках этой парадигмы в январе 2021 года разработчики iOS, iPadOS и tvOS пообещали, что начиная с версии 14.5 все эти системы будут поддерживать политику App Tracking Transparency.
Для пользователя это значит вот что: любое приложение, использующее рекламный идентификатор устройства, который Apple называет IDFA, должно четко описать, зачем оно это делает. И спросить у пользователя разрешения, то есть отправить трекинг-запрос. Вот такой:
Трекинг-запросы в iOS 14.5: «Разрешить приложению отслеживать Ваши действия в приложениях и на веб-сайтах других компаний?»
По мнению представителей Apple, это должно прояснить отношения между разработчиками приложений и владельцами устройств. Если условное приложение-фонарик или клиент соцсети собирают информацию о ваших действиях и передают ее рекламодателям, позволяя связать ее с вами, справедливо, что вы должны не только об этом знать, но и иметь возможность отказаться.
При этом отказ никак не скажется на работе приложений, так что не надо стесняться отказываться от трекинга. Впрочем, реклама при запрете отслеживания тоже никуда не денется — вам просто будут показывать случайные объявления вместо персонализированных.
Как реагировать на трекинг-запросы приложений на iOS, iPadOS и tvOS?
Если вы не хотите, чтобы рекламные сети следили за вами, просто жмите Попросить приложение не отслеживать каждый раз, когда впервые запускаете приложение и видите запрос.
Вариант Разрешить стоит выбирать, если вы по какой-то причине предпочитаете персонализированные объявления или, например, хотите поддержать разработчиков.
Как вообще убрать трекинг-запросы приложений?
Если вам вовсе не хочется видеть запросы на отслеживание, то их можно полностью отключить — то есть заранее и оптом отказаться от трекинга во всех приложениях сразу. Делается это очень просто:
- Зайдите в Настройки.
- Пролистайте до пункта Конфиденциальность.
- Откройте раздел Отслеживание.
- Отключите опцию Трекинг-запросы приложениями.
В этом же разделе вы можете управлять ранее выданными разрешениями (или запретами) — например, если передумали.
Почему я не вижу трекинг-запросов на устройствах Apple?
Раньше за работу с IDFA отвечала функция Реклама от Apple -> Персонализированные объявления, которую также все еще можно обнаружить в настройках конфиденциальности iOS. У тех пользователей, которые когда-то выключили «Персонализированные объявления», настройка «Трекинг-запросы приложениями» сразу после ее появления также автоматически была установлена в выключенное состояние.
Поэтому если вы не получаете запросы на отслеживание, скорее всего, вы просто когда-то отказались от целевой рекламы Apple, и поэтому «Трекинг-запросы приложениями» вам отключили автоматически.
Apple против таргетологов
Рекламодатели беспокоятся, что пользователи будут массово выключать отслеживание и эффективность объявлений снизится. Некоторые разработчики, например создатели Snapchat, уже работают над вариантами обхода App Tracking Transparency, которые в теории позволят им продолжать запоминать устройства и интересы его владельца.
Пока же изменения для пользователей скорее полезны. Во-первых, у нас остается выбор, делиться ли подробностями своей частной жизни, и если да, то с кем. Во-вторых, чем больше платформ будет беспокоиться о защите данных, тем меньше вероятность, что наши с вами цифровые отпечатки попадут в чужие руки.
Если вы печетесь о сохранности своих данных и не любите излишнее любопытство со стороны приложений, но не пользуетесь устройствами Apple, у нас есть несколько постов о том, как еще защитить приватность в Сети.
Covid-19 и мобильный трекинг в вопросах и ответах
Введение
Правительства и корпорации все шире используют цифровые технологии для борьбы с распространением нового коронавируса Covid-19. В то время как одни видят в технологических решениях важное средство отслеживания контактов, обеспечения карантина и получения картины распространения вируса с выходом на адресное использование ресурсов здравоохранения, у других эти практики вызывают серьезные вопросы с точки зрения прав человека. Инициативы об отслеживании местоположения пользователей мобильных телефонов вызывают у Human Rights Watch особую обеспокоенность в силу того, что такие данные, как правило, содержат чувствительные с точки зрения приватности сведения о личности человека, его передвижениях, поведении, устойчивых связях и деятельности.
Расширение масштабов программ мобильного трекинга в рамках борьбы с Covid-19 может быть избыточным с научной точки зрения и чревато нарушениями прав человека, если это не будет сопровождаться эффективными гарантиями защиты неприкосновенности частной жизни. Многолетний опыт реализации чрезвычайных мер, таких как электронная слежка для борьбы с терроризмом, показывает, что они зачастую заходят слишком далеко, не обеспечивают искомых результатов и, будучи введенными, нередко остаются в силе и после исчезновения исходной причины введения.
В предлагаемых «вопросах и ответах» рассматриваются различные способы использования правительствами данных о местоположении пользователей мобильной связи в контексте пандемии Covid-19, связанные с этим проблемы прав человека, а также применимые стандарты. Приводятся характерные примеры, рекомендации и предложения по учету рисков для прав человека, создаваемых использованием данных о местоположении мобильных устройств.
Что понимается под данными о местоположении пользователей мобильной связи и как они используются в условиях пандемии Covid-19?
Каким образом данные о местоположении пользователей мобильной связи используются в условиях пандемии Covid-19?
Под «данными о местоположении пользователей мобильной связи (мобильный трекинг)» мы понимаем геолокацию и сигнал базовых станций, с которыми связываются мобильные телефоны и другие устройства. Правительства рассматривают такие данные как одну из ключевых составляющих мер по сдерживанию распространения Covid-19. Индивидуальный мобильный трекинг продвигается как надежный способ отслеживания передвижений носителей коронавируса и выявления лиц, с которыми они контактировали в контагиозный период. Эта технология также может использоваться для контроля соблюдения социальной дистанции и других карантинных мер. С другой стороны, анализ агрегированных данных о местоположении может помочь в оценке эффективности социального дистанцирования, в моделировании дальнейшего распространения инфекции и в выявлении потенциальных «точек риска». Можно привести следующие примеры использования правительством таких средств в условиях Covid-19:
- Отслеживание контактов. Данный метод направлен на выявление лиц, которые могли контактировать с носителем вируса, и блокирование его распространения с помощью оперативного установления круга лиц, которые близко общались с носителем (по нормам американских центров профилактики и борьбы с болезнями близким общением считается нахождение в пределах примерно двух метров от больного продолжительностью более 10 минут). Смысл в том, чтобы мотивировать таких людей к самоизоляции и прохождению тестирования и лечения. Поскольку коронавирус преимущественно передается воздушно-капельным путем при личном контакте, когда инфицированный человек кашляет, чихает или разговаривает, мобильный трекинг позиционируется как эффективный способ выявления круга потенциальных носителей.
- Обеспечение соблюдения карантина и социального дистанцирования. Правительства вводят карантин и другие ограничения на передвижения, включая полное или частичное закрытие предприятий, общественных мест и учреждений, самоизоляцию инфицированных и социальное дистанцирование. Для мониторинга соблюдения всех этих ограничений используются данные о местоположении пользователей мобильной связи, которые собираются, например, с помощью приложений, устанавливаемых в добровольном или принудительном порядке.
- Большие данные. На основании анализа больших массивов агрегированных данных корпорации и правительства также выстраивают модели перемещения и поведения населения и отслеживают их изменение. Такой анализ проводится с целью прогнозирования распространения вируса и оценки эффективности мер профилактики, таких как социальное дистанцирование, а также для определения приоритетных территориальных потребностей в тестировании и лечении.
Формирование географии точек риска. Данная методика также основана на анализе больших массивов данных, который в сочетании с данными о местоположении и передвижениях инфицированных людей позволяет выделить потенциальные территории риска, на которых могут объявляться предупреждения, вводиться карантин или проводиться дезинфекционные мероприятия.
Как работает мобильный трекинг?
Данные о местоположении пользователя мобильной связи могут быть получены различными способами, включая определение по базовым станциям, GPS-сигнал и Bluetooth-маячки.
- Определение местоположения по базовым станциям. Связь между пользователями и подключение к интернету осуществляется через базовые станции в центре каждой «соты». По мере движения владельца устройства оно связывается с разными базовыми станциями, и эта информация хранится у оператора сотовой связи (ОСС). По трем базовым станциям методом «триангуляции» можно довольно точно установить местоположение мобильного устройства. Правительства могут требовать от ОСС предоставлять такие сведения как по текущим, так и по прошлым передвижениям.
- GPS-сигнал. Встроенная в мобильный телефон функция геолокации по GPS-сигналу позволяет определить его местоположение с точностью от 1,5 до 3 метров. Эта функция используется множеством мобильных приложений (карты, соцсети, игры, шопинг, служебные программы), и журнал загрузок данных геолокации может оказаться доступным властям и компаниям, которые занимаются коммерциализацией данных. Среди последних есть как крупные, так и малоизвестные компании, собирающие данные о потенциальных потребителях и затем продающие их непосредственно или основанную на них аналитику на свободном рынке. На сегодняшний день появилось уже множество GPS-приложений для отслеживания контактов и соблюдения карантина. Помимо этого, обезличенные данные геолокации могут использоваться для моделирования потоков людей как в прошлом, так и в режиме реального времени.
Bluetooth-маячки. Bluetooth представляет собой технологию маломощной беспроводной связи на коротком расстоянии (в пределах около 10 метров), которая преимущественно используется для прямого соединения устройств друг с другом. Для целей отслеживания контактов предлагается использовать специальное приложение, которое по сигналу Bluetooth способно с относительно высокой точностью установить факт нахождения мобильного телефона рядом с другими устройствами. В силу этого данный метод можно проще всего охарактеризовать как трекинг контактов.
Применимые стандарты прав человека
Международные нормы о правах человека предусматривают, что даже когда государство в условиях чрезвычайного положения ограничивает права и свободы в интересах охраны здоровья населения, то такие ограничения должны быть законными, необходимыми и соразмерными. Чрезвычайное положение должно быть ограничено по времени, а любые ограничения прав человека должны учитывать непропорциональные последствия для отдельных категорий населения или маргинализованных групп.
Эти принципы применимы и к мерам реагирования на Covid-19 с использованием данных о местоположении пользователей мобильной связи. В ходе сбора и анализа таких данных может быть получена информация о личности, передвижениях и контактах пользователей, что чревато ущемлением права на неприкосновенность частной жизни. Статья 17 Международного пакта о гражданских и политических правах, основанная на статье 12 Всеобщей декларации прав человека гласит, что «никто не может подвергаться произвольному или незаконному вмешательству в его личную и семейную жизнь, произвольным или незаконным посягательствам на неприкосновенность его жилища или тайну его корреспонденции». Комитет по правам человека в своем замечании общего порядка по этой статье указывает, что вмешательство в право на личную жизнь «вообще не может иметь места за исключением случаев, предусмотренных законом (курсив – HRW.)». При этом ограничения должны быть соразмерными искомой цели и необходимыми с учетом остроты ситуации.
Human Rights Watch и еще свыше 100 неправительственных организаций недавно настоятельно призвали правительства уважать приватность и права человека при использовании цифровых технологий для сдерживания пандемии. По нашему общему мнению, при этом должны соблюдаться как минимум следующие условия:
- должны быть законными, необходимыми, соразмерными, прозрачными и оправданными с точки зрения законной цели в области охраны здоровья населения;
- должны быть ограничены по времени и действовать только на период, необходимый для борьбы с пандемией;
- должны быть ограничены по масштабам и приниматься исключительно в целях борьбы с пандемией;
- должны обеспечивать достаточный уровень защиты любых собираемых персональных данных;
- должны учитывать риски дискриминации и других нарушений прав человека в отношении маргинализованных групп населения;
- должны обеспечивать прозрачность любых договоренностей об обмене данными с другими государственными и частными акторами;
- должны включать гарантии недопущения неправомерной слежки и обеспечения доступа к эффективным средствам правовой защиты;
- должны включать механизмы свободного, активного и содержательного участия заинтересованных сторон.
Как правительства используют мобильный трекинг в борьбе с Covid-19?
Растущее использование правительствами данных о местоположении пользователей мобильной связи для борьбы с распространением Covid-19 объясняется вполне понятными соображениями охраны здоровья населения, поскольку любая вирусная инфекция – это прежде всего контакты между людьми. Базирующаяся в Лондоне организация Privacy International ведет мониторинг соответствующих практик правительств, технологических компаний и международных организаций. Ниже мы приводим некоторые примеры.
Отслеживание контактов по данным операторов сотовой связи (ОСС)
Власти могут получать доступ к данным ОСС. В Израиле правительство 17 марта предоставило службе контрразведки и внутренней безопасности «Шин-Бет» право запрашивать у ОСС и обрабатывать «технические данные», включая местоположение абонентов, без согласия последних с целью выявления круга лиц, которые контактировали с носителем вируса. В рамках этой программы министерство здравоохранения рассылает на соответствующие номера предупреждения о необходимости самоизоляции. Данное решение было принято кабинетом в обход парламента, и верховный суд впоследствии постановил, что правительство должно провести закон, «обеспечивающий соблюдение принципов защиты приватности», в противном случае программа должна быть прекращена. 23 марта министерство здравоохранения выпустило специальное приложение, которое устанавливается добровольно и предупреждает пользователя, если он контактировал с инфицированным человеком.
В Армении парламент 31 марта предоставил властям предельно широкие полномочия по слежке за гражданами, обязав ОСС предоставлять сведения по всем абонентам, включая номер и местоположение телефона, дату и время каждого звонка и СМС-сообщения. Власти могут использовать эту информацию для выявления подлежащих изоляции инфицированных лиц и самоизоляции близко контактировавших с ними, а также для мониторинга соблюдения карантинных мер.
В России премьер-министр 20 марта поручил Минкомсвязи разработать на основе данных ОСС общенациональную систему отслеживания лиц, контактировавших с коронавирусными больными. 1 апреля министерство отчиталось о выполнении. Оно запросило у региональных властей обезличенные списки мобильных номеров носителей коронавируса и людей, находящихся на самоизоляции после возвращения из-за рубежа или контактов с подтвержденными носителями.
В Эквадоре президент 16 марта своим чрезвычайным указом разрешил правительству использовать данные спутниковой и мобильной связи для мониторинга людей, у которых выявлен коронавирус, близко контактировавших с ними, а также тех, у кого имеются характерные симптомы или кто находится на обязательной самоизоляции после возвращения из-за рубежа.
Отслеживание контактов по Bluetooth-приложениям
В Сингапуре правительство 20 марта выпустило Bluetooth-приложение для отслеживания контактов TraceTogether. В случае заражения гражданин обязан по закону оказывать содействие министерству здравоохранения, аккуратно фиксируя свои передвижения и контакты с целью минимизировать риск распространения инфекции. Журналы данных хранятся на телефоне в зашифрованном виде с использованием «криптографически генерируемого временного сертификата». Если пользователь приложения является подтвержденным носителем Covid-19 и дает согласие министерству здравоохранения на выгрузку журнала данных, то власти могут декодировать временный сертификат и получить доступ к списку номеров из журнала.
Еврокомиссия 8 апреля приняла рекомендацию об общеевропейском подходе к использованию мобильных приложений, в том числе и для отслеживания контактов. Подход должен основываться на принципах защиты приватности и персональных данных, включая использование минимально возможного объема данных и такие гарантии, как агрегирование, шифрование и децентрализация. Предполагается также исходить из добровольности и предпочтительно использовать отслеживание через Bluetooth. В дальнейшем должны быть приняты нормативные положения о защите данных и приватности при использовании мобильных приложений. 17 апреля Европарламент поддержал эту рекомендацию, добавив требование полной прозрачности, с тем чтобы граждане могли убедиться в безопасности и приватности используемого в таких приложениях протокола. В настоящее время ряд государств ЕС, в том числе Франция, Германия и Нидерланды, находятся в процессе выбора приложений.
В Норвегии Национальный институт общественного здравоохранения 16 апреля выпустил добровольное автоматическое приложение, которое отслеживает передвижения пользователя и рекомендует ему карантин в случае контактов с подтвержденным носителем вируса. Если вирус обнаружится у самого пользователя, то приложение на основании данных о его контактах отправит СМС-сообщение о необходимости самоизолироваться всем людям, которые находились на расстоянии ближе двух метров от него в течение более 15 минут.
Мобильные приложения для отслеживания карантина и социального дистанцирования
В городах и провинциях Китая для определения людей, подлежащих помещению на карантин, и срока этого карантина власти используют приложение Health Code от частных разработчиков. Приложение присваивает каждому из примерно 700 млн пользователей один из трех цветовых кодов: зеленый разрешает беспрепятственное передвижение, желтый требует семидневного карантина, красный – карантин на две недели. Чтобы пройти в здание, сходить с магазин, воспользоваться общественным транспортом и передвигаться в пределах микрорайона необходимо предъявить на блокпосту QR-код для сканирования. Однако правила присвоения цветового кода засекречены, поэтому человек не знает, в связи с чем ему присвоен тот или иной код или почему он изменился. Приложение также собирает данные о местоположении пользователей, которые открыты для полиции. Пользователи жалуются на произвольность квалификации и трудности с ее обжалованием; некоторым приходится неопределенно долго оставаться дома даже после установленного приложением срока карантина.
В Турции министр здравоохранения 7 апреля заявил, что носители Covid-19 должны в обязательном порядке загружать приложение «Остаемся дома» в рамках проекта по отслеживанию самоизоляции в период пандемии. Приложение отслеживает передвижения людей, подлежащих самоизоляции: в случае выхода из дома им приходит СМС-предупреждение и поступает приказ оставаться дома из автоматического колл-центра. В рамках программы информация о лицах, игнорирующих предписание и продолжающих нарушать карантин, передается в правоохранительные органы, и к ним могут быть применены уголовные санкции вплоть до ареста на срок от двух месяцев до года по статье 195 УК. Human Rights Watch пока не проводила исследования того, насколько массово это приложение применяется на практике и насколько жестко власти следят за соблюдением указанных требований.
В Москве столичные власти запустили в апреле приложение, отслеживающее передвижения больных Covid-19, которые проходят лечение на дому. Его обязаны устанавливать все, кому предписан режим домашней изоляции. Приложение требует доступа ко всем звонкам, геолокации, камере, памяти, сетевым данным, сенсорам и другим данным, что в совокупности должно обеспечивать соблюдение самоизоляции на период контагиозности. Это приложение дополняет развернутую в Москве одну из крупнейших в мире систем уличных камер с функцией распознавания лиц, которая способна отслеживать нарушителей режима самоизоляции. 15 апреля в Москве и Московской области также была введены цифровые пропуска для разовых поездок как на общественном, так и на личном транспорте.
Анализ больших данных
В Евросоюзе восемь крупнейших ОСС согласились предоставлять Еврокомиссии обезличенные метаданные для моделирования и прогнозирования распространения Covid-19. Один из еврочиновников обещал, что данные будут использовать в агрегированном и обезличенном формате и что Комиссия ЕС удалит их после окончания пандемии, однако уполномоченный Еврокомиссии по вопросам защиты персональных данных не исключил, что эти меры могут стать постоянными.
В США компании мобильной рекламы, собирающие данные о местоположении пользователей мобильной связи и интернета для адресной рекламы, предоставляют, как сообщается, результаты их обработки центрам профилактики и борьбы с болезнями и некоторым штатовским и муниципальным властям. В условиях Covid-19 такие соглашения об обмене данными призваны помочь властям составить картину путей распространения вируса и корректировать реагирование органов здравоохранения. При этом такие договоренности в значительной степени остаются непубличными, в том числе в части порядка сбора, предоставления, обезличивания и анализа данных. Сообщалось также, что федеральное правительство работает над созданием общенациональной системы коронавирусного мониторинга для прогнозирования числа случаев заражения и госпитализации в масштабах всей страны. Остается неясным, в какой степени этот проект связан с обменом данными между индустрией мобильной рекламы и центрами профилактики и борьбы с болезнями.
В Южной Корее власти в дополнение к отслеживанию носителей вируса по мобильному трекингу, камерам наружного наблюдения и использованию информации об использовании банкоматов и банковских карт разработали на основе агрегированных данных публичную карту случаев заражения, которая позволяет гражданам проверить вероятность контактов. Эта карта была официально запущена 26 марта. Органы здравоохранения также рассылают пользователям мобильных телефонов подробные уведомления с информацией о подтвержденных случаях, включая возраст, пол и передвижения человека за двое суток по помещения их на карантин. Это делается для того, чтобы случайно контактировавшие с больными лица (например, посетители того же ресторана в то же время) были готовы к тому, что и у них может обнаружиться коронавирус.
В Эквадоре президент 6 апреля анонсировал запуск сервиса SOS-Covid, который использует информацию скорой помощи, министерств телекоммуникаций и здравоохранения и ОСС, а также данные приложения Salud EC (см. ниже) для мониторинга соблюдения карантина, выявления случаев заражения, проведения массового тестирования и выявления зон риска с тесными контактами между людьми.
Решения на основе инициативного информирования самим пользователем
Правительства также разрабатывают программы, которые позволяют гражданам сообщать о случаях заражения коронавирусом и на основании данных о местоположении направлять людей в медицинские службы. Например, в Эфиопии Агентство по безопасности информационных сетей 23 марта запустило платформу мониторинга Covid-19, на которой приводится информация о случаях заражения и сообщается о ближайших аптеках, больницах и полицейских участках. Люди с характерной симптоматикой или контактировавшие с подтвержденными носителями могут сами сообщать об этом через платформу министерству здравоохранения. Система также позволяет пользователям информировать о противозаконных или несанкционированных проявлениях, таких как массовые публичные мероприятия, и о людях с подозрением на коронавирус – на основании субъективной оценки информатора. Последнее вызывает обеспокоенность, особенно в ситуации, когда имеют место сообщения о случаях притеснения и дискриминации иностранцев и работников здравоохранения по мере нарастания в Эфиопии числа случаев Coivd-19.
В Эквадоре 25 марта было объявлено о разработке приложения Salud EC, которое фиксирует имя, год рождения, номер удостоверения личности и геолокацию пользователей. Это приложение устанавливается добровольно, и пользователи могут через него сообщать о своих симптомах Covid-19, после чего приложение предоставляет пользователю доступ к онлайновым ресурсам, созданным властями для борьбы с эпидемией.
Как может мобильный трекинг приводить к вмешательству в право на неприкосновенность частной жизни?
Мобильный трекинг создает значительные и убедительно доказанные риски для приватности. Данные о местоположении пользователей мобильной связи могут содержать чувствительную и не подлежащую разглашению информацию о личности человека, месте его проживания, поведении, связях и деятельности. Использование данных сетей мобильной связи дает властям точечные и в режиме реального времени возможности, которые могут быть задействованы для принудительного обеспечения карантина, дискриминации или преследования граждан по иным мотивам. В руках недобросовестного правительства, которое уже практикует интрузивные методы слежки, это может приводить к усугублению репрессий.
Описанные выше программы мобильного трекинга дают основания опасаться, что правительства могут собирать, использовать и хранить данные не только для законных и адресных мер мониторинга заболеваемости. Непрозрачность многих подобных инициатив, как в Эквадоре и Эфиопии, не позволяет обществу оценивать, существуют ли разумные пределы той персональной информации, которую предполагается собирать, использовать, агрегировать и хранить, а также прекратится ли трекинг и сбор данных, когда пандемия пойдет на спад. Это особенно актуально для таких стран, как Китай, Эфиопия и Россия, где уже сложилась практика массовой слежки.
К другим проблемным аспектам относятся: ограничение свободы передвижения на основе произвольных и непрозрачных алгоритмов приложений, как в Китае; отсутствие необходимости на получение согласия на использование данных, как в Армении, Израиле и Южной Корее; увязка мобильного трекинга с другими технологиями, включая распознавание лиц, как в Москве. Почти все инициативы по борьбе с коронавирусом, связанные с использованием данных о местоположении, предполагают попадание обширных массивов данных в руки правительств, многие из которых устойчиво практикуют репрессии и дискриминацию в отношении маргинализованных групп населения, таких как религиозные меньшинства и политические диссиденты.
Избыточное вмешательство в персональные данные о местоположении человека открывает дорогу и другим неоправданным ограничениям прав и свобод. Например, в Израиле «Шин-Бет», как сообщается, ошибочно ограничивала свободу передвижения, отправляя на карантин людей с негативным результатом теста на коронавирус, в том числе женщину, которой предписали самоизоляцию после того, как она с улицы помахала находившемуся на карантине больному. Открытие правоохранительным органам доступа к информации также может отталкивать людей от обращения к врачу. В США муниципальные власти собирают адреса людей с положительным тестом на коронавирус и передают эти сведения полиции и экстренным службам. По мнению некоторых экспертов в области здравоохранения, такая практика может препятствовать обращению к врачу или прохождению тестирования, поскольку человек может испугаться попасть в полицейскую базу. Наконец, обнародование деликатных подробностей передвижения и поведения людей может провоцировать страх, панику и дискриминацию. В Южной Корее власти рассылают «инструкции по безопасности», в которых население информируется о местах, где побывали инфицированные. Владельцы магазинов и ресторанов, оказавшихся в таких списках, рассказывали журналистам The Guardian, что это отпугивает клиентов и может обернуться закрытием бизнеса даже в том случае, если они продезинфицируют помещение.
В чем может быть опасность даже обезличенных данных?
Обезличивание, то есть исключение идентифицирующей информации из данных о местоположении пользователя мобильной связи, принято считать одной из гарантий защиты приватности, однако на сегодняшний день уже хорошо известно, что сопоставление обезличенных данных с персональной и общедоступной информацией позволяет идентифицировать человека. Чтобы исключить такую возможность, правительствам нужно вводить прямой запрет на сопоставление обезличенных данных с другими персональными данными. Это стало серьезной проблемой в Южной Корее, где степень детализации истории передвижений лиц с подтвержденным коронавирусом в рассылаемых СМС-сообщениях позволяла «вычислять» конкретного человека. Сообщалось, что некоторые люди, в которых на основании таких сообщений заподозрили носителей вируса, становились мишенью ненавистнических высказываний или притеснений. В других случаях информация в сообщениях давала повод для спекуляций о супружеской неверности и социальной стигматизации. Национальная комиссия по правам человека раскритиковала власти за разглашение большего объема информации, чем это необходимо в противоэпидемических целях, и, соответственно, нарушение приватности и прав инфицированного лица, включая «вторичные последствия, когда пациент становится объектом критики, оскорблений и ненависти в интернете». Комиссия рекомендовала обнародовать только время появления носителя вируса в том или ином общественном месте, но не всю историю его передвижений.
Несут ли агрегированные данные риски для приватности?
Для прогнозирования распространения инфекции и оценки эффективности противоэпидемических мероприятий правительства и компании также прибегают к анализу больших массивов геолокационных данных. Одним из примеров является сотрудничество индустрии мобильной рекламы с американскими центрами профилактики и борьбы с болезнями. Google запустил отчеты о мобильности в местных сообществах: они «разделены по регионам и содержат данные о том, насколько чаще или реже люди выходят из дома и посещают общественные места, например торговые и развлекательные центры, продовольственные магазины, аптеки, парки, вокзалы и т. д.». Facebook в рамках инициативы по созданию карт профилактики заболеваемости предоставляет своим партнерам, в числе которых Гарвардская школа общественного здравоохранения и тайваньский Национальный университет Цинь Хуа, визуализацию данных о вероятности нахождения людей в одном и том же месте, об эффективности социального дистанцирования и соблюдения других мер профилактики, а также «индекс социальных связей», предполагающий возможность увязать распространение инфекции с трансрегиональными контактами.
В Google и Facebook говорят, что используют обезличенные и агрегированные данные о местоположении, позволяющие с большой степенью достоверности моделировать передвижение и поведение людей, но не детальные истории перемещений, открывающие возможности для обратной идентификации. Теоретически, агрегированные данные действительно несут меньше рисков для приватности, однако осуществляющие агрегирование компании и правительства должны обеспечивать раскрытие информации об используемых протоколах и процедурах в таком объеме, который позволял бы независимым и внешним исследователям удостовериться в том, что они действительно работают. Проекты по отслеживанию Covid-19 на основе агрегированных данных также должны раскрывать информацию о том, каким образом делаются выводы, как используются эти данные для принятия мер в области здравоохранения, а также о степени точности и рисках такого анализа.
Обеспечивается ли приватность при отслеживании контактов через Bluetooth-приложения?
Некоторые компании и исследователи недавно анонсировали новые разработки с целью обеспечить дополнительную защиту приватности при отслеживании контактов с помощью Bluetooth-приложений. К числу наиболее заметных относятся Pan-European Privacy Preserving Proximity Tracing (PEPP-PT), Decentralized Privacy-Preserving Proximity Tracing (DP-3T), и Privacy-Preserving Contact Tracing от Apple и Google, включающий программный интерфейс (API), который органы здравоохранения могут интегрировать в свои собственные приложения по отслеживанию контактов. Следующий этап – это система отслеживания контактов системного уровня, способная работать на всех устройствах на iOS и Android по принципу подписки. Отслеживание Bluetooth-контактов основано на том, что устройства в зоне действия данной связи обмениваются кодами-псевдонимами, которые представляют собой случайную последовательность чисел, не связанную с личностью пользователя, и меняющуюся каждые 10-20 минут для дополнительной надежности. Если пользователь становится носителем вируса, устройства могут оповестить об этом все телефоны, с которыми они находились на достаточно близком расстоянии. При этом носитель вируса не идентифицируется и не знает, кому разосланы предупреждения.
Bluetooth-приложения для отслеживания контактов позиционируются как самый надежный и безопасный способ, поскольку способность устройств связываться друг с другом обеспечивает максимально возможную достоверность и существует возможность выстраивания децентрализованной архитектуры, в которой данные хранятся локально на самом устройстве, а не в централизованной базе.
При всех многообещающих перспективах Bluetooth-системы пока недостаточно протестированы, а их разработка не исключает вариантов, чреватых рисками для приватности и безопасности персональных данных. Например, такие системы могут использовать как централизованные базы данных, так и децентрализованные – когда данные хранятся на телефоне. Некоторые правительства могут предпочесть централизованный вариант, однако это создает риски, если соответствующий орган располагает возможностями для недобросовестного использования метаданных и при этом склонен к коррупции или уязвим для законодательного принуждения, либо не принимает надлежащих мер предосторожности для защиты данных от посягательств со стороны недобросовестных акторов.
По общему мнению, децентрализованное хранение данных на индивидуальных устройствах выглядит предпочтительнее с точки зрения защиты приватности, однако и это не исключает определенных рисков. Враждебно настроенный к пользователю и обладающий достаточными техническими возможностями субъект в непосредственной близости от устройства способен считывать хранящиеся на нем сертификаты носителей вируса или может установить свое стационарное устройство, считывающее сертификаты проходящих мимо пользователей.
Более того, ученые из «Института технологий в интересах общества» предупреждают о том, что технические меры защиты могу не обеспечивать гарантий от недобросовестного использования технологий отслеживания контактов. Например, надежное шифрование и децентрализация не исключают вероятности того, что государственный орган или частная компании потребуют ознакомить их с содержанием приложения для предоставления доступа в здание или возможности воспользоваться транспортными услугами (например, чтобы убедиться, что пользователь не принадлежит к группе риска).
В Индии официальное «коронавирусное» приложение Aarogya Setu изначально позиционировалось как добровольное при его релизе в начале апреля, однако по распоряжению департамента кадров государственной службы от 29 апреля оно стало обязательным для всех государственных служащих, а по распоряжению МВД от 1 мая – для всех работников государственного и частного сектора.
Даже если то или иное приложение будет официально позиционироваться как добровольное, на практике многие компании уже заявляют, что его установка будет обязательным условием допуска к работе. Как выяснила Human Rights Watch, в Китае местные власти требуют предъявлять приложение Health Code на телефоне для того, чтобы воспользоваться такси или общественным транспортом либо пройти в супермаркет или жилой микрорайон. Наконец, как отмечают эксперты в области технологий, права и эпидемиологии, Bluetooth-приложения для отслеживания контактов уязвимы для троллинга и спуфинга, что может подорвать доверие к таким системам.
Насколько оправданны риски для приватности?
Возможность сбоев в программах мобильного трекинга вызывает сомнения в том, что связанные с такими программами ограничения приватности действительно необходимы для защиты здоровья населения.
Ключевая проблема заключается в том, способны ли эти технологии достоверно установить факт близкого контакта с носителем вируса (в пределах двух метров в течение как минимум 10 минут). По мнению технических экспертов, определение местоположения пользователя мобильной связи по базовым станциям или GPS-сигналу не обеспечивает достаточной точности для уверенной оценки риска инфицирования. Технологии отслеживания контактов через Bluetooth-приложения способны обеспечить более высокий уровень точности, однако здесь следует учитывать фактор искажения при наличии других активных устройств и общих помех, например, в многолюдных зданиях или оживленных городских парках. Более того, сам факт контакта ничего не говорит о его характере: находятся ли два человека в закрытом пространстве или на улице, в масках ли они или чихнет ли в этот момент кто-нибудь из них.
На эффективности мобильного трекинга может сказываться и разнообразие вариантов использования мобильных телефонов. Например, существует допущение, что каждый телефон используется конкретным человеком и только им. Однако в Сьерра-Леоне, как выяснилось, метаданные оказались не слишком надежным источником информации во время вспышки лихорадки Эбола в 2014 – 2016 гг., поскольку у многих был не один телефон и поскольку мобильные устройства активно передавались или продавались в кругу родственников и знакомых. Наконец, в местностях со слабым сигналом, в том числе в зонах конфликтов, где вышки часто являются стратегически важной мишенью противоборствующих сторон, люди часто используют несколько SIM-карт или телефонов.
Может ли неоправданное увлечение мобильным трекингом во время эпидемии приводить к дискриминации в отношении меньшинств?
Неравенство в наличии мобильных телефонов, цифровой грамотности и способности осваивать новые технологии может приводить к тому, что уязвимые или маргинализованные группы населения оказываются вне зоны охвата противоэпидемическими мерами, которые в неоправданно большой степени полагаются на мобильный трекинг. Это неравенство особенно рельефно проявляется, когда речь идет о приложениях для отслеживания контактов, изначально рассчитанных на то, что у каждого человека есть смартфон определенного технического уровня и устойчивый доступ к мобильной связи и интернету.
По данным GSMA — глобального отраслевого объединения операторов сотовой связи, в конце 2019 г. в интернет через мобильный телефон выходили 49% жителей планеты. В некоторых регионах, как в Африке южнее Сахары, этот показатель составляет всего 26%. Отраслевые аналитики считают, что отслеживанием контактов через Bluetooth-приложения не удастся охватить до 2 млрд пользователей мобильной связи, чьи устройства не поддерживают эту технологию, или около четверти всех используемых сегодня мобильных телефонов.
Также широко известен диспаритет в доступности и использовании мобильных устройств по географическому (город–село) и гендерному признакам, в целом отражающий и консервирующий устойчивые паттерны неравенства. Пожилые люди, которые составляют группу повышенного риска в условиях пандемии Covid-19, с меньшей вероятностью будут пользоваться специализированными приложениями, в также могут вообще иметь могут не иметь смартфона или даже доступа в интернет. В США опрос Pew в 2019 г. показал, что у 68% людей в возрастной группе от 55 до 73 лет были смартфоны, в то время как для возрастной группы от 23 до 38 лет эта цифра достигала 93%. В Италии, которая занимает одно из последних мест в Европе по охвату интернетом, правительство признало ограниченную эффективность разработанного им добровольного приложения по отслеживанию контактов, поскольку одна шестая часть населения не пользуется интернетом, а пожилые люди далеко не всегда загружают приложение. В Китае пожилые люди без смартфона больше не могут ни ездить в общественном автобусном транспорте (для это теперь необходимо наличие установленного приложения Health Code), ни попасть в государственную больницу (на прием необходимо записываться онлайн).
В некоторых странах гендерный разрыв среди пользователей интернета может достигать 31%. В целом по миру среди владельцев смартфона женщин примерно на 327 млн меньше, чем мужчин. Распространение смартфонов среди женщин сдерживается, среди прочего, таким фактором, как меньший уровень грамотности: в целом по миру из, оценочно, 781 млн неграмотных в возрасте 15 лет и старше почти две трети составляют женщины и девочки. Если правительства и бизнес введут наличие приложений для отслеживания контактов в качестве обязательного условия для допуска в общественное или частное пространство, то это приведет к дискриминации уязвимых и маргинализованных групп населения, у которых меньше возможностей загружать такие программы.
Human Rights Watch также предупреждает о том, что использование неполных и дискриминационных баз данных чревато дезориентацией усилий общественного здравоохранения таким образом, что это будет создавать угрозу правам наиболее бедных и уязвимых людей. Например, строгое соблюдение социального дистанцирования в странах с низким уровнем жизни может приводить к неоправданным последствиям для тех, кто находится на передовой борьбы с эпидемией, и тех, кто не имеет крова над головой или, лишившись работы, зависит от получения бесплатного питания и посещения служб социальной поддержки. Их передвижения могут показаться аномальными или нарушающими социальную дистанцию, в то время как им приходится быть более мобильными в силу специфики своего положения.
Рекомендации
Все описанные выше технологии преследуют благую цель – защитить здоровье населения в условиях чрезвычайной ситуации, и эта цель может оправдывать определенное ограничение прав и свобод. Однако многолетний опыт введения чрезвычайных мер показывает, что они часто заходят слишком далеко, не обеспечивают достижения искомых целей и, будучи принятыми, сохраняются дольше необходимого. Вне зависимости от остроты ситуации государства и частные акторы должны стремиться к тому, чтобы чрезвычайные меры не выходили за рамки допустимых законом ограничений прав личности.
Это означает, что правительства в своей борьбе с Covid-19 могут использовать или санкционировать технологии мобильного трекинга только в том случае, если будет доказана их необходимость и соразмерность с противоэпидемической точки зрения и если их использование будет сопровождаться достаточными гарантиями, исключающими нарушение прав и свобод. Должен быть дан ответ на принципиальный вопрос о том, действительно ли такие технологии способны сдерживать распространение коронавируса или в реальности они могут искажать представление о риске заражения конкретного человека либо вводить в заблуждение общество в целом. Государство должно оценивать, имеющиеся в его распоряжении другие способы, которые были бы менее интрузивны для таких прав человека, как неприкосновенность частной жизни и свобода передвижения. Пределы ограничения эти прав регламентированы международно-правовым стандартом, который устанавливает следующие требования:
- Ограничения должны быть законными, то есть не произвольными и не дискриминационными по своему характеру и применению и вводимыми на основании закона, который бы обеспечивал бы ясное понимание людьми налагаемых на них ограничений и предусматривал четкие границы дискреционных полномочий властей.
- Ограничения должны быть необходимыми, что есть эффективными, основанными на научных фактах и в минимально возможной степени ущемляющими права и свободы.
- Ограничения должны быть соразмерными рискам для здоровья населения и не должны никоим образом затрагивать сущность ограничиваемых прав.
- Ограничения должны преследовать законную цель: в данном случае – это защита здоровья населения (но не ксенофобская или дискриминационная повестка).
- Действие ограничительных мер должно быть ограничено по времени периодом чрезвычайной ситуации.
- Применяемые технологии и уполномоченные пользователи должны обеспечивать уважение человеческого достоинства.
- Применяемые технологии должны быть прозрачными и должны подлежать проверке и надзору; должны быть предусмотрены средства правовой защиты на случай нарушения прав человека.
Критерии оценки предлагаемых программ мобильного трекинга
У Human Rights Watch вызывает серьезные сомнения то, что описываемые в данном материале способы использования данных о местоположении мобильных устройств отвечают указанному выше стандарту. В то же время правительства по всему миру стремительно и без оглядки внедряют такие программы. Важно, чтобы при оценке предлагаемых или уже внедренных технологий мобильного трекинга общественность, СМИ, научно-техническое сообщество и политики исходили из четких критериев, позволяющих определить избыточные риски для прав человека (см. ниже).
Предварительные вопросы
Правительства, корпорации и другие разработчики программ, основанных на данных о местоположении пользователей мобильной связи, должны для начала оценить, насколько точно соответствующее техническое решение позволяет определить вероятность нахождения человека вблизи носителя коронавируса. Соответствует ли способ выявления лиц из группы риска тому, что мы знаем о передаче Covid-19 (например, с точки зрения выбора между отслеживанием контактов и отслеживанием симптомов)? Имеется ли техническая возможность так или иначе учитывать особенности контакта с носителем вируса (например, при нахождении в многолюдном здании или в оживленном парке) или использования мобильного телефона (например, в случае совместного использования или частой передачи устройства между пользователями)? Какие ошибки вероятны при работе программы? Как эти ошибки могут сказываться на доступе человека к тестированию и/или лечению и на мерах общественного здравоохранения в целом?
Для того чтобы обеспечить эпидемиологическую целесообразность программы и исключить ситуации предвзятости и ошибок, правительства и корпорации должны вести содержательный и прозрачный диалог с заинтересованными сторонами (включая гражданское общество, представителей уязвимых и маргинализованных категорий населения, специалистов по цифровым технологиям и эпидемиологов). В частности, следует рассматривать вопросы возможной увязки программ с институциональными мерами: например, предусмотрена ли возможность тестирования и лечения для людей, выявленных как находившихся в зоне контактного риска? Также необходимо оценить, не будет ли программа отвлекать ресурсы от реализации мер нетехнологического характера, таких как отслеживание контактов в ручном режиме и разъяснительная работа о необходимости социального дистанцирования, и если да, то к каким последствиям это может привести.
Заинтересованные стороны также должны выяснять, действительно ли программа является полностью добровольной и возможны ли санкции или негативные последствия в связи с отказом от участия в ней. Например, важно составить представление о том, несет ли в себе реализация программы риски санкций или неоправданных ограничений свободы передвижения, доступа к здравоохранению и других прав, особенно для уязвимых и маргинализованных групп.
Вопросы на стадии разработки
Если программа уже находится в стадии разработки, то в дополнение к перечисленным выше вопросам важно убедиться в том, чтобы в нее были встроены принципы защиты приватности. Это включает минимизацию объема данных, то есть сбор только такой информации, которая была бы адекватна и имела бы отношение к достижению научно доказанной цели в области общественного здравоохранения, ограничиваясь минимальным объемом. Также важно, предполагает ли программа жесткие ограничения на то, каким образом данные будут собираться, использоваться, агрегироваться, храниться и предоставляться, в том числе другим пользователям, государственным структурам и обществу. Наконец, следует уточнить временные рамки ее действия, включая вопросы завершения программы и последующего удаления данных. Важным шагом является привлечение государственных структур по защите персональных данных к разработке рекомендаций об обеспечении приватности при использовании персональных данных в противоэпидемических целях.
Важным моментом должно быть предоставление пользователям контроля за исходящей от них информацией и возможность прекращения ее предоставления. Предусматривает ли программа получение от пользователя по-настоящему информированного согласия на прозрачных условиях, сформулированных предельно ясно и просто, исходя из предпочтительности принципа подписки на услугу, а не отписки от нее? Достаточно ли понятен встроенный в программу функционал защиты приватности, включая настройки того, какие данные могут собираться, кто будет иметь к ним доступ, сколько они будут храниться и как они могут быть удалены? Применительно к приложениям отслеживания контактов важно, чтобы сбор, агрегирование, хранение и анализ сведений о контактах и здоровье не были централизованы в рамках единственной государственной структуры, например министерства. Если собираемые программой данные используются для анализа рисков заражения и оповещения соответствующего лица, то ему должны разъясняться степень надежности анализа и возможности использования ресурсов общественного здравоохранения, таких как государственные информационные сервисы.
Обезличивание и безопасное хранение данных – это важные аспекты разработки, требующие пристального контроля. Собранные данные должны обезличиваться в максимально возможной степени, а риски обратной идентификации – доводиться до пользователей в максимально понятной и доступной форме. Раскрывается ли исходный код программы, чтобы общество могло убедиться в ее добросовестности? Раскрывается ли разработчиками содержательная информация о протоколах обезличивания, чтобы можно было проверить их эффективность? Разработчики также должны раскрывать информацию о том, каким образом собранные данные защищаются от попыток третьих сторон получить к ним несанкционированный доступ или изменить их. Например, можно поставить вопрос: используются ли в программе надежные методы информационной безопасности (такие как оконечное шифрование) и подлежат ли эти методы регулярной проверке?
Вопросы на стадии внедрения и операционной деятельности
Если программа уже действует, то она должна проверяться и перепроверяться на соответствие вышеперечисленным стандартам. Разработчики должны отслеживать социально-политический контекст и обеспечивать наличие механизмов и протоколов защиты от недобросовестного использования. Например, могут ли пользователи оспорить сбор, агрегирование, хранение и использование касающихся их данных, и имеют ли они доступ к эффективным средствам правовой защиты? Могут ли пользователи выйти из программы и удалить свои данные? Могут ли сообщества и пользователи самостоятельно проверять операционные алгоритмы, чтобы убедиться в их надежности и в соответствии заявленной программой цели?
«Регатаскоп» — искусство 3D-трекинга и аналитики парусных гонок
«Регатаскоп» — искусство 3D-трекинга и аналитики парусных гонок
Спортивная аналитика для яхтсменов
Согласно специализированным аналитическим отчетам, объем мирового рынка спортивной аналитики на текущий момент оценивается примерно в 100 млн долларов США и потенциально увеличится более чем в 10 раз до 2021 года.
«Регатаскоп» — искусство 3D-трекинга и аналитики парусных гонок:
- опыт GPS-мониторинга и аналитики регат различного уровня от небольших региональных до чемпионатов мира;
- тесное сотрудничество с яхтсменами, тренерами, яхт-клубами и болельщиками;
- кропотливая работа профессионалов по созданию и воплощению инновационных идей для формирования уникального пользовательского опыта, предвосхищающего ожидания сообщества энтузиастов парусного спорта.
Используй современный цифровой подход. Повышай профессионализм. Побеждай!
- Охватите более широкую аудиторию и популяризируйте парусный спорт, проводя цифровую 3D-трансляцию в реальном времени
- Создавайте хорошее настроение и обогащайте впечатления болельщиков, создавая виртуальное шоу на основе GPS-мониторинга, красивых реалистичных изображений яхт и акватории.
- Обеспечивайте обзор регаты на 360 градусов с любой точки акватории соревнований в любое время, предоставляя простой доступ к системе с персональных мобильных устройств.
- Болейте за своих фаворитов, сравнивайте их результаты с соперниками и анализируйте эффективность прохождения маршрута.
- Изучайте опыт лидеров гонок и улучшайте личные результаты на основе аналитики.
- Разрабатывайте «стратегию победы», используя задокументированный мониторинг прохождения маршрута с учетом показаний датчиков ветра и симуляции акватории. Повышайте эффективность тренировок.
- Делитесь впечатлениями, острыми моментами и успехами спортсменов со своими друзьями и родственниками, комбинируя и публикуя в социальных сетях свои видеосюжеты совместно с 3D-трекингом.
- Вовлекайте медиа-издания и журналистов в создание видеорепортажей на качественно новом уровне.
- Расширяйте сотрудничество с партнерами и зарабатывайте деньги, используя возможности размещения рекламы в цифровом формате.
Название решения «Регатаскоп» говорит о его назначении: это система для отслеживания и анализа прохождения маршрутов яхтами во время спортивных регат (от «регата» — соревнование яхт и греч. skopéō — смотрю).
В основе системы лежит специализированное ПО для трекинга, которое позволяет отслеживать положение парусных судов, оснащенных датчиками ГЛОНАСС/GPS, в реальном времени в формате 3D. Болельщики получают возможность отслеживать движение яхт не с одной точки на берегу, а на всем протяжении маршрута, что повышает зрелищность и привлекательность этого вида спорта.
Система формирует 3D-модель маршрута на основе координат положения парусных судов с учетом показаний датчиков направления и силы ветра, данных о течениях и других факторах в акватории соревнований. Встроенная система аналитики позволяет проводить сравнение маршрута отдельных парусных судов с другими участниками, выявлять ошибки прохождения гонки, помогать в построении «идеального» маршрута и корректировке стратегии гонок.
«Регатаскоп» представляет собой российскую разработку, использующую решения на базе открытого исходного кода, имеет подробную «дорожную карту» развития на несколько лет и высокий конкурентный потенциал.
Система представляет собой средство для видеозаписи хода гонок, а инструмент яхтсменов для анализа прохождения маршрута и возможности разработки успешных стратегий на основе опыта других участников.
Внедрение механизма сбора данных с датчиков, предоставления статистики и аналитики дает пользователям удобные возможности по слежению за ходом гонки, например:
- ускорять/замедлять воспроизведение, быстро переходить к интересующему моменту времени или этапу гонки по дистанции, перемещая «бегунок» по временной шкале внизу экрана;
- перемещать камеру и смотреть на событие с разных ракурсов, нажав на красный кружок буя на временной шкале;
- справочные таблицы на экране позволяют отслеживать отставание от лидера в метрах, задержку прохождения старта после сигнала старта, отставание от лидера в секундах при прохождении финиша;
- список яхт сортируется динамически согласно показателям участников гонки, начиная с момента старта;
- зритель может выбрать, за кем следить в гонке: за всеми, лидерами или только за выбранными участниками; можно осуществлять различные комбинации, например следить одновременно и за первой тройкой, и за произвольно выбранными командами, используя иконки «глаз» и «кубок»;
- на экране изображаются лейлайны, т. е. линии рекомендованных границ лавировки, и расстояние между первой и второй показываемой лодкой;
- можно выбрать «карту» для изменения фона акватории, если не нравится предустановленный фон.
Проанализируйте прохождение маршрутов яхтами на прошедших регатах и посмотрите в онлайн-режиме новые соревнования.
Полезные материалы
Презентации Регатаскопа
Презентация Регатаскопа (продолжительность 1 минута) |
Если у вас возникли вопросы, напишите нашим специалистам
Задать вопрос
Добро пожаловать на веб-страницу для ознакомления с проектом «Регатаскоп» в действии http://sport.interprocom.ru/
Отслеживание почтовых отправлений и посылок, трекинг почтовых отправлений
Как узнать, где моя посылка? Для того, чтобы отследить, и узнать где находится Ваша посылка, достаточно ввести ее почтовый идентификатор в поле со значком , кликнуть мышкой
по кнопке Отследить посылку, и Вы практически мгновенно узнаете, где и когда проходила Ваша посылка, и где находится в данный момент.
Трекинг посылок на нашем сайте сделан максимально просто, для того чтобы отследить посылку, Вам не понадобится вводить код с картинки как это сделано в подобных сервисах.
Наш сервис, автоматически собирает информацию с различных сайтов почтовых служб и логистический компаний всего мира, для того чтобы Вы могли без забот отслеживать все свои посылки в одном месте.
Вы можете сохранять все свои трек-коды, в истории трекинга, и в дальнейшем отслеживание посылок будет таким же простым, как и отслеживание одного трек-кода.
Отслеживание почтового отправления, не такая сложная процедура, как может показаться.
Что такое трек-код? Трек-код (почтовый идентификатор, номер отслеживания) — уникальный код, позволяющий следить за перемещением почтового отправления по стране/миру.По регламенту «Всемирного Почтового Союза», трек-номер (идентификатор почтового отправления) состоит из 2х латинских букв, 9 цифр и 2х латинских букв указывающих страну отправителя (пример: LM123456789CN).
Первая буква служит как индикатор типа отправления.
Вторая буква служит для обозначения типа отправки, например: авиа, море, ж/д или как обычная буква.
Последние две буквы служат для обозначения страны отправителя.
- Варианты обозначения типа отправления:
- «C» — обыкновенная посылка (более 2 кг), отслеживание до вручения
- «R» — мелкий пакет (менее 2 кг), отслеживание до вручения
- «L» — мелкий пакет (менее 2 кг), отслеживание до вручения, не разыскивается почтой страны получателя
- «E» — экспресс отправление (EMS), вторая буква является порядковой, отслеживание до вручения
- «V» — застрахованное письмо
- «А» — мелкий пакет, не отслеживается по стране получателя, не разыскивается почтой страны получателя
- «U» — мелкий пакет, не отслеживается по стране получателя, не разыскивается почтой страны получателя
- «Z» — мелкий пакет, частичное отслеживание по стране получателя (только информация о поступлении в почтовое отделение получателя)
Российский почтовый идентификатор (РПО) состоит из 14 чисел и находится в чеке, выдаваемом при приеме почтового отправления.
Выглядит он так: 123456(80)12345 6, вводить в поле для трекинга без скобок и пробелов: 12345680123456.
Как это ни странно, но сейчас посылки из Китая приходят гораздо быстрее, чем например в 2013 году.
В среднем, время доставки посылки почтой России занимает около 3 недель.
Отслеживание почтовых отправлений становится возможным через 1-3 дня после отправки вашего заказа, и внесения идентификатора в почтовые системы.
У нас осуществляется автоматический треккинг посылок, и в случае изменения статуса посылки мы уведомим Вас на email или sms сообщением.
Как правило, информация о трек-коде начинает обновляться через 7-10 дней после получения трек-кода, или через 1-2 дня после (реальной) передачи посылки в почтовое отделение.
Небольшие магазины выдают трек-код сразу, но относят заказ на почту тогда, когда соберется определенное количество посылок, это может быть 1 раз в 7-14 дней.
У магазинов побольше, передача посылок почте происходит чаще, и соответственно первая информация по трек-кодам таких магазинов появляется раньше.
Но что же делать, если прошел месяц или два, а заказ так и не приехал или что еще хуже, посылка не отслеживается ни на одном сайте.
Пока активна защита заказа, ждите, а если после окончания срока защиты посылка так и не приехала, то открывайте спор
На открытие спора покупателю дается 15 дней после завершения срока защиты заказа.
Такова специфика покупок в Китае — товары стоят дешевле, но для получения необходимо подождать.
Просто, перед тем как сделать заказ, надо быть готовым к тому, что посылка может приехать быстро, за пару недель, а может болтаться два — три месяца, или вообще не приехать.
Но так или иначе, не стоит переживать!
На Китайских торговых площадках вроде Aliexpress, iTao, eBay действует отлаженная система защиты покупателей, которая в случае обмана или не доставки заказа будет на Вашей стороне.
Просто ждите, пока действует защита, и не волнуйтесь.
Посылка приедет, а если и не приедет, то продавец вернет Вам деньги.
Главное следите за счетчиком защиты заказа, и если посылка не приехала или почтовое отправление не отслеживается не пропустите срок окончания защиты, и всегда открывайте спор.
Если посылка отслеживается, и в ответ на открытие Вашего спора, продавец продлевает срок защиты заказа и закрывает спор, снова ждите, и снова за несколько дней до окончания защиты открывайте спор.
И если время защиты заказа, после открытия второго спора подошло к концу, и время реальной доставки превысило заявленный продавцом срок, то открывайте спор с требованием полного возврата денег по причине того что заказ не доставлен в указанный продавцом срок.
EligoVision — Интерактивные Технологии — EV Toolbox 3.1
- объект
Система трекинга
- объект
TrackingSystemReactor
Производный от:
Reactor
Поддерживаемые интерфейсы:
Данный объект даёт возможность управлять трекингом меток дополненной реальности в процессе работы приложения. В первую очередь — включать и отключать маркерную и безмаркерную технологии распознавания (подробнее см. в Технология трекинга). Системы маркерного и безмаркерного трекинга независимы, и в каждый момент времени они могут быть активны как обе, так и только одна из них.
Вводится в Система трекинга (TrackingSystemReactor)
- параметр
Включить маркерную технологию
- параметр
dashDotEnabled
Параметр определяет, будет ли автоматически включена маркерная технология распознавания при запуске приложения.
- параметр
Включить безмаркерную технологию
- параметр
imageEnabled
Параметр определяет, будет ли автоматически включена безмаркерная технология распознавания при запуске приложения.
Примечание
Отключение технологий трекинга ускорит запуск приложнения. Тем не менее, если какая-либо из технологий трекинга отключена при запуске приложения, на первый её запуск может потребоваться некоторое время для обработки меток. Последующие её включения будут происходить быстрее.
- событие
Маркерная технология включена
- событие
onDashDotEnabled
() Вызывается после включения маркеной технологии.
- событие
Маркерная технология выключена
- событие
onDashDotDisabled
() Вызывается после отключения маркеной технологии.
- событие
Безаркерная технология включена
- событие
onImageEnabled
() Вызывается после включения безмаркеной технологии.
- событие
Безаркерная технология выключена
- событие
onImageDisabled
() Вызывается после отключения безмаркеной технологии.
- действие
Включить маркерную технологию.
- действие
enableDashDot
() Включение маркерного трекинга.
- действие
Выключить безмаркерную технологию.
- действие
disableDashDot
() Выключение безмаркерного трекинга.
- действие
Включить безмаркерную технологию.
- действие
enableImage
() Включение безмаркерного трекинга.
- действие
Выключить безмаркерную технологию.
- действие
disableImage
() Выключение безмаркерного трекинга.
Примечание
При отключенной технологии распознавания при показе маркера события, связанный с ним, не возбуждаются.
Определение отслеживания Merriam-Webster
отслеживание | \ ˈTra-kiŋ \ 1 : распределение студентов по учебной программе 2 : стандартное расстояние между соседними символами (как в составном тексте) : межбуквенный интервал — сравните кернинг Комплексное отслеживаниепосылок с UPS, FedEx, USPS, DHL и др.
Рекламная политика PackTrack.com. Мы не размещаем всплывающие окна на вашем компьютере!
О нас | Контакты Помощь | Перевозчики
В вашей истории отслеживания нет посылок. Музыка Заставки Конфиденциальность Условия эксплуатации Все содержимое этого сайта Copyright & COPY; 2021 PackTrack.com. Все права защищены. |
Чт, 10 июня 2021 г., 0:35:29 по восточному времени 162329972986485 0
GPS трекерыTracki | Устройства слежения в реальном времени
Цена устройства
28 долларов США.88
$ 39.95
$ 39.95
$ 49.95
$ 49.95
Подписка на данные
$ 19.95
$ 24.95
$ 24.95
$ 19.95
$ 19.95
Вес унций
1,26 унции
3.4 унции
4.8 унции
6.3 унции
3.4 унции
Размер в дюймах
1,75 × 1,6 × 0,6
3,0 × 1,6 × 1,0
2,2 × 2,2 × 0,8
4,1 × 2,25 × 1,1
3,0 × 1,6 × 1,0
Покрытие
по всему миру
США и Канада
только США
только США
США и Канада
Насколько больше и / или тяжелее Tracki
4 раза
3 раза
5 раз
4 раза
США Покрытие% **
100% 3G
70% 4G
70% 4G
30% 2 г
70% 4G
Android-звезд рейтинг
4.5
1,8
3,6
3,6
2,9
iPhone iOS звезд рейтинг
4,6
2,3
2,7
4
3,3
Поддержка Live Phone
Полный
Limited
Limited
Нет
Limited
Бесплатная замена утерянного трекера
5 лет хранения данных
# 1 Самые продаваемые в мире
2 месяца автономной работы в спящем режиме
12 месяцев с удлинителем аккумулятора
Wi-Fi для внутреннего слежения
До 100 трекеров в расчете
CMA CGM | Отслеживание отгрузки
CMA CGM | отслеживание посылкиВведите контейнер, коносамент или номер бронирования
Откройте для себя свою новую информационную панель
Вся информация о ваших отправлениях теперь собрана на одной информационной панели для повышения эффективности.Ознакомьтесь с «Панелью управления моими отправлениями» на нашей платформе электронного бизнеса.
Просмотреть все новости
Необходимые файлы cookie
Необходимые файлы cookie обеспечивают выполнение основных функций.
Веб-сайт не может нормально функционировать без этих файлов cookie.
Аналитические файлы cookie
- Google Analytics
Регистрирует уникальный идентификатор, который используется для генерации статистических данных о том, как посетитель использует веб-сайт.
- Brightcove
Регистрирует уникальный идентификатор, который используется для оптимизации взаимодействия с пользователем при посещении нашего веб-сайта.
- Eloqua
Регистрирует уникальный идентификатор, который используется для сбора и передачи контактной информации из веб-форм во внутренние базы данных.
TracKing — Логин
Новая веха в области холодильного оборудования для прицепов от Thermo King.
Advancer представляет революционную технологию и в стандартной комплектации поставляется с возможностью подключения.
Узнайте больше на tkadvancer.com
Thermo King TracKing предоставляет клиентам возможность оптимального отслеживания и управления температурой, улучшенная защита грузов и безопасность пищевых продуктов, большая экономия топлива, повышенная эффективность автопарка, более строгая безопасность и лучшее управление данными и их использование.
Динамическая система отслеживания прицепов-рефрижераторов с подключением к Интернету, обеспечивающая отслеживаемость через холодовую цепь и увеличенный срок хранения, обеспечивая соблюдение температурного режима и повышенную производительность.
Мобильное приложение TracKing для платформ Apple iOS и Android дает водителям возможность управлять температура груза и реагирование на сигналы тревоги, не выходя из кабины.
Наше интегрированное решение дает автопаркам возможность видеть их рефрижераторные установки, позволяя им отслеживать критические температуры груза, расположение трейлеров и холодильных агрегатов в процессе отгрузки от пикапа до доставки.
Простое решение для управления температурой и местоположением для грузовиков с прямым приводом, обогревателей и холодильных установок сторонних производителей, обеспечение видимости активов на платформе TracKing.
Решение для управления прицепами на базе GPS для прицепов без рефрижераторов, автоцистерн и бортовых прицепов, предоставление автопаркам в реальном времени и исторической информации о статусе трейлеров на платформе TracKing.
Если ваш третий стимулирующий чек так и не поступил, вот как отследить ваш платежный статус IRS
В неведении о вашей стимулирующей выплате? Вы можете узнать больше через трекер веб-сайта IRS.
IRSВы все еще ждете, когда прибудет ваша третья проверка стимулов? Прежде чем слишком беспокоиться, проверьте свой банковский счет, чтобы увидеть, не ожидает ли он внесения депозита. Если вы ждете бумажный чек, он может застрять в пути по почте. Также потенциально может быть проблема с вашим платежом или, возможно, IRS просто еще не отправил его. Вы захотите регулярно проверять, поскольку IRS отправляет новые пакеты платежей каждую неделю, включая дополнительные платежи тем, кто имеет право на получение большей суммы платежа.
Инструмент отслеживания проверки стимулов IRS может показать, есть ли информация, на которую вам нужно действовать (например, если вам нужно подать отслеживание платежа), или может помочь вам расслабиться в отношении статуса вашего платежа. Инструмент не идеален, и некоторые детали мы объясним ниже. Также полезно знать, сколько денег на стимулирование следует ожидать, поскольку инструмент вам ничего не скажет.
День налогообложения сегодня, поэтому IRS теперь сможет переключить внимание на выплату налоговых льгот на детей на сумму до 3600 долларов для тех, кто имеет на это право — рассчитайте общую сумму налогового кредита на ребенка здесь.Сегодня также последний день, чтобы узнать, должно ли IRS вам какие-либо дополнительные деньги по возврату налогов. Раз уж мы заговорили об этом, вы можете узнать менее чем за 2 минуты, должен ли ваш штат и вам деньги. Вот как потребовать до тысяч расходов по уходу за ребенком и что мы знаем о возможной четвертой стимулирующей выплате. Мы часто обновляем эту историю.
IRS Получить мой инструмент отслеживания платежей: что он может рассказать мне о статусе моей проверки стимулов?
Чтобы получить обновленную информацию о вашей третьей проверке стимулов с помощью Get My Payment, введите свой номер социального страхования, дату рождения, почтовый адрес и почтовый индекс.Инструмент отобразит сообщение с информацией о вашем платеже. Вы можете видеть такие вещи, как, были ли ваши деньги отправлены или запланированы к отправке, способ оплаты (прямой депозит, бумажный чек или карта EIP) и дата выдачи стимулирующих денег. Он также может сказать, что еще не может определить ваш статус — подробнее о сообщениях об ошибках см. Ниже.
В настоящее время мы считаем, что инструмент отслеживания платежей IRS не дает вам статуса плюсового платежа, если вы его должны.
Что инструмент отслеживания Get My Payment не сообщает мне о статусе моей проверки стимулов?
Инструмент IRS не будет предоставлять вам ежечасные обновления — информация о статусе обновляется один раз в день (обычно в ночное время) — и не сообщит вам, сколько стимулирующих денег вы получаете (рассчитайте размер стимулирующего платежа здесь), или не предоставит подробную информацию о первые две проверки стимулов утверждены в 2020 году.Вы не найдете инструкций, что делать, если у вас возникнут проблемы с оплатой.
IRS также не хочет, чтобы вы звонили, если у вас возникли проблемы с оплатой. Агентство заявляет, что у его представителей нет информации, кроме той, которая указана в инструменте. Вот что мы рекомендуем сделать для решения проблемы со стимулом.
Сейчас играет: Смотри: Дополнительные выплаты по стимулу: что вам нужно знать
2:58
Почему при проверке отображается сообщение «Статус платежа недоступен»?
Не беспокойтесь, если инструмент Get My Payment выдает сообщение с надписью «Статус платежа недоступен.»Вы можете видеть это сообщение до тех пор, пока ваш платеж не будет обработан, согласно IRS. Так что вам, возможно, не придется ничего делать.
Но это также может означать, что вы не имеете права на получение платежа, согласно IRS. Таким образом, вы можете хотите дважды проверить свое право на участие и ввести свои цифры в наш калькулятор стимулирующих проверок, чтобы узнать, причитаются ли вам деньги
Там написано: «Нужна дополнительная информация». Почему?
Согласно часто задаваемым вопросам IRS сообщение «Требуется дополнительная информация» в инструменте «Получить мой платеж» означает, что ваш платеж был возвращен, поскольку Почтовая служба США не смогла его доставить.
В часто задаваемых вопросах говорится, что вы сможете повторно оформить платеж в качестве прямого депозита, указав банковский маршрут и номер счета, предоплаченную дебетовую карту (карта должна быть перезагружаемой) или счет финансовых услуг с маршрутизацией и счет номер, связанный с ним. В FAQ сказано, что вы также можете обновить свой почтовый адрес для получения платежа.
Что я могу сделать, если инструмент IRS сообщает, что мой платеж был отправлен?
Если онлайн-инструмент IRS сообщает, что агентство выпустило ваши стимулирующие деньги, но у вас нет записи об этом на вашем банковском счете, и они никогда не поступали в ваш почтовый ящик, вам может потребоваться выполнить один из следующих шагов, включая, возможно, заполнение след платежа проверки стимула.Вам понадобится письмо, которое вам прислала IRS; Доставка этого письма по почте может занять 15 дней.
Как мне использовать USPS, чтобы начать отслеживание бумажного чека по почте?
Если ваш третий стимулирующий чек отправляется по почте, у Почтовой службы США есть бесплатное приложение, которое может уведомить вас, когда он собирается доставить ваши стимулирующие деньги от IRS. Informed Delivery — это служба отслеживания почты, которая автоматически сканирует ваши письма и предупреждает вас о том, когда они будут доставлены.Вот дополнительная информация о том, как настроить и использовать службу отслеживания писем от USPS, чтобы следить за своими платежами.
Почему мне нужно хранить уведомление IRS, подтверждающее оплату моего стимулирующего чека?
Если IRS выдает вам стимулирующий чек, оно отправляет уведомление по почте на ваш последний известный адрес в течение 15 дней после совершения платежа для подтверждения доставки. В письме содержится информация о том, когда и как был произведен платеж, и как сообщить об этом в IRS, если вы не получили все деньги, на которые имеете право.Вам нужно будет сослаться на эту информацию, если вы не получили платеж в полном объеме и вам нужно будет потребовать свои деньги позже. Вот как восстановить информацию, если вы потеряли или выбросили письмо.
Изучите умные гаджеты и советы и уловки в Интернете с помощью наших интересных и оригинальных практических рекомендаций.
Что ветераны и получатели SSI, SSDI должны знать о своей третьей стимулирующей проверке
Инструмент отслеживания IRS Get My Payment предназначен для информирования вас о статусе вашей третьей стимулирующей проверки.Люди, получающие пособия по социальному обеспечению, такие как SSDI и SSI, и ветераны, не подающие налоги, теперь могут видеть свой статус оплаты в инструменте отслеживания. Десятки миллионов получателей социального обеспечения и ветеранов уже получили выплаты в размере 1400 долларов.
Что делать, если первые два стимулирующих платежа не поступили
IRS больше не отправляет автоматически первый и второй платежи, утвержденные в 2020 году. Если вы считаете, что вам все еще задолжали деньги от любого из них платежных раундов, ваш лучший шанс потребовать эти средства — это подать заявку на возвратный бонус в рамках налогового сезона 2020 года.
Если вы имеете право, вам необходимо знать сумму денег, которую IRS выделило вам, которую вы можете узнать в Интернете или в письме, отправленном агентством. IRS сообщило, что обновленный трекер Get My Payment не предоставит вам информацию о первом и втором чеках. Вместо этого вам необходимо создать и проверить свою учетную запись IRS на предмет информации об этих платежах.
Позволит ли мне инструмент Get My Payment добавить мои банковские реквизиты для прямого депозита?
IRS прекратил отправлять прямые депозиты для третьего платежа 24 марта — если вы не являетесь получателем социального обеспечения — но даже до этого вы не могли использовать инструмент Get My Payment для регистрации новой учетной записи или верные данные о вашем платеже.Даже если IRS не сможет доставить ваш платеж на банковский счет и деньги будут возвращены правительству, вы не сможете исправить детали онлайн — IRS сообщает, что отправит деньги снова по почте.
Расширенный крайний срок подачи налоговой декларации в IRS — сегодня, и из-за задержки с обработкой налоговых деклараций, попытка зарегистрировать новый счет для прямого депозита с налоговой декларацией 2020 года не позволит вам войти в систему достаточно быстро. Однако, если вы еще не подали налоги, регистрация нового счета для прямого депозита все равно может привести к более быстрому возврату налогов.Это также может помочь вам быстрее получить другие льготы, например будущую налоговую скидку на ребенка.
Чтобы узнать больше о проверке стимула, вот все, что нужно знать о третьей проверке. Законопроект о стимулировании экономики от марта 2021 года может принести вам пользу во всех отношениях. И вот что мы до сих пор знаем о том, может ли произойти четвертая проверка стимула.
Карта мира коронавируса: отслеживание глобальной вспышки
кредитов
Джордан Аллен, Сара Альмухтар, Ализа Ауфрихтиг, Энн Барнард, Мэтью Блох, Сара Кахалан, Вейи Кай, Джулия Кальдерон, Кейт Коллинз, Мэтью Конлен, Линдси Кук, Габриэль Джанордоли, Эми Хармон, Рич Харрис, Адел Хассан, Джон Даня Иссави, Даниэль Айвори, К.К. Ребекка Лай, Алекс Лемонидес, Элеонора Лутц, Эллисон Макканн, Ричард А. Оппель-младший, Джугал К. Патель, Элисон Салдана, Кирк Семпл, Шелли Серусси, Джули Уолтон Шейвер, Анджали Сингхви, Чарли Смарт, Митч Смит, Альберт Сан , Рамси Тейлор, Дерек Уоткинс, Тимоти Уильямс, Джин Ву и Карен Юриш. · Авторы репортажа Джефф Арнольд, Ян Остин, Майк Бейкер, Бриллиан Бао, Эллен Барри, Сэмон Блэр, Николас Богель-Берроуз, Орелиен Бриден, Элиша Браун, Эмма Бубола, Мэдди Буракофф, Алисса Берр, Кристофер Кармелрез, Джулия Кассель, Роберт Кьярито, Иззи Колон, Мэтт Крейг, Ив Де Жезус, Брендон Дерр, Брэндон Дюпре, Мелисса Эдди, Джон Элигон, Тимми Фаччола, Бьянка Фортис, Джейк Франкенфилд, Мэтт Фербер, Роберт Гебелофф, Томас Гиббонс-Нефф, Мэттью Гольдштейн, Грейс Горенфло, Ребекка Грисбах, Бенджамин Гуггенхайм, Барбара Харви, Лорин Хиггинс, Джош Холдер, Джейк Холланд, Анна Джойс, Джон Киф, Энн Хинга Кляйн, Джейкоб Лагесс, Алекс Лим, Алекс Мэтьюз, Патрисия Маззи, Джесси МакКинли, Майлз .Б. Менса, Сара Мервош, Джейкоб Мешке, Лорен Мессман, Андреа Михельсон, Джейлин Моффат-Моватт, Стивен Моути, Пол Мун, Дерек М. Норман, Анахад О’Коннор, Эшлин О’Хара, Ази Пайбара, Элиан Пельтье, Шон Пламбек , Лэйни Поуп, Элизабетта Поволедо, Сьерра С. Куин, Саванна Редл, Скотт Рейнхард, Хлоя Рейнольдс, Томас Ривас, Фрэнсис Роблс, Наташа Родригес, Джесс Рудерман, Кай Шульц, Алекс Шварц, Эмили Швинг, Либби Селин, Рэйчел Шерман, Сарена , Брэндон Торп, Алекс Трауб, Маура Тюркотт, Трейси Талли, Лиза Ваананен Джонс, Эми Шонфельд Уокер, Джереми Уайт, Кристин Уайт, Бонни Г.Вонг, Тиффани Вонг, Самир Ясир и Джон Юн. · Сбор данных и дополнительная работа внесли Уилл Хоуп, Эндрю Чавес, Майкл Стрикленд, Тифф Фер, Майлз Уоткинс, Джош Уильямс, Нина Павлич, Кармен Чинкотти, Бен Смитгалл, Эндрю Фишер, Рэйчел Шори, Блэки Миглиоззи, Аластер Кут, Джеймин Патель, Джон-Майкл Мерфи, Исаак Уайт, Стивен Спичер, Хью Мандевиль, Робин Берджон, Тху Трин, Кэролайн Прайс, Джеймс Дж. Робинсон, Фил Уэллс, Янсин Ян, Майкл Бесветерик, Майкл Роблс, Никхил Барадвадж, Ариана Джорджи, Белла Вирджилио, Дилан Момплезир, Эйвери Дьюс, Беа Мальски, Илана Маркус и Джейсон Као.