Limites de protection des données

Le matériel dédié isole les ressources, mais la sécurité dépend de la configuration

Chaque location VMCache correspond à un nœud physique dédié, sans partage du processeur, de la mémoire unifiée ni du stockage local avec d’autres locataires. L’isolation matérielle est une base et ne remplace ni la gestion des comptes, ni la protection des identifiants, ni les sauvegardes, ni le contrôle d’accès aux services.

Limite matérielle
Une location correspond à un nœud physique
Mode d’exécution
Machine physique dédiée, pas une machine virtuelle
Responsabilité de l’utilisateur
Comptes, identifiants, logiciels et données
Liste de contrôle du déploiement SECURITY / 06
Vérification avant mise en production

Intégrer les contrôles de sécurité au processus de livraison

Ces points sont indépendants. En valider un ne signifie pas que les autres sont automatiquement satisfaits.

  1. 01
    Données d’accèsÀ lire uniquement dans le processus de gestion des commandes, sans transfert vers des discussions de groupe ni des documents publics.
    À vérifier
  2. 02
    Identités des tâchesLa connexion interactive, la CI/CD et le service de modèles utilisent des identités et des autorisations distinctes.
    À vérifier
  3. 03
    Copies de donnéesConserver une sauvegarde récupérable hors du nœud et terminer l’export avant la fin de la location.
    À vérifier
  4. 04
    Injection des secretsLes fichiers de signature, jetons et variables d’environnement ne doivent pas entrer dans un dépôt public.
    À vérifier
  5. 05
    Limites de l’interfaceVérifier la portée d’écoute, l’authentification, la concurrence et le contenu des journaux du service MLX.
    À vérifier
  6. 06
    Preuves d’incidentConserver la chronologie et des journaux désensibilisés, sans transmettre de mots de passe, clés privées ni jetons réels.
    À vérifier
Modèle d’isolation

Distinguer d’abord matériel dédié, sécurité des identités et sécurité des données

Un nœud physique dédié réduit les perturbations liées aux ressources de calcul partagées. La sécurité du service dépend toutefois aussi de la répartition des comptes, du stockage des secrets, de l’exposition des services réseau et de la conservation des copies de données.

Matériel dédié

La commande fournit une machine physique dédiée. Le processeur, la mémoire unifiée et le stockage local ne sont pas partagés avec d’autres locataires et il ne s’agit pas d’une instance virtuelle partagée.

  • Adapté aux builds nécessitant un cache local stable
  • Adapté aux inférences MLX utilisant durablement la mémoire unifiée
  • Des ressources dédiées ne limitent pas automatiquement les interfaces réseau

Identités et autorisations

Les informations de connexion indiquent uniquement qui peut accéder au nœud. Les opérations possibles après la connexion dépendent toujours des comptes système, des droits sur les répertoires, de l’identité de la tâche et des autorisations internes de l’équipe.

  • Séparer les autorisations des opérations interactives et automatisées
  • Ne pas utiliser d’identifiants administrateur partagés pour les tâches courantes
  • Révoquer rapidement l’accès des membres quittant le projet

Responsabilité des données

Le disque local du nœud est un espace d’exécution et ne doit pas être la seule copie. Le code, les modèles, les artefacts, les journaux et la configuration doivent suivre les processus de versionnage, d’artefacts ou de sauvegarde déjà utilisés par l’équipe.

  • Définir la classification et la durée de conservation avant l’envoi
  • Conserver une copie récupérable des artefacts importants hors du nœud
  • Effectuer la vérification, l’export et le nettoyage avant la fin de la location
Traitement des données d’accès

Traiter les informations de connexion comme des données temporaires hautement sensibles

Les informations de connexion doivent être consultées uniquement via le processus de gestion des commandes. Ne les copiez pas dans des canaux publics, titres de tickets, dépôts de code, sorties de build ou documents d’équipe sans contrôle d’accès.

Ordre de lecture et d’utilisation

  1. 01
    Confirmer la commande

    Vérifiez d’abord l’identifiant de commande, le modèle, le nœud et l’état actuel de la livraison afin de ne pas associer les informations de connexion d’une autre machine aux journaux d’opération.

  2. 02
    Lire sur un appareil contrôlé

    Accédez à la console via un réseau fiable et un appareil local géré. N’affichez pas les informations complètes pendant un partage d’écran, un enregistrement ou une diffusion en direct.

  3. 03
    Limiter la portée des copies

    Si l’équipe doit partager l’accès, utilisez votre propre outil de gestion des secrets et limitez les destinataires, la durée de validité et le périmètre d’audit.

  4. 04
    Désensibiliser avant de signaler un problème

    Conservez les noms de champs, l’étape de l’erreur et le contexte nécessaire, puis supprimez les mots de passe, clés privées, jetons, chaînes de connexion complètes et données personnelles.

Contenu à exclure des demandes d’assistance

  • Mots de passe complets ou informations de connexion directement utilisables
  • Clés privées, secrets de signature et jetons d’accès
  • Exports bruts de bases de données contenant des données utilisateur
  • Variables d’environnement et fichiers de configuration non traités

