Masquer les informations d'identification personnelle
Vous devez configurer un jeu de règles explicites pour empêcher l'affichage des informations d'identification personnelle dans vos données.
Les règles par défaut du service de surveillance de la performance des applications masquent les informations d'identification personnelle dans les URL en reconnaissant les valeurs monétaires, les numéros de compte bancaire et les dates. Les règles par défaut ne capturent toutefois que les informations d'identification personnelle évidentes et ne sont pas exhaustives. Vous devez évaluer les règles par défaut et configurer davantage de règles pour vous assurer que la production de rapports est correcte dans votre environnement et que les informations d'identification personnelle ne sont pas affichées 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 d'interrogation et des parties de l'URL. Par défaut, le titre du document n'est pas saisi.
Lorsque le paramètre trackScreenText
est activé, le titre de document et le texte liés à l'élément sur lequel l'utilisateur a cliqué sont saisis et signalés. Ceux-ci peuvent contenir des données sensibles.
Afin de réduire l'impact de la saisie de données indésirables, il est possible de configurer des fonctions d'attribut pour saisir uniquement les données souhaitées. (Les fonctions d'attribut peuvent être définies ainsi : udfAttribute1
, udfAttribute2
, ... udfAttribute9
). Lorsque le paramètre trackScreenText
est activé, les données extraites sont analysées pour éviter les effets secondaires involontaires. La logique de reconnaissance de modèles indésirables peut être remplacée à l'aide de la propriété rewriteRules. Voici un exemple :
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 une liste de règles de réécriture appliquées de manière séquentielle. Chaque règle a un modèle à rechercher et un élément de remplacement à utiliser. Elle utilise la logique d'expression rationnelle javascript fournie par le navigateur.
Des options peuvent en outre être configurées : 'g
' pour global et 'i
' pour non sensible à la casse.
-
'
all-values
' à toutes les valeurs, partout. -
'
path_elm
', 'param_elm
', 'query_elm
', 'fragment
' sur une des parties chemin, paramètre, interrogation/recherche ou fragment de l'URL. -
'
attr
' sur le titre de document/sortie des fonctionsudfAttribute
.
Adopter le consentement de l'utilisateur final pour la création de témoins
La bibliothèque apmrum
a besoin d'un témoin pour suivre les sessions et autoriser les diagnostics de performance dans le contexte des sessions de client.
Il existe trois façons différentes de fournir un identificateur de session à utiliser.
- Indiquez sessionId comme paramètre d'apmrum
L'objet
apmrum
a 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 avec les journaux côté serveur. L'agent serveur apm ne nécessite pas cette corrélation pour pouvoir lier les deux. L'ID 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 témoin OciTrack avec le consentement de l'utilisateur final
Par défaut, la bibliothèque
apmrum
crée un témoin de sessionOciTrack
(lorsque le paramètresid
n'est pas défini).Ce comportement peut entrer en conflit avec la mise en oeuvre du consentement visant à demander le consentement avant de définir un témoin. Pour être conforme à une telle mise en oeuvre, la bibliothèque
apmrum
prend en charge une propriété nomméeallowCreateCookie
qui peut être réglée àtrue
si l'utilisateur final a consenti à la création de témoins ou àfalse
si l'utilisateur final n'a pas consenti.Il est possible que la valeur soit modifiée à
true
au cours de la session, mais sa définition àfalse
ne supprimera pas le témoin, car la propriété n'est vérifiée que lorsque le témoin de suivi est sur le point d'être créé.Lorsque l'utilisateur final n'a pas donné son consentement, les actions de l'utilisateur sont regroupées par page (chaque page / appel de la bibliothèque) obtiennent un identificateur unique.
- Définition des cookies
Le témoin
OciTrack
est un témoin de session qui est destiné à lier les informations relatives à la performance à des sessions spécifiques pour produire des rapports corrects sur les sessions concurrentes gérées par un serveur particulier. Cette valeur est combinée à des événements techniques d'intérêt qui se produisent et qui sont déclarés pour l'analyse du rendement.Le témoin
OciTrack
expire lorsque les utilisateurs mettent fin à leur navigateur. Ce témoin appartient à la catégorie de témoins Performance et analyse.Propriétés du témoin
Propriété de témoin Description nom du témoin Le nom du témoin peut être défini au moyen de apmrum.tracking_cookie
.Si un cookie portant le même nom est accessible, la valeur de ce cookie sera utilisée. Le nom du témoin par défaut est
OciTrack
.valeur Le témoin 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 témoin est considéré comme un témoin de session et sera supprimé à la fermeture du navigateur. Si vous le souhaitez, vous pouvez définir la propriété en configurantapmrum.tracking_cookie_expires
.httpOnly
Sans objet puisque le cookie est créé à partir de javascript et il est toujours faux. secure
La propriété secure
est définie par défaut.Secure limite le témoin à 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, voir Configurer le suivi de session.
Désactivation du suivi de l'utilisateur final
Le consentement de l'utilisateur final pourrait également indiquer qu'il n'y a aucun suivi. Pour désactiver l'agent de navigateur, voir Désactiver la surveillance de l'agent de navigateur APM.