Protégez vos projets

Votre code reste sur votre machine

Une machine physique dédiée, pas une machine virtuelle.

Vous travaillez sur des projets clients et devez gérer des certificats de signature et des clés de compilation ? Commencez par définir les accès, puis transférez votre projet. À la livraison, récupérez vos fichiers et supprimez les identifiants sensibles.

Le matériel dédié ne remplace pas la gestion des accès à vos projets. Les certificats, les sauvegardes et les autorisations de l’équipe restent à configurer.

Comprendre le matériel

Votre matériel n’est pas partagé

Chaque nœud physique est attribué à un seul utilisateur. Le processeur et la mémoire ne sont pas partagés avec d’autres utilisateurs.

Un nœud rien que pour vous

Vous disposez d’un poste de développement Mac sur une machine physique dédiée, et non d’une machine virtuelle découpée en ressources partagées. Vos compilations et vos fichiers restent sur le nœud loué.

Cela décrit l’attribution du matériel, pas un chiffrement ou une sauvegarde automatique de votre code.

Limitez l’accès à l’équipe projet

Réservez la connexion à la machine aux membres autorisés sur le projet. Pour un usage en équipe, gérez séparément les comptes système et les clés publiques SSH. Ne transmettez pas la même clé privée à plusieurs personnes.

Lorsqu’un membre quitte le projet, retirez sa clé publique et vérifiez les identifiants de connexion encore actifs.

Vérifiez les accords client

Avant le transfert, assurez-vous que le client autorise l’utilisation d’un environnement distant pour le projet et ses éléments de signature. Ne transférez que ce qui est nécessaire à cette compilation, sans y ajouter les archives d’autres clients ni des données sans rapport.

Les tickets servent au dépannage, pas au stockage d’un projet complet, de clés privées ou de mots de passe de certificats.

Sécurisez la connexion

Changez les identifiants avant le transfert

Procédez en trois étapes lors de la première connexion. Vous éviterez de fermer un accès avant de vérifier que vous pouvez vous reconnecter.

  1. Changez le mot de passe initial

    À la réception des informations de connexion, vérifiez l’instance, puis définissez un mot de passe distinct pour le compte macOS. N’utilisez pas celui du dépôt, de votre messagerie ou d’un autre projet.

    Transmettez le mot de passe par un moyen sécurisé approuvé par votre équipe. Ne l’incluez ni dans une capture de conversation, ni dans un journal de compilation, ni dans un commit.

  2. Activez l’authentification par clé

    Générez une clé SSH sur votre ordinateur et ajoutez uniquement la clé publique à la liste des clés autorisées du compte distant. Gardez la clé privée en local et protégez-la par une phrase secrète.

    Gardez la session actuelle ouverte et testez la connexion par clé dans une autre session. Une fois la reconnexion confirmée, vous pourrez modifier le mode d’authentification existant.

  3. Désactivez VNC si nécessaire

    Le bureau graphique peut être utile pour configurer Xcode et la signature. Pour les compilations en ligne de commande uniquement, désactivez si besoin le partage d’écran afin de limiter les accès distants inutiles.

    Avant de le désactiver, vérifiez que SSH fonctionne seul. Si vous devez rétablir l’accès graphique sans pouvoir vous connecter, ouvrez une session sur le portail et créez un ticket.

Gérez la signature à part

Gardez les certificats liés au projet

Flutter, React Native et Unity utilisent des outils de compilation différents, mais les étapes de gestion des clés privées et des certificats sont les mêmes.

Importez le nécessaire

Importez uniquement les certificats de signature et les profils de provisioning requis par le projet. Placez le certificat et sa clé privée associée dans le trousseau macOS. Ne laissez pas durablement dans le dossier Téléchargements les fichiers exportés contenant une clé privée.

Protégez les sauvegardes de signature exportables par une phrase secrète forte, conservée séparément du fichier. N’utilisez les éléments de signature qu’après confirmation de l’autorisation du client.

Excluez les certificats, clés privées, fichiers de variables d’environnement et dossiers d’export temporaires des dépôts.

Limitez les droits de compilation

Créez des identifiants dédiés à la compilation automatisée et limitez-les aux projets et opérations nécessaires. Pour réussir un Archive, n’accordez pas durablement à la tâche de compilation tous les droits de l’équipe.

Lors de l’injection de variables d’environnement, évitez d’afficher leurs valeurs dans les journaux. Masquez les jetons, les parties sensibles des adresses de connexion et les mots de passe des certificats sur les captures de dépannage.

La désensibilisation des journaux et la gestion des accès sont deux sujets distincts. Vérifiez toujours les journaux avant de les envoyer.

Supprimez les identifiants temporaires

Vérifiez d’abord que la sauvegarde de signature est utilisable. Retirez ensuite du trousseau les certificats et clés privées associés dont vous n’avez plus besoin, puis supprimez les profils temporaires, les copies exportées et les valeurs sensibles des scripts de compilation.

