Guide Isoline

Usages autorisés des navigateurs multiprofils pour la QA, les agences et la sécurité

Un guide pratique pour séparer par profil les travaux autorisés tout en préservant une propriété nominative, des identifiants délimités, des approbations, des preuves d’audit, la récupération et des conditions d’arrêt claires.

Règle fondamentale : séparer un travail déjà autorisé

Un profil de navigateur peut séparer ses cookies, son stockage, son historique, ses extensions, ses autorisations et ses paramètres d’un autre contexte de travail. Cette séparation est utile lorsque l’activité sous-jacente est autorisée. Elle n’accorde aucun droit sur un compte, un service, un réseau, une personne ou un jeu de données.

Avant de créer un profil, explicitez la chaîne d’autorisation :

Question Preuves à conserver
Qui possède le système ou le compte ? Organisation nommée et contact responsable
Qui a autorisé le travail ? Contrat, énoncé des travaux, ticket, plan de test ou règles d’engagement
Quels actifs et comptes sont dans le périmètre ? Environnements, origines, identifiants de comptes et de profils exacts, et exclusions
Quelles actions sont permises ? Lecture, publication, test, réinitialisation, invitation, export, automatisation ou autres opérations nommées
Quelles données peuvent être utilisées ? Données synthétiques, de test, fournies par le client, personnelles ou confidentielles, et catégories de conservation
Quand l’autorisation s’applique-t-elle ? Début, expiration, fenêtre de maintenance et chemin de révocation
Qu’est-ce qui exige une approbation ? Actions visibles à l’extérieur, destructrices, groupées, modifiant les accès ou engageant des dépenses
Quand le travail doit-il s’arrêter ? Périmètre incertain, données inattendues, impact sur le service, accès révoqué ou résultat inconnu

L’accès technique ne prouve pas l’autorisation. Une session enregistrée peut encore fonctionner après le départ d’un membre ou la fin d’une mission client. L’opérateur doit s’arrêter lorsque l’autorité est retirée, même si le navigateur peut toujours ouvrir le compte.

Un modèle opérationnel commun

Les mêmes cinq étapes rendent responsables différents flux multiprofils.

1. Autoriser

Nommez le propriétaire du système, le client le cas échéant, les opérateurs, l’objectif permis, les actifs, les comptes, les actions, les dates, le traitement des données, les approbations et les conditions d’arrêt. Un client peut autoriser un travail sur les actifs qu’il contrôle ; il ne peut pas accorder des droits qu’il ne possède pas sur un autre service.

2. Préparer

Créez un profil pour l’environnement, le client, le rôle ou le cas de test concerné. N’appliquez que les extensions, le proxy, la locale, les autorisations et les identifiants nécessaires. Préférez la délégation prise en charge par le service et les comptes individuels aux mots de passe partagés ou aux copies de matériel de session.

3. Exécuter

Pour un état modifiable, utilisez un seul opérateur ou une seule charge de travail responsable à la fois. Appliquez les limites de périmètre, de destination, d’accès simultané, de débit et de coût. Prévisualisez les changements à fort impact et liez l’approbation à la cible et à l’action exactes.

4. Consigner

Consignez l’acteur, la charge de travail déléguée, la référence du profil, l’action, l’approbation, l’heure, la cible, le résultat et les versions pertinentes. Les recommandations d’OWASP sur la journalisation préconisent d’enregistrer quand, où, qui et quoi, tout en protégeant les journaux et en excluant les secrets techniques. Écartez des journaux ordinaires les cookies bruts, mots de passe, jetons, identifiants de proxy, contenus de pages et données personnelles inutiles.

5. Récupérer et clôturer

Arrêtez proprement le profil, vérifiez l’état attendu, ne conservez que les preuves approuvées, révoquez l’accès temporaire et restituez le profil à son propriétaire. Si l’exécution s’est achevée dans un état inconnu, enquêtez avant de réessayer. Restaurez une copie connue comme valide ou mettez l’état endommagé en quarantaine plutôt que de poursuivre silencieusement.

