Czy RODO ma zastosowanie do mnie?
Ważne
Program Visual Studio App Center ma zostać wycofany 31 marca 2025 r. Mimo że możesz nadal używać programu Visual Studio App Center do momentu jej pełnego wycofania, istnieje kilka zalecanych alternatyw, do których można rozważyć migrację.
Dowiedz się więcej o osiach czasu pomocy technicznej i alternatywach.
Omówienie
Celem tego przewodnika jest pomoc w ustaleniu, czy i gdzie mogły zostać zebrane dane osobowe użytkowników końcowych przy użyciu centrum aplikacji. Dokument jest podzielony przez usługę App Center, mapowany na scenariusze.
Jeśli ma zastosowanie jeden z tych scenariuszy, a jeden z użytkowników żąda wykonania prawa podmiotu danych, możesz przyjrzeć się odpowiedniej sekcji w celu wyeksportowania lub usunięcia danych użytkownika końcowego.
Scenariusz 1. Mapuję identyfikatory instalacji na identyfikatory użytkowników
Identyfikatory instalacji nie są danymi osobowymi samodzielnie. Mogą jednak być mapowane na dane osobowe, które mogą służyć do identyfikowania użytkownika końcowego.
Typowym sposobem mapowania identyfikatorów jest śledzenie użytkowników podczas logowania się do aplikacji, łączenie poświadczeń z identyfikatorem instalacji.
Scenariusz 2: Analiza — dodano dane osobowe w zdarzeniach niestandardowych
Jeśli używasz zdarzeń niestandardowych analizy w usłudze App Center Analytics, zdarzenia są potencjalnym miejscem, w którym można było dodać dane osobowe, w tym:
- Nazwa zdarzenia
- Klucz właściwości zdarzenia
- Wartość właściwości zdarzenia
Wartość właściwości zdarzenia
Dane osobowe można wprowadzać za pomocą wartości właściwości zdarzenia. Można na przykład utworzyć zdarzenie o nazwie "Login", które przechwytuje adresy e-mail w polu wartości właściwości.
Map<String, String> properties = new HashMap<>();
properties.put("email_address", "blXXX@microsoft.com");
properties.put("phone_number","555-123-XXX");
Analytics.trackEvent("Login", properties);
Nazwa zdarzenia lub klucz właściwości zdarzenia
Te dwa przypadki są mniej prawdopodobne, ponieważ są one statycznie zdefiniowane przez dewelopera raz. Istnieją jednak również miejsca, w których mogły zostać dodane dane osobowe. Zobacz poniższe przykłady.
Nazwa zdarzenia:
Analytics.trackEvent("blXXX@microsoft.com", properties);
Klucz właściwości zdarzenia:
Map<String, String> properties = new HashMap<>();
properties.put("blXXX@microsoft.com", "microsoft_address");
properties.put("555-123-XXX", "washington_state");
Analytics.trackEvent("Origin", properties);
Scenariusz 3: Awarie — dodano dane osobowe w awarii
Załączniki awaryjne
Jeśli używasz zestawu SDK do przesyłania informacji o awarii, dane użytkownika mogły zostać dodane w załączniku tekstowym w przypadku awarii.
Komunikat o wyjątku
Podczas zgłaszania wyjątku w komunikacie o wyjątku mogły zostać uwzględnione dane osobowe użytkownika.
Adnotacja
Podczas pisania adnotacji w portalu lub za pośrednictwem interfejsu API możesz napisać dane osobowe użytkownika w adnotacjach.
Scenariusz 4. Błędy — dodano informacje osobiste we właściwościach błędów
Jeśli używasz błędów usługi App Center, właściwości błędów są potencjalnym miejscem, w którym mogły zostać dodane dane osobowe.
Wartość właściwości błędu
Najbardziej typowym scenariuszem jest posiadanie informacji osobistych w wartości właściwości błędu. Na przykład:
try
{
// your code here.
}
catch (Exception exception)
{
var properties = new Dictionary<string, string>
{
{ "email_address", "blXXX@microsoft.com"},
{ "phone_number", "555-123-XXX"}
};
Crashes.TrackError(exception, properties);
}
Klucz właściwości błędu
Jest to mniej typowy przypadek, ponieważ są one statyczne, zdefiniowane przez dewelopera raz.
Informacje osobiste w kluczu właściwości błędu:
try
{
// your code here.
}
catch (Exception exception)
{
var properties = new Dictionary<string, string>
{
{ "blXXX@microsoft.com", "@microsoft.com" },
{ "555-123-XXX", "Washington number" }
};
Crashes.TrackError(exception, properties);
}