Pour protéger la sécurité de votre application mobile et la confidentialité des données de vos utilisateurs, New Relic enregistre uniquement les données de performances, comme décrit dans ce document. Nous ne collectons aucune donnée utilisée ou stockée par l'application de monitoring. Pour plus d'informations sur les mesures de sécurité de New Relic, consultez notre documentation sur la sécurité et la confidentialité des données ou visitez le site Web de sécurité de New Relic.
Collecte de données
Lorsque vous installez New Relic, nos fonctionnalités font partie de votre application iOS ou Android. Ces fonctionnalités se trouvent dans le « bac à sable » de votre application. Elles ne peuvent donc accéder à rien d'autre qu'aux données de performances de votre application mobile. Nous ne collectons pas de données de performances sur l'appareil lui-même, comme le niveau de la batterie.
Notre agent SDK mobile collecte et envoie des données spécifiques au collecteur New Relic, notamment :
Données mobiles collectées | Commentaires |
---|---|
Appareils |
|
Demandes et réponses |
|
L'agent envoie toutes les données en utilisant le chiffrement HTTPS et valide le certificat SSL du collecteur. Cela empêche les attaques courantes de reniflage de données et d'usurpation d'identité de serveur. L'agent supprime également la chaîne de requête, l'identifiant de fragment, le nom d'utilisateur et le mot de passe de chaque URL avant d'envoyer les données.
Détermination sécurisée du point de données
Notre agent SDK mobile envoie les données récoltées au collecteur pour traitement. Vous pouvez rediriger ces publications de données vers des serveurs proxy ou délégués pour une gestion sécurisée des données.
- Android: Vous pouvez utiliser des API pour spécifier l'autorité URI du point de terminaison des données de collecte et de collecte des crashs. Pour plus d'informations, consultez la documentation deAndroid l'agent et les indicateurs de fonctionnalité configuration .
- iOS: Pour plus d'informations, consultez la documentation sur configuration de l'agent iOS et les indicateurs de fonctionnalité.
Identifiant unique
Notre agent SDK mobile attribue un identifiant unique à chaque instance d'application installée afin de suivre les installations discrètes, d'identifier les sessions récurrentes et de corréler les performances au fil du temps.
Agent mobile | identifiant |
---|---|
Android | Notre agent Android génère un UUID cryptographiquement fort et le stocke dans le |
iOS | Les mesures de sécurité utilisées pour iOS dépendent de la version de l'agent.
|
Pas de mises à jour à distance
New Relic n'a pas la possibilité de mettre à jour les agents mobiles à distance. L'utilisation de l'agent n'introduira aucun code dans votre application mobile à votre insu.
Stockage des données
Notre agent SDK mobile stocke les informations de configuration à l'aide des préférences normales de votre application ou de l'API de paramètres sur l'appareil mobile. Cette configuration inclut votre :
- Application jeton
- Numéro de version de l'application
- Numéro de version de l'agent SDK Android ou iOS
- Paramètres tels que le nombre maximal de requests HTTP à suivre par minute
Les données de performances sont mises en mémoire tampon. Il n'est jamais écrit sur le stockage de l'appareil.
Le stockage des données côté serveur pour les applications mobiles est géré de la même manière que toutes les autres applications monitorées par New Relic. Pour plus d'informations, consultez notre documentation de sécurité sur l'hébergement et le stockage des données.
En général, nous conservons les données de performance en fonction de la période la plus généreuse de votre abonnement Web ou mobile. Nous conservons également des enregistrements agrégés du nombre d’instances actives de votre application.
instrumentation ajoutée à votre code
Notre agent SDK mobile injecte du code dans certains appels de méthode au sein de votre application afin de collecter des données de performances. Cela peut avoir pour effet d'ajouter des trames stack au graphique d'appels de votre application où notre code s'exécute. Cela nous permet de chronométrer et de monitorer les entrées et les sorties de diverses API.
Ce code ajouté a été examiné et testé pour les failles liées à la sécurité, et il intègre de bonnes pratiques liées au codage sécurisé. Étant donné que notre code s'exécute dans le processus de votre application, il est soumis aux mêmes droits et restrictions que votre propre code.
De plus, notre agent iOS enregistre un gestionnaire NSURLProtocol pour suivre l’activité réseau basée sur NSURLConnection. Cette instrumentation est compatible avec d'autres gestionnaires NSURLProtocol personnalisés que votre application peut enregistrer. Le gestionnaire est enregistré dans un processus d'application unique, il est donc incapable de monitorer requests réseau provenant d'autres applications ou du système d'exploitation sous-jacent.
Adresse IP de l'utilisateur
Notre agent SDK mobile capture l'adresse IP de l'utilisateur pour enrichir les données afin d'obtenir des informations utilisateur supplémentaires. L'adresse IP est utilisée comme valeur de recherche qui correspond à des détails supplémentaires et permet à nos clients de diagnostiquer les problèmes de performances. Les valeurs de recherche d’adresse IP incluent :
- Nom de l'application
- Code du pays
- Région
- Code Postal
- Latitude
- Longitude
- Indicatif régional
Pour plus d'informations sur les événements et les attributs pour monitoring des applications mobiles, consultez notre dictionnaire de données.
New Relic ne conserve pas l'adresse IP de l'utilisateur une fois l'attribut mappé. La valeur de l'adresse IP est mise en cache dans la mémoire pendant six heures maximum avant d'être supprimée. Si vous avez des questions ou des préoccupations concernant cette utilisation des adresses IP au regard de vos propres obligations réglementaires en matière de notification et de consentement, veuillez contacter vos équipes chargées de la confidentialité ou du droit.