Équipes QA et de localisation

Limites de profil utiles

Les équipes QA peuvent utiliser des profils distincts pour :

  • les états anonyme, connecté et nouvellement inscrit ;
  • les rôles d’administrateur, d’éditeur, d’assistance et d’utilisateur ordinaire ;
  • les environnements de développement, de préproduction et les tests fonctionnels de production explicitement approuvés ;
  • les combinaisons de locale, de langue, de fuseau horaire, de jeu de couleurs et d’autorisations ;
  • les configurations avec ou sans extensions ;
  • un état propre de premier lancement et un état persistant délibérément mis à niveau ; et
  • les participants simultanés à un scénario multi-utilisateurs approuvé.

Playwright utilise des contextes de navigateur isolés pour donner aux tests des cookies, un stockage local et un stockage de session distincts. Il prend aussi en charge plusieurs contextes pour des scénarios multi-utilisateurs. Sa documentation sur les contextes explique également pourquoi une isolation à l’état initial propre réduit la propagation des échecs. Ce modèle de test est utile, mais un profil produit persistant et un contexte d’automatisation temporaire peuvent préserver des états différents. Consignez celui que votre test utilise réellement.

Tests de localisation et régionaux

Une matrice de localisation reproductible peut faire varier la locale déclarée, le fuseau horaire, la fenêtre d’affichage, la méthode de saisie, la direction du texte et les données de test. Playwright documente l’émulation de la locale, du fuseau horaire, de la géolocalisation, du jeu de couleurs et d’autres paramètres de contexte dans son guide d’émulation. Traitez l’émulation comme une entrée contrôlée, non comme la preuve que le test représente chaque appareil, réseau, région juridique ou expérience réelle.

N’utilisez un proxy ou une entrée de géolocalisation que si le propriétaire du réseau, le service cible et l’accord de test l’autorisent. Une route réseau différente ne crée aucun droit sur un contenu limité à une région et n’autorise pas à contourner une décision d’accès du service.

Les conseils rapides du W3C sur l’internationalisation recommandent UTF-8, une langue de document déclarée, les formats de données locaux, une navigation linguistique visible, une direction droite-à-gauche adaptée et la validation. Transformez ces principes en contrôles observables :

  • la langue sélectionnée persiste après la navigation et une nouvelle authentification ;
  • dates, heures, nombres, noms, adresses, tri et formes plurielles utilisent la locale voulue ;
  • le texte traduit peut s’allonger sans troncature ni masquage des contrôles ;
  • le contenu multilingue et de droite à gauche conserve l’ordre de lecture et de focus ;
  • les formulaires acceptent et renvoient les jeux de caractères prévus ; et
  • les liens et messages d’erreur restent compréhensibles sans dépendre de la traduction automatique.

Tests d’accessibilité

Séparez les états d’accessibilité lorsque cela améliore la reproductibilité, mais ne réduisez pas l’accessibilité à un préréglage de profil. Testez le clavier, le focus, le zoom, les lecteurs d’écran, les préférences de contraste, la réduction des mouvements, les erreurs et l’authentification accessible selon les WCAG 2.2. La présentation de l’évaluation du W3C indique que les outils sont utiles, mais qu’aucun ne peut déterminer seul l’accessibilité d’un site ; une évaluation humaine compétente reste nécessaire.

Mode opératoire QA : contrôle d’une publication régionale

Autorisation : le propriétaire du produit approuve l’origine de préproduction, deux rôles de test, les locales prises en charge, les dates du test et les comptes synthétiques.

Profils : un profil propre par paire de rôle et de locale, plus un profil de mise à niveau distinct qui conserve l’état de la version précédente.

Actions : s’authentifier par le chemin de test pris en charge, effectuer les contrôles de navigation et de formulaires, examiner le comportement linguistique et d’accessibilité, capturer les artefacts de test approuvés et arrêter proprement chaque profil.

