Masquage des informations d'identification personnelle
Vous devez configurer un ensemble de règles explicites pour empêcher l'affichage d'informations d'identification personnelle dans vos données.
Les règles Application Performance Monitoring par défaut masquent les informations d'identification personnelle dans les URL en reconnaissant les valeurs monétaires, les numéros de compte bancaire et les dates. Toutefois, les règles par défaut ne détectent que les informations d'identification personnelle évidentes et ne sont pas exhaustives. Vous devez évaluer les règles par défaut et les configurer davantage afin de vous assurer que des rapports appropriés sont générés dans votre environnement et de garantir qu'aucune information d'identification personnelle ne s'affiche dans vos données.
Vérification des informations d'identification personnelle
La vérification des informations d'identification personnelle est effectuée sur les paramètres de requête et des parties de l'URL. Par défaut, le titre du document n'est pas capturé.
Lorsque le paramètre trackScreenText
est activé, le titre du document et le texte associé à l'élément sélectionné sont capturés et font l'objet d'un rapport. Ces éléments peuvent contenir des données confidentielles.
Pour réduire l'impact de la capture de données indésirables, vous pouvez configurer des fonctions d'attribut permettant de capturer uniquement les données souhaitées. (Les fonctions d'attribut peuvent être définies comme udfAttribute1
, udfAttribute2
, ... udfAttribute9
). Lorsque le paramètre trackScreenText
est activé, les données extraites sont analysées afin d'éviter les effets indésirables imprévus. La logique de reconnaissance des modèles indésirables peut être remplacée à l'aide de la propriété rewriteRules. Consultez l'exemple suivant :
window.apmrum.rewriteRules = [ { context: 'all', options: 'g',
pattern: '[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-][a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]*@' +
'((\[[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}])|(([a-zA-Z\-0-9]+[.])+[a-zA-Z]{2,}))',
replacement: '*', type: 'all-values' },
{ pattern: "([a-fA-F\._\:-]*[0-9]+){2,}[a-fA-F_\:-]*([/\.])?", replacement: "*$2" } ];
La propriété rewriteRules contient la liste des règles de réécriture appliquées de manière séquentielle. Chaque règle dispose de deux modèles : un qu'elle doit rechercher et un autre par lequel elle doit remplacer le premier. La logique d'expression régulière JavaScript fournie par le navigateur est utilisée.
En outre, vous pouvez configurer les options suivantes : 'g
' pour la portée globale et 'i
' pour la non-distinction des majuscules/minuscules.
-
'
all-values
' : toutes les valeurs où qu'elles soient. -
'
path_elm
', 'param_elm
', 'query_elm
', 'fragment
' : chemin, paramètre, requête/recherche ou fragment de l'URL. -
'
attr
' : sortie/titre du document des fonctionsudfAttribute
.
Adhérer au consentement de l'utilisateur final pour la création de cookies
La bibliothèque apmrum
a besoin d'un cookie pour suivre les sessions et permettre le diagnostic des performances dans le contexte des sessions client.
Il existe trois façons différentes de fournir un identificateur de session à utiliser.
- Indiquez sessionId en tant que paramètre apmrum
L'objet
apmrum
possède une propriété nomméesid
. Lorsque cette propriété est définie, elle est utilisée pour le suivi des sessions.Cela peut être utile pour corréler les données du navigateur aux journaux côté serveur. L'agent-serveur APM ne nécessite pas cette corrélation pour pouvoir lier les deux. L'ID de session doit être généré côté serveur, ce qui n'est généralement pas possible pour les pages statiques.
- Aligner la création du cookie OciTrack sur le consentement de l'utilisateur final
Par défaut, la bibliothèque
apmrum
crée un cookie de sessionOciTrack
(si le paramètresid
n'est pas défini).Ce comportement peut entrer en conflit avec l'implémentation du consentement destinée à demander le consentement avant de définir un cookie. Pour être conforme à une telle implémentation, la bibliothèque
apmrum
prend en charge une propriété nomméeallowCreateCookie
qui peut être définie surtrue
si l'utilisateur final a consenti à la création de cookie ou surfalse
si l'utilisateur final n'a pas consenti.Il est possible que la valeur soit remplacée par
true
pendant la session, mais la définition surfalse
n'enlèvera pas le cookie, car la propriété est uniquement cochée lorsque le cookie de suivi est sur le point d'être créé.Lorsque l'utilisateur final n'a pas consenti, les actions de l'utilisateur sont regroupées par page (chaque page / appel de la bibliothèque) obtient un identifiant unique.
- Définition de cookie
Le cookie
OciTrack
est un cookie de session destiné à lier les informations relatives aux performances à des sessions spécifiques afin de générer des rapports corrects sur les sessions simultanées gérées par un serveur particulier. Cette valeur est combinée aux événements techniques présentant un intérêt et signalés pour l'analyse des performances.Le cookie
OciTrack
expire lorsque les utilisateurs mettent fin à leur navigateur. Ce cookie appartient à la catégorie de cookies Performance et analyse.Propriétés du cookie
Propriété du cookie Description nom de cookie Le nom du cookie peut être défini via apmrum.tracking_cookie
.Si un cookie portant le même nom est accessible, la valeur de ce cookie sera utilisée. Le nom de cookie par défaut est
OciTrack
.valeur Le cookie est créé si la propriété sid
n'existe pas.expires
La propriété expires
n'est pas définie par défaut.Sans la propriété
expires
, le cookie est considéré comme un cookie de session et sera supprimé lors de la fermeture du navigateur. Si vous le souhaitez, vous pouvez définir la propriété en configurantapmrum.tracking_cookie_expires
.httpOnly
Non applicable car le cookie est créé à partir de javascript et il est toujours faux. secure
La propriété secure
est définie par défaut.Limite le cookie à httpS uniquement.
path
La propriété path
est définie par défaut, mais elle peut être remplacée parapmrum.tracking_cookie_path
domain
La propriété domain
n'est pas définie par défaut. Il peut être remplacé parapmrum.tracking_cookie_domain
Sauts de session
Vous pouvez aligner la durée de la session sur l'activité de connexion/déconnexion à l'aide de ApmSdk.resetSession()
. Pour plus de détails, reportez-vous à Configuration du suivi de session.
Désactivation du suivi par l'utilisateur final
Le consentement de l'utilisateur final peut également indiquer qu'il n'y a aucun suivi. Pour désactiver l'agent de navigateur, reportez-vous à Désactivation de la surveillance de l'agent de navigateur APM.