Я создаю проект с открытым исходным кодом, в котором я добавляю метрики с помощью Application Insights в настольное приложение. Я хотел бы сохранить конфиденциальность на переднем крае сбора данных, и поэтому стараюсь не собирать больше данных, чем это абсолютно необходимо, и вообще никакой личной информации вообще. Я, кажется, в целом преуспел в стирании данных, отправляемых на сервер, вот пример загрузки данных:
{"ver":1,"name":"Microsoft.ApplicationInsights.guid.Event","time":"2020-04-25T03:31:15.464+0200","sampleRate":100.0,"iKey":"guid","tags":{"ai.internal.nodeName":"aeb804e4-c649-4a9c-bd57-905c7e81abf3","ai.session.id":"aeb804e4-c649-4a9c-bd57-905c7e81abf3","ai.session.isNew":"true"},"data":{"baseType":"EventData","baseData":{"ver":2,"name":"application.startupMode","properties":{"mode":"help"}}}
Кроме ключа инструментовки, который я вычистил, это полные данные, которые я отправка, как вы можете видеть, ничего о пользователе вообще. Идентификатор сеанса сбрасывает каждый запуск программы. Тем не менее, геолокация, кажется, происходит в любом случае, и я могу видеть больше подробностей в Application Insights, чем я хочу, и это подробно до города. У меня недостаточно пользователей для анонимизации этого, поэтому, вероятно, каждый город является уникальным пользователем (даже, возможно, некоторые целые страны), и среди пользователей не будет достаточно дублирования, чтобы это было необратимым.
Я удалил данные геолокации из этого изображения.
Поэтому я бы хотел, чтобы эти данные вообще не регистрировались или, по крайней мере, были недоступны мне. Возможно ли это сделать? Я бы даже согласился подделать данные, хотя я бы предпочел не настраивать прокси-сервер или что-то подобное.