Limites de sécurité

Comprenez l’isolation de votre Mac dans le cloud et les responsabilités de sécurité.

Chaque commande correspond à une machine physique Apple Silicon dédiée, et non à une machine virtuelle. Les limites liées à l’appareil, aux identifiants, au réseau et aux données sont gérées séparément afin que les équipes de développement sachent clairement ce que fournit la plateforme et ce qu’elles doivent contrôler avant la location.

Machine physique dédiée BOUNDARY / 04
01

Appareil

Chaque commande correspond à un appareil dédié, dont les ressources de calcul sont utilisées par le locataire actuel.

02

Identifiants

L’utilisateur conserve et renouvelle ses identifiants d’accès, dont l’utilisation est limitée selon les responsabilités de chacun.

03

Réseau

Avant la connexion, vérifiez le nœud cible, l’empreinte de l’hôte et l’environnement réseau local.

04

Données

L’utilisateur gère les contenus transférés, la stratégie de sauvegarde, l’exportation et le nettoyage avant la fin de la location.

Isolation physique

De l’utilisateur à l’appareil dédié, chaque étape de la connexion peut être vérifiée.

La console permet de consulter la commande, la région et les informations de connexion. Les tâches de développement, de build et d’expérimentation s’exécutent sur la machine physique dédiée associée à la commande.

Limite de l’appareil

Une commande valide correspond à un appareil physique dédié. La puce, la mémoire et le stockage de base sélectionnés sont ceux de la configuration commandée : n’appliquez pas les hypothèses de configuration d’un autre projet à ce nœud.

Limite de connexion

La console fournit les informations liées au nœud, mais vous devez toujours vérifier la région, l’adresse cible et l’empreinte de l’hôte avant d’établir une session. Si les informations de la cible diffèrent de celles enregistrées, interrompez la connexion et ouvrez un ticket.

Limite des contenus

L’utilisateur décide s’il souhaite transférer les dépôts, artefacts de build, fichiers de certificats, données d’entraînement et journaux. L’équipe doit définir elle-même les sauvegardes, les droits d’accès, la durée de conservation et le plan d’exportation avant la fin de la location.

Identité et accès

Le contrôle des accès commence par une liste exploitable des membres.

Ne conservez pas durablement les informations d’accès dans des feuilles partagées ou des discussions de groupe. Les identifiants doivent être clairement associés aux personnes, aux appareils et au périmètre des tâches.

01

Définir des identifiants robustes

Utilisez des identifiants distincts pour la console et les sessions à distance, sans les réutiliser pour un dépôt de code, une messagerie ou un autre service de développement. Choisissez des mots de passe suffisamment longs et évitez les noms de projets, les noms de membres et les suites de caractères.

  • Après la première connexion, vérifiez s’il faut modifier les informations d’accès par défaut.
  • En cas de suspicion de fuite, changez-les immédiatement, sans attendre le prochain contrôle périodique.
  • N’écrivez pas directement les mots de passe dans un script de build ou la configuration d’un dépôt.
02

Gérer les clés

Utilisez des clés distinctes pour les différentes personnes et tâches automatisées. Les clés privées doivent rester sur des appareils autorisés ou dans l’emplacement de gestion des clés approuvé par l’équipe. Toute modification de clé publique doit être consignée et traçable.

  • Une session personnelle et un CI Runner ne doivent pas partager la même clé privée.
  • Consignez l’usage de la clé, son responsable et les conditions de révocation.
  • Révoquez les anciennes clés avant de distribuer de nouveaux éléments d’accès.
03

Appliquer le principe du moindre privilège

Le développement, les builds, la consultation des journaux et l’exportation des données ne doivent pas être effectués par défaut avec le même compte. Attribuez d’abord les droits nécessaires à la tâche, puis complétez-les selon les besoins réels, afin d’éviter de conserver durablement des privilèges excessifs.

  • Les collaborateurs temporaires ne reçoivent que les droits nécessaires à la tâche en cours.
  • Les tâches automatisées doivent éviter d’utiliser les identifiants des sessions interactives quotidiennes.
  • Toute extension des droits doit préciser sa raison et sa date ou condition de fin prévue.
04

Fermer les sessions inactives

À la fin de la tâche, quittez activement le bureau graphique et les connexions de terminal, supprimez les fichiers d’identifiants temporaires et vérifiez qu’aucun processus en arrière-plan ne doit rester actif. Dans un espace de travail partagé, verrouillez également l’appareil local.

  • Ne remplacez pas la fermeture normale d’une session à distance par une simple coupure du réseau.
  • Après un build, vérifiez les tâches en arrière-plan et le répertoire des artefacts.
  • Terminez les opérations sensibles avant de quitter un réseau public ou partagé.
05

Révoquer les accès lors du départ ou du changement de poste d’un membre

Lorsqu’un membre quitte l’équipe, change de poste ou termine une mission externe, le responsable du nœud doit effectuer une révocation complète, et pas seulement le retirer du groupe de projet. Retirez successivement les autorisations de la console, révoquez les clés d’accès à distance, renouvelez les identifiants susceptibles d’avoir été partagés, terminez les sessions existantes et vérifiez que les tâches automatisées n’utilisent plus d’anciennes informations.

La liste des membres est à jour Les anciennes clés sont révoquées Les identifiants partagés sont renouvelés Les sessions existantes sont terminées La configuration CI est vérifiée
Sessions à distance

Vérifiez d’abord la cible de connexion, puis commencez le transfert du code et des données.

Les bureaux à distance, les sessions de terminal et les accès automatisés obéissent à des modes opératoires différents, mais tous doivent inclure trois étapes essentielles : vérifier la cible, protéger les identifiants et désensibiliser les journaux.

Vérifier l’identité et la cible

Dans la console, confirmez l’identifiant de commande, la région du nœud et l’adresse de connexion. Ne vous connectez pas directement à partir d’une ancienne capture d’écran, d’un message transféré ou de l’historique du navigateur, en particulier lorsque l’équipe gère plusieurs appareils.

Confirmer l’empreinte de l’hôte

Lors de la première connexion, enregistrez l’empreinte de l’hôte après vérification. Si elle change ultérieurement, interrompez la session et confirmez les informations du nœud ; ne supprimez pas directement l’enregistrement local des hôtes connus pour ignorer l’avertissement.

Ne partager que des journaux désensibilisés

Avant d’envoyer des informations de diagnostic, retirez les clés d’accès, mots de passe, jetons, éléments privés des certificats, adresses de dépôts internes et données utilisateur. Conservez uniquement le code d’erreur, l’heure, le résultat de la commande et le contexte nécessaire.

Fermer les connexions inactives

Après l’opération, fermez la session et vérifiez qu’aucun fichier sensible ne reste dans un répertoire temporaire. Les tâches automatisées doivent consigner l’identité d’exécution et l’origine du lancement afin d’identifier le créateur de chaque processus en arrière-plan.

Cycle de vie des données

De l’écriture au nettoyage, quatre étapes comportent chacune un point de contrôle.

L’utilisateur gère les données de projet présentes sur le nœud. La fin de la location ne remplace pas une procédure de sauvegarde : l’exportation et la vérification doivent être réalisées tant que l’appareil reste accessible.

  1. 01
    WRITE

    Écrire

    Avant d’écrire des dépôts, caches de dépendances, fichiers de certificats, ressources de build ou données d’expérimentation, vérifiez leur provenance légitime et précisez quelles informations doivent être transférées sur le nœud et lesquelles doivent rester dans l’emplacement de conservation habituel de l’équipe.

    Contrôle utilisateur
    Classification des données, provenance, périmètre d’accès, sauvegarde initiale
    Critère de validation
    Le répertoire d’écriture et le responsable sont consignés
  2. 02
    USE

    Utiliser

    Pendant le développement et les builds, limitez l’accès à ce qui est nécessaire à la tâche et évitez de copier des informations privées dans des répertoires sans rapport. Les journaux, caches et fichiers temporaires peuvent également contenir des identifiants de projet ou des chemins ; incluez-les dans les contrôles quotidiens.

    Contrôle utilisateur
    Évolution des droits, fichiers temporaires, contenu des journaux, tâches en arrière-plan
    Critère de validation
    Les droits des membres correspondent à leurs responsabilités actuelles
  3. 03
    EXPORT

    Exporter

    Avant la fin de la location, exportez les modifications du code source, les artefacts de build, les journaux nécessaires, les résultats d’expérimentation et la documentation de configuration de l’environnement. Une fois l’export terminé, ouvrez les fichiers à l’emplacement cible ou vérifiez leur empreinte ; l’état terminé d’une tâche de transfert ne suffit pas à lui seul.

    Contrôle utilisateur
    Liste des fichiers, résultat du transfert, vérification de l’empreinte, test de restauration
    Critère de validation
    La disponibilité des données essentielles est vérifiée à l’emplacement externe
  4. 04
    CLEAN

    Nettoyer

    Après avoir confirmé le résultat de l’exportation, supprimez les fichiers de projet inutiles, identifiants temporaires, copies de clés, caches et journaux de débogage, puis fermez toutes les sessions interactives. Le relevé de nettoyage doit préciser l’exécutant, les répertoires concernés et la date d’achèvement.

    Contrôle utilisateur
    Répertoires sensibles, copies d’identifiants, caches, sessions, tâches automatisées
    Critère de validation
    Le périmètre du nettoyage et son exécutant sont archivés
Terminez l’exportation et le nettoyage avant la fin de la location.

Si le projet impose des exigences d’audit ou de conformité, l’équipe doit définir elle-même le nombre de sauvegardes, leur emplacement, la méthode de vérification et le format du relevé de nettoyage. Ne considérez pas une copie transférée mais non vérifiée comme une sauvegarde restaurable.