Vérifiez l’historique du shell, les journaux, les dossiers temporaires et la corbeille. Révoquez ou renouvelez auprès de l’émetteur tout jeton divulgué ou utilisé au-delà de son périmètre.

Supprimer un fichier ne révoque pas un identifiant ; vérifiez les deux.

Conservez une copie de livraison

Ne remettez pas la sauvegarde à l’échéance

Sans renouvellement, la machine est arrêtée et les données du nœud sont supprimées conformément aux conditions de service. Récupérez vos fichiers avant la fin de la location.

  1. Exportez les éléments à livrer

    Vérifiez le dernier commit du projet, les scripts de compilation, les fichiers de verrouillage des dépendances, l’Archive, le fichier .ipa et les symboles de débogage à conserver. Contrôlez séparément les modifications locales non commitées.

    Les fichiers créés uniquement sur le nœud ne sont pas automatiquement sauvegardés lorsque le code a été poussé.

  2. Vérifiez la restauration

    Copiez la sauvegarde en dehors du nœud. Vérifiez que les fichiers s’ouvrent, que l’archive est complète et que la sauvegarde chiffrée peut être déverrouillée. Conservez les versions des outils et les commandes de compilation correspondantes.

    Ne supprimez pas l’unique copie distante au seul motif que le transfert est terminé.

  3. Vérifiez les règles d’effacement

    Vérifiez la date d’échéance dans le portail et consultez les conditions de traitement des données dans les conditions de service. L’arrêt à l’échéance ne signifie pas que les données restent stockées ; ne comptez pas non plus sur un accès aux fichiers après l’arrêt.

    Pour toute question sur la transmission au client ou les règles d’effacement, ouvrez un ticket avant l’échéance. Ne présumez pas qu’une période de conservation supplémentaire s’applique.

Séparez les données de paiement

Ne stockez pas les données de carte sur le Mac

Deux modes de paiement sont acceptés, en dollars américains. Les options réellement disponibles sont celles indiquées par le portail.

Carte bancaire traitée par Stripe

Visa / Mastercard / Amex sont acceptées. Nous ne conservons pas les numéros de carte. N’envoyez pas de photo de votre carte, son numéro complet ou son cryptogramme dans un e-mail d’assistance.

Pour une question de paiement, communiquez le numéro de commande, l’état de la facturation et un message d’erreur expurgé des données sensibles. Ne transmettez jamais d’identifiants de paiement complets.

Les données de paiement et les fichiers du projet sur le nœud sont gérés séparément.

USDT-TRC20 : conservez le hash de transaction

Pour un paiement sur la blockchain, le justificatif à conserver est le hash de transaction. Avant le transfert, vérifiez le réseau et les coordonnées de paiement indiqués sur la page. Un transfert depuis un autre réseau ne sera pas considéré comme le même paiement.

Pour vérifier la réception, transmettez le numéro de commande et le hash de transaction. La clé privée du portefeuille, la phrase de récupération et l’autorisation de signature ne sont pas nécessaires à l’assistance.

Le traitement des commandes et des tickets est décrit dans la politique de confidentialité.

Suivez la liste de vérification

Avant un projet client, vérifiez ces trois points

Passez au point suivant une fois le précédent terminé. Le chiffrement du disque, la sauvegarde du projet et le transfert des certificats sont complémentaires.

  1. Activez FileVault

    Vérifiez l’état de FileVault dans les réglages système. Avant de l’activer, assurez-vous de pouvoir déverrouiller la machine après un redémarrage à distance et de disposer d’une méthode de récupération. Conservez la clé de récupération en lieu sûr, en dehors du nœud.

    Si vous ne connaissez pas les conditions de déverrouillage à distance, ouvrez d’abord un ticket pour les vérifier. Ne redémarrez pas la machine avant la livraison sans avoir effectué de test.

  2. Sauvegardez régulièrement le projet

    Poussez le code au fil de l’avancement et conservez séparément les fichiers nécessaires qui ne sont pas dans le dépôt. Vérifiez vos sauvegardes après chaque compilation importante, modification de la configuration de signature et avant la fin de la location.

    Vérifiez que la sauvegarde ne contient pas par erreur de clé privée ni de jeton en clair. Les accès à la sauvegarde doivent également être limités.

  3. Exportez les certificats avant la fin de la location

    Vérifiez que les certificats comprennent les clés privées associées nécessaires aux prochaines signatures. Exportez une sauvegarde chiffrée conformément aux exigences du projet et testez son import dans un environnement contrôlé.

    Après avoir confirmé le destinataire et l’emplacement de stockage, supprimez les copies sur le nœud. Ne laissez pas expirer la location avec les seuls éléments de signature du client.

Définissez les accès avant de compiler

Organisez les accès, les sauvegardes et le transfert des certificats, puis louez un Mac cloud.