Contexte de diagnostic pouvant être conservé

  • Identifiant de commande et nom du nœud
  • Heure du problème et fuseau horaire
  • Étapes de reproduction et résultat attendu
  • Extraits de journaux d’erreur après suppression des secrets
Accéder à la console
Moindres privilèges

Séparer les identités par tâche au lieu de faire tout porter à un seul compte

La connexion interactive, la CI/CD et le service de modèles présentent des risques différents. Des identités, droits de répertoire et périmètres de lecture des secrets distincts réduisent l’impact d’une erreur ou d’une fuite d’identifiants.

Identités et autorisations courantes pour les tâches sur un Mac cloud
Usage de l’identité Autorisations recommandées Périmètre des secrets Exigences de journalisation
Connexion interactive
Configuration et diagnostic manuels
Accorder uniquement les droits système et de répertoire nécessaires au travail en cours Ne pas conserver durablement les jetons des tâches automatisées Enregistrer l’heure, l’objet et le résultat de chaque modification
CI/CD
Récupération des dépendances, build et archivage
Limiter le répertoire de travail, les outils de build et le répertoire des artefacts Lire les éléments de signature et jetons de dépôt nécessaires selon le pipeline Conserver l’identifiant de tâche dans les journaux et filtrer les variables d’environnement et signatures
Service de modèles
Charger les modèles et traiter les requêtes
Limiter les répertoires de modèles, le processus de service et les ports d’écoute Lire uniquement la source du modèle, l’authentification du service et les identifiants de stockage nécessaires Ne pas enregistrer les invites complètes, les jetons ni le contenu sensible des réponses
A

Refus par défaut

Commencez chaque nouvelle tâche sans autorisation supplémentaire et n’ajoutez qu’un accès auditable en cas de besoin explicite.

B

Réexaminer régulièrement

Après toute évolution des personnes, pipelines ou services de modèles, revérifiez les comptes, jetons, répertoires et autorisations réseau.

C

Révocable

Chaque identité de tâche doit pouvoir être désactivée séparément, sans supprimer le nœud entier ni interrompre les autres charges de travail.

Cycle de vie des données

Documenter avant le déploiement l’envoi, l’exécution, la sauvegarde et l’export

Le nœud convient aux tâches de build et d’inférence, mais ne doit pas être le seul emplacement de conservation du code, des modèles ou des artefacts. Prévoyez la sortie dans le plan de déploiement afin de ne pas découvrir l’absence de copie récupérable à la fin de la location.

01 / Envoi

Ne transférer que les données nécessaires à la tâche

Supprimez d’abord les archives inutiles, anciens identifiants, copies de données de production et informations personnelles. Les éléments récupérables via un gestionnaire de dépendances n’ont pas à être intégrés dans une image conservée à long terme.

Vérification
Classification des données, source, responsable
Objectif
Réduire les résidus à long terme sur le nœud
02 / Exécution

Isoler les répertoires de travail et les journaux

Répartissez les répertoires par projet ou lot de tâches. Conservez séparément caches de build, fichiers de modèles, artefacts de sortie et journaux afin de gérer les droits, quotas d’espace et règles de nettoyage.

Vérification
Droits des répertoires, espace disque, contenu des journaux
Objectif
Éviter les écrasements entre tâches
03 / Sauvegarde

Conserver une copie de récupération hors du nœud

Placez le code source dans la gestion de versions, les artefacts dans le processus de livraison et les modèles et données dans un emplacement approuvé par l’équipe. Vérifiez régulièrement que la copie peut réellement être restaurée.

Vérification
Périmètre de sauvegarde, étapes de restauration, durée de conservation
Objectif
Continuer à travailler en cas d’incident sur le nœud
04 / Export

Terminer la vérification avant la fin de la location

Exportez les artefacts, configurations et journaux désensibilisés nécessaires, puis vérifiez l’intégrité des fichiers et leur emplacement de réception. Après confirmation de l’inutilité des données restantes, appliquez votre propre processus de nettoyage.

Vérification
Liste d’export, résultats de contrôle, destinataire
Objectif
Ne perdre aucune donnée critique à la fin de la livraison
Identifiants de build

Injecter les secrets pendant l’exécution plutôt que les écrire dans le dépôt

Les fichiers de signature, jetons de dépôt, clés de service et variables d’environnement doivent être fournis par le processus de gestion des secrets de l’équipe. Les scripts de build ne référencent que des noms de variables ou des chemins de fichiers contrôlés, sans conserver les valeurs réelles.

Limites d’injection recommandées

SOURCE Processus de gestion des secrets de l’équipe

Conserver les valeurs réelles, limiter les lecteurs et garder l’historique des modifications et révocations.

TASK Identité de tâche restreinte

Lire uniquement, pendant l’exécution, l’ensemble minimal de secrets requis par le pipeline actuel.

OUTPUT Journal de build désensibilisé

Afficher l’étape, le statut de sortie et l’emplacement des artefacts, sans reproduire les secrets.

Contrôle des identifiants BUILD / POLICY
Dépôt public
Ne jamais y écrire de jetons réels, clés privées, fichiers de signature ni configuration d’environnement complète
Journaux de build
Désactiver l’affichage des secrets et filtrer les paramètres de commande et valeurs des variables d’environnement
Répertoire de cache
Vérifier que les outils de dépendances n’écrivent pas d’informations d’authentification dans un cache réutilisable
Révocation des autorisations
Permettre une révocation séparée à la fin d’une tâche, lors d’un changement de personnel ou en cas de risque
Vérification de la rotation
Après la mise à jour d’un secret, vérifier que l’ancienne valeur est invalide et que les nouvelles tâches aboutissent
Contrôle de l’interface MLX

Le chargement du modèle ne signifie pas que le service peut être exposé

Avant de mettre en ligne une interface d’inférence MLX, vérifiez séparément la portée d’écoute du processus, le contrôle d’accès, les limites de concurrence, le contenu des journaux et la provenance des dépendances du modèle. Validez d’abord sur un réseau restreint, puis élargissez l’accès.

Six vérifications avant mise en ligne

  • L’adresse d’écoute couvre-t-elle uniquement les interfaces réseau prévues ?
  • Chaque point d’entrée des requêtes dispose-t-il d’un contrôle d’accès explicite ?
  • La limite de concurrence correspond-elle au budget de mémoire unifiée ?
  • Les journaux d’erreur excluent-ils les jetons et le contenu sensible des requêtes ?
  • Les modèles, poids et dépendances d’exécution proviennent-ils de sources approuvées ?
  • Après l’arrêt du service, reste-t-il des processus actifs ou des ports ouverts ?

Ordre de validation

  1. 01
    Validation locale

    Confirmer le format du modèle, le chargement, l’utilisation de la mémoire unifiée et la réponse de base.

  2. 02
    Accès restreint

    Ouvrir l’accès uniquement aux appelants de test et vérifier les échecs d’authentification, les délais d’attente et les requêtes anormales.

  3. 03
    Observation de la concurrence

    Augmenter progressivement les requêtes et observer la mémoire, la latence, le taux d’erreur et les journaux de chargement du modèle.

  4. 04
    Revue de l’exposition

    Consigner la portée d’écoute finale, l’identité appelante, la stratégie de journalisation et la méthode d’arrêt.

Contrôle et conclusions sur l’exposition du service MLX
Point de contrôle Conclusion acceptable Signal nécessitant un ajustement
Portée d’écoute L’interface prévue est la seule liaison, avec un chemin d’accès réseau clairement défini Écoute par défaut sur toutes les interfaces, sans source d’appel identifiable
Contrôle d’accès L’identité appelante est révocable séparément et les échecs ne divulguent aucune information interne Jeton partagé à long terme, ou jeton écrit dans le client et les journaux
Journaux des requêtes Conserver l’heure, le statut et l’identifiant de tâche nécessaires, avec contenu désensibilisé Enregistrement intégral d’invites sensibles, jetons ou données d’entrée du modèle
Provenance des dépendances Provenance des modèles et paquets traçable, versions et contrôles clairement indiqués Dépendances téléchargées à l’exécution dont la source ou la version est invérifiable
Signalement d’un incident de sécurité

Limiter d’abord l’impact, puis transmettre des preuves désensibilisées et reproductibles

En cas d’accès anormal, de transmission accidentelle d’identifiants, de processus inconnu ou de problème d’exposition d’un service, limitez d’abord les identités et services concernés selon le processus de l’équipe, puis rassemblez l’identifiant de commande, la chronologie, l’étendue de l’impact et les preuves désensibilisées.

Éléments à fournir

Identifiant de commande
Pour localiser le nœud physique concerné, sans joindre les informations de connexion complètes
Heure de l’incident
Indiquer la date, l’heure et le fuseau horaire, puis l’ordre des événements clés
Étendue de l’impact
Préciser les comptes, tâches, répertoires, interfaces ou artefacts concernés
Étapes de reproduction
Fournir le chemin minimal de reproduction, le résultat attendu et le résultat obtenu
Preuves désensibilisées
Supprimer les mots de passe, clés privées, jetons et données personnelles des journaux, captures et messages d’erreur

Actions à effectuer en premier

  • Consigner l’état actuel et l’heure de la première détection
  • Arrêter les services externes et tâches automatisées inutiles
  • Révoquer les identités ou jetons de tâche potentiellement concernés
  • Conserver les journaux désensibilisés sans modifier l’ordre initial des événements
  • Comparer le code, les modèles et les artefacts essentiels avec les copies hors du nœud

L’adresse d’assistance externe à utiliser est uniquement support@vmcache.com. N’envoyez jamais de clés réelles dans le corps ou les pièces jointes de l’e-mail.

Étape suivante du déploiement

Créer un environnement contrôlé de build et d’inférence avec un nœud physique dédié

Vérifiez d’abord le modèle, le nœud et la durée de location, puis ajoutez comptes, secrets, sauvegardes et contrôles d’interface à la liste de livraison de votre équipe.