Preuves : identifiant du build, version du navigateur, entrées de locale et de fuseau horaire, rôle, résultat du test, détails d’erreur expurgés et références des artefacts.

Conditions d’arrêt : origine de production inattendue, véritables données client, autorisation hors du rôle attribué, dégradation du service ou demande d’export d’un état de session actif.

Agences et opérations clients

Limites de profil utiles

Les agences peuvent séparer le travail par client, entité juridique, marque, environnement, service cible et rôle d’opérateur. Cela peut réduire les actions accidentelles entre clients et clarifier les transferts. La limite la plus solide associe la séparation des profils aux fonctions d’organisation, de rôle et d’accès délégué du service cible.

Un flux d’agence doit comporter :

  • une autorisation client en cours et un propriétaire client nommé ;
  • un utilisateur ou rôle délégué pris en charge par le service pour chaque opérateur lorsque cela est possible ;
  • un propriétaire du profil et un état de transfert consigné ;
  • des dossiers, balises, extensions, proxys et règles de conservation propres au client ;
  • une approbation pour les publications, changements d’accès, actions groupées, suppressions et dépenses ;
  • une piste d’audit visible par le client ou le propriétaire du compte concerné ;
  • un processus rapide en cas de révocation, de perte d’appareil, de changement de personnel ou de fin de contrat ; et
  • un plan d’export et de suppression convenu avant l’intégration.

Évitez les identifiants bruts comme mécanisme de collaboration. Lorsque les outils de test ou d’automatisation enregistrent un état authentifié, protégez-le comme un identifiant. Les recommandations d’authentification de Playwright avertissent que l’état stocké peut contenir des cookies et en-têtes permettant d’usurper le compte et ne doit pas être ajouté aux dépôts.

Mode opératoire d’agence : transfert approuvé de contenu

Autorisation : l’énoncé des travaux nomme le système de contenu contrôlé par le client, la marque, les opérateurs, les opérations permises, le responsable de l’approbation et la date de fin de mission.

Profils : un espace de travail client avec des profils d’éditeur et de publication distincts. Chaque opérateur utilise une identité individuelle du service ; le profil de publication n’est pas un coffre de mots de passe partagé.

Actions : l’éditeur prépare un brouillon, le système consigne un aperçu et la révision du contenu, le responsable client nommé accepte la révision exacte, puis la personne chargée de la publication l’envoie une seule fois.

Preuves : acteur, client, profil, révision du contenu, référence d’approbation, destination, résultat de l’envoi et heure. Les valeurs du contenu ne sont conservées que lorsque l’accord client et la politique de données le permettent.

Récupération : si la réponse est perdue après l’envoi, vérifiez le système cible avant de réessayer. À la fin de la mission, révoquez l’accès, restituez les enregistrements approuvés et supprimez ou conservez les données de profil restantes conformément à l’accord.

Limites qui restent interdites

Le travail client ne justifie pas :

  • la création de faux comptes, avis, interactions ou identités ;
  • l’envoi de spam ou de messages groupés non sollicités ;
  • l’accès à un compte après la révocation de l’autorisation par le client ou le propriétaire du service ;
  • l’achat, la collecte, le rejeu ou le partage d’identifiants ou de sessions volés ;
  • la dissimulation de l’auteur d’une action lors d’une enquête autorisée ;
  • le contournement des mesures d’une plateforme pour rétablir un accès interdit ; ou
  • une activité qui dépasse les droits du client, le droit applicable ou les conditions du service.

Si une plateforme rejette une action, examinez l’autorisation et le processus métier. Ne considérez pas un profil, un proxy ou un chemin d’automatisation comme l’autorisation de contourner cette décision.

Équipes de sécurité et de réponse aux incidents

Un périmètre écrit avant tout

Une demande générale de « tester le site » ne suffit pas aux équipes de sécurité. La NIST SP 800-115 fournit des recommandations pour planifier et mener des tests techniques de sécurité, analyser les résultats et élaborer des mesures correctives. Le NIST définit les règles d’engagement comme des contraintes établies avant le test qui autorisent l’équipe à réaliser des activités définies.

Les règles d’engagement doivent préciser :

  • les hôtes, applications, API, locataires et comptes exacts dans le périmètre ;
  • les services tiers et dépendances de production expressément exclus ;
  • les techniques et outils autorisés ;
  • les réseaux ou appareils sources du test, le cas échéant ;
  • les limites de calendrier, de débit, d’accès simultané et d’impact sur le service ;
  • les comptes, rôles et données de test approuvés ;
  • les actions interdites telles que la persistance, l’ingénierie sociale, les changements destructeurs ou le déni de service ;
  • le traitement, le chiffrement, l’accès, la conservation et la destruction des preuves ;
  • les contacts pour les incidents et urgences ;
  • les conditions d’arrêt immédiat ; et
  • les attentes relatives aux rapports, aux corrections, aux nouveaux tests et à la divulgation.

Si une preuve exige un accès ou un impact au-delà de ces règles, arrêtez-vous et obtenez une autorisation écrite avant de poursuivre.

Limites de profil utiles

Dans une évaluation autorisée, des profils distincts peuvent séparer :

  • le client A du client B ;
  • les identités des testeurs de la navigation personnelle ordinaire ;
  • chaque rôle ou locataire de test ;
  • la validation passive des tests actifs approuvés ;
  • une référence propre d’un état de test modifié ;
  • les preuves de réponse aux incidents de la poursuite des opérations ; et
  • l’état du nouveau test du constat initial.

Utilisez les profils pour protéger le périmètre et les preuves, non pour dissimuler la source ou l’objectif du test. Ne changez pas de profil, de réseau ou d’identité pour contourner des limites de débit, des blocages ou d’autres contrôles, sauf si le propriétaire du système a expressément inclus ce comportement dans les règles d’engagement.

Mode opératoire de sécurité : régression autorisée du contrôle d’accès

Autorisation : le propriétaire du système liste l’application de préproduction, deux locataires de test, les rôles ordinaires et administrateurs de test, les requêtes autorisées, la limite de débit, la fenêtre et le contact d’urgence. La production et l’infrastructure d’identité tierce sont exclues.

Profils : un profil propre pour chaque rôle et locataire approuvé. Chacun contient des données synthétiques et une identité de test émise par le service.

Actions : vérifier que chaque rôle atteint les ressources prévues, puis exécuter les cas négatifs approuvés confirmant que les autres rôles et locataires sont refusés. Utiliser le minimum de requêtes nécessaire pour reproduire un constat.

Preuves : versions de l’application et du navigateur, cas de test, acteur, références du locataire et du rôle, identifiants de corrélation des requêtes, preuves de réponse expurgées, heure et résultat. Ne conservez pas les enregistrements sans rapport rencontrés pendant le test.

Conditions d’arrêt : des données personnelles ou de production apparaissent, le service devient instable, un test sort du locataire indiqué, des identifiants hors de l’ensemble de test sont exposés ou le propriétaire retire son autorisation.

Récupération : arrêter les requêtes actives, avertir le contact nommé, préserver le minimum de preuves protégées, révoquer les identifiants de test, restaurer l’état de test et documenter si un nouveau test est sûr.

L’autorisation comporte plusieurs couches

Utilisez ce tableau de décision lorsque l’autorisation est incertaine :

Situation Décision
Votre entreprise possède le système de préproduction, le plan de test nomme le compte et les actions, et l’opérateur détient le rôle attribué Poursuivre dans les limites documentées
Un client demande à une agence de gérer un compte au moyen des rôles pris en charge par le service et le contrat couvre le travail Poursuivre avec un accès nominatif, des approbations, un audit et des contrôles de départ
Un client demande l’accès à un compte tiers qu’il ne possède ou ne contrôle pas Arrêter ; le client ne peut pas accorder cette autorisation
Un contact de sécurité donne un accord général, sans liste d’actifs ni périmètre de test Arrêter ; obtenir des règles d’engagement écrites
Une session valide subsiste après le départ d’une personne de l’équipe Arrêter et la révoquer ; l’accès technique a survécu à l’autorisation
Un test découvre de véritables identifiants ou des données personnelles hors du jeu approuvé Arrêter, réduire l’accès, protéger les preuves et avertir le contact désigné
Une plateforme bloque une action et la réponse proposée consiste à changer de profils ou de proxys Arrêter ; ne pas utiliser l’isolation pour contourner les mesures d’application
Un flux crée de fausses interactions, du spam, de la fraude, de l’hameçonnage, du vol d’identifiants ou un accès non autorisé Interdit

Ce que la séparation des profils ne peut pas établir

Une limite de profil peut réduire les mélanges accidentels d’état. Elle ne peut pas prouver à elle seule que :

  • l’opérateur est autorisé ;
  • l’identité du compte est authentique ;
  • le navigateur représente un appareil physique distinct ;
  • une locale simulée représente une personne résidente ou un droit régional légal ;
  • un proxy autorise l’accès depuis son emplacement apparent ;
  • les extensions ou le terminal sont fiables ;
  • un site acceptera la session ; ou
  • un test de sécurité reste dans son périmètre.

Traitez le profil comme un contrôle au sein d’un système plus vaste d’identité, d’autorisation, de gestion des données, d’audit, de récupération, de contrats et de révision humaine. Dès qu’une de ces couches devient incertaine, une exploitation sûre impose de s’arrêter et de lever l’ambiguïté avant de poursuivre.

Note éditoriale

Assistance par IA
Une IA a contribué à la traduction de ce guide depuis l’anglais et aux contrôles de cohérence. L’identité éditoriale de l’organisation reste responsable du texte publié.
Révision éditoriale
Équipe éditoriale d’Isoline

Sources

Chaque source est reliée au groupe d’affirmations qu’elle étaye. Les dates de consultation indiquent quand l’équipe éditoriale a vérifié les documents cités.

  1. Éléments étayés
    La planification, l’autorisation, l’exécution, le traitement des preuves et les rapports des évaluations techniques de sécurité.
    Consultée le
  2. NIST glossary: Rules of Engagement National Institute of Standards and Technology
    Éléments étayés
    La définition des contraintes établies à l’avance qui autorisent et délimitent un test de sécurité.
    Consultée le
  3. Éléments étayés
    Les contextes de navigateur isolés, l’état de test propre et les scénarios de test multi-utilisateurs.
    Consultée le
  4. Playwright emulation guidance Microsoft Playwright
    Éléments étayés
    L’émulation de la locale, du fuseau horaire, de la géolocalisation, du jeu de couleurs, de la fenêtre d’affichage et d’autres entrées de test.
    Consultée le
  5. Playwright authentication guidance Microsoft Playwright
    Éléments étayés
    La nature porteuse d’identifiants de l’état stocké du navigateur et les exigences de protection contre son ajout au contrôle de versions.
    Consultée le
  6. Éléments étayés
    La langue, l’encodage des caractères, la direction du texte, les formats locaux et les contrôles de navigation pour la localisation.
    Consultée le
  7. Web Content Accessibility Guidelines 2.2 World Wide Web Consortium
    Éléments étayés
    Les exigences d’accessibilité vérifiables relatives au clavier, au focus, au zoom, aux mouvements, aux erreurs et à l’authentification.
    Consultée le
  8. W3C Evaluating Web Accessibility Overview W3C Web Accessibility Initiative
    Éléments étayés
    Les rôles complémentaires des outils automatisés et de l’évaluation humaine compétente de l’accessibilité.
    Consultée le
  9. OWASP Logging Cheat Sheet OWASP Foundation
    Éléments étayés
    Le contenu, la protection et la conservation des événements d’audit, ainsi que l’exclusion des mots de passe, jetons et autres secrets.
    Consultée le
Signaler une correction