Responsabilité régionale

Les cinq nœuds sont disponibles au choix ; la région doit être sélectionnée selon les exigences du projet.

Les régions proposées sont Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong et États-Unis — côte Est. Les trois modèles couvrent ces cinq nœuds ; la disponibilité réelle est indiquée en temps réel dans la console.

Liste de contrôle de sélection des régions pour les cinq nœuds HireAMac
Nœud Code région Plan de connexion Contrôles des données et du projet À confirmer avant la sélection
Singapour SG Convient pour tester les chemins de connexion des équipes d’Asie du Sud-Est. Vérifiez si le projet autorise le traitement des données et des artefacts de build dans la région sélectionnée. Liaison locale, emplacement des membres, destinataires de la livraison
Japon (Tokyo) JP Convient pour valider les chemins de session à distance des équipes japonaises et voisines. Vérifiez les contrats clients, le processus de publication et les exigences régionales internes. Test de connexion, versions de la chaîne d’outils, périmètre de livraison
Corée du Sud (Séoul) KR Convient aux tests du bureau graphique et du terminal par les membres de Corée du Sud et des environs. Confirmez les limites de traitement des journaux, ressources de test et artefacts. Chemin réseau, droits des personnes, catégories de données
Hong Kong HK Convient aux équipes internationales qui comparent les performances de connexion depuis différents lieux de travail. Décidez de son utilisation selon le contrat du projet et les règles de l’équipe. Règles du projet, résultats réseau, plan de sauvegarde
États-Unis — côte Est US-E Convient aux tests de connexion des membres de l’est de l’Amérique du Nord ou des processus de livraison associés. Vérifiez l’emplacement du client, les contraintes du projet et les exigences de traitement des données. Fuseaux horaires des membres, région de livraison, liste d’accès
A / CONNECT

Tester d’abord le chemin réel

L’emplacement des membres de l’équipe est plus pertinent qu’une simple distance géographique. Avant de choisir une région, testez la connexion depuis les réseaux de travail réels et consignez la plage horaire, le client et le type de réseau utilisés.

B / POLICY

Vérifier ensuite les exigences du projet

Les contrats clients, les règles internes et les catégories de données du projet peuvent influencer le choix de la région. La disponibilité d’un nœud ne garantit pas automatiquement le respect des exigences de chaque projet ; la décision doit être confirmée par un responsable qui en connaît les contraintes.

C / RECORD

Conserver les critères de choix

Consignez le nœud, le modèle, l’usage, les résultats des tests et l’approbateur. Lors d’un changement de région, vérifiez à nouveau le chemin de connexion, la liste d’accès, la migration des données et le nettoyage de l’ancien nœud ; ne réutilisez pas directement la conclusion précédente.

Signalement de sécurité

Un signalement de sécurité doit contenir des informations reproductibles et exploitables pour localiser le problème.

En cas de connexion inhabituelle, de fuite présumée d’identifiants, d’informations de nœud incohérentes ou de tâche inconnue en arrière-plan, interrompez d’abord l’opération concernée et conservez des preuves désensibilisées avant de signaler le problème par un canal officiel.

Préparez ces sept informations avant l’envoi

  1. 01
    Moment de l’incident

    Indiquez une période avec son fuseau horaire, ainsi que l’heure de la première détection et de la reproduction la plus récente.

  2. 02
    Région du nœud

    Vérifiez dans la console la région réelle parmi Singapour, Japon (Tokyo), Corée du Sud (Séoul), Hong Kong et États-Unis — côte Est.

  3. 03
    Modèle et identifiant de commande

    Indiquez HireAMac M4 S, HireAMac M4 M ou HireAMac M4 Pro L, ainsi que l’identifiant de commande.

  4. 04
    Périmètre de l’impact

    Précisez les éléments concernés du bureau graphique, du terminal, des tâches automatisées, des fichiers ou des artefacts de build.

  5. 05
    Étapes de reproduction

    Décrivez dans l’ordre le client, les commandes, le résultat attendu et le résultat réel ; évitez de vous limiter à « impossible à utiliser ».

  6. 06
    Preuves désensibilisées

    Vous pouvez joindre des codes d’erreur, des différences d’empreinte, des informations de processus et les journaux nécessaires, après avoir supprimé les identifiants valides et les contenus privés du projet.

  7. 07
    Mesures prises

    Précisez si vous avez interrompu la session, révoqué des clés, renouvelé des identifiants, suspendu des tâches automatisées ou isolé des fichiers concernés.

Apple Silicon dédié

Déployez votre espace de travail Mac dans le cloud avec des limites clairement définies.

Choisissez d’abord l’une des trois machines physiques, puis confirmez la région cible parmi les cinq nœuds, la durée de location et le plan d’exportation des données. Tous les nœuds fonctionnent normalement 365 jours par an ; les informations de connexion et la disponibilité réelle sont indiquées en temps réel dans la console.