1. Description du service
PushMac propose la location dans le cloud de Mac mini physiques dédiés. Pendant toute la durée de la location, chaque machine est attribuée à un seul client : il ne s’agit pas d’une machine virtuelle et ses ressources de calcul ne sont pas partagées avec d’autres clients. Le service convient à la compilation Xcode dans le cloud, à la CI macOS, au développement à distance et aux tests autorisés. L’interface graphique et la ligne de commande de macOS sont entièrement disponibles.
Le centre de données fournit l’alimentation électrique, le réseau et le refroidissement nécessaires à l’hébergement de la machine. Le client gère ses projets, dépendances, scripts de compilation, éléments de signature et paramètres d’application. Le fait que la machine soit dédiée ne garantit pas une durée fixe pour chaque compilation : le temps nécessaire dépend de la taille du projet, du nombre de tâches simultanées, du téléchargement des dépendances et de la configuration choisie.
Le modèle, le nœud, la période de facturation et les options de la commande définissent ensemble le service fourni. Les offres disponibles au catalogue peuvent être commandées, sous réserve de leur disponibilité réelle, indiquée en temps réel dans la console. Le client doit vérifier sa commande avant le paiement. Pour modifier la configuration ou le nœud d’une machine déjà mise à disposition, il doit d’abord soumettre un ticket via la console afin de confirmer la marche à suivre ; ces modifications ne sont pas automatiques.
2. Tarifs et paiement
La location est facturée à la journée, à la semaine, au mois ou au trimestre. Tous les prix et toutes les factures sont libellés en dollars américains (USD). Le prix de la machine et celui des options, telles que l’extension de stockage ou le chaînage Thunderbolt 5, sont indiqués séparément. Le montant final à payer est celui figurant dans le récapitulatif de commande avant paiement. Chaque période fait l’objet d’un tarif distinct : le prix d’une période ne peut pas être simplement multiplié pour calculer celui d’une autre.
Le paiement est accepté uniquement en USDT-TRC20 ou par carte Visa, Mastercard ou Amex. Les paiements par carte sont traités par Stripe ; les moyens effectivement disponibles sont ceux indiqués par l’interface de paiement. Pour un paiement en USDT-TRC20, vérifiez le réseau, l’adresse et le montant affichés sur la page de paiement. Une erreur de réseau ou d’adresse, ou des informations de transfert incorrectes, peut empêcher la confirmation du paiement. Conservez le hash de transaction pour vérification.
La soumission d’un paiement ne signifie pas qu’il a été confirmé : le traitement bancaire ou la confirmation sur la blockchain peuvent prendre du temps. Vérifiez le statut du paiement et de la commande dans la console. Si le statut n’est pas clair, ne payez pas une seconde fois. Les paiements par carte sont traités par le prestataire de paiement ; ce site ne conserve pas les numéros de carte. Les paiements en USDT-TRC20 sont vérifiés à partir des données de la blockchain.
Les renouvellements, changements de période et modifications de commande s’effectuent dans la console. Avant toute modification, vérifiez la nouvelle période, le montant applicable et la date de prise d’effet. Pour demander un remboursement ou la correction d’une facture, indiquez le numéro de commande concerné et le motif dans un ticket. La demande sera examinée au regard du service fourni et du droit applicable ; la durée non utilisée n’est pas automatiquement remboursable au prorata.
3. Mise en service et renouvellement
Après confirmation du paiement, le système attribue une machine conformément à la commande et indique dans la console son statut de livraison ainsi que les informations de connexion SSH / VNC. L’objectif est de mettre en service la machine le jour de la commande. La confirmation du paiement, la vérification des informations et le processus d’attribution peuvent influer sur sa disponibilité réelle. Les dates et heures de début et de fin indiquées dans la commande de la console font foi.
Dès réception des informations de connexion, le client doit vérifier qu’il peut se connecter et que la configuration matérielle correspond à sa commande, puis définir ses propres identifiants d’accès. En cas d’informations incorrectes ou de problème de connexion, soumettez un ticket dans la console en précisant le numéro de commande, le nœud, l’heure de l’incident et le message d’erreur. Ne divulguez pas de mot de passe, de clé privée ni d’élément de signature sur un espace public.
Le client doit surveiller la date d’expiration et renouveler sa location avant son terme. Un renouvellement dont le paiement n’a pas encore été confirmé ne prolonge pas la durée de location. En l’absence de renouvellement à l’échéance, l’accès au service peut être suspendu et la machine mise en récupération. Pendant la suspension, les compilations et les sessions à distance peuvent être interrompues. Ne comptez pas sur la machine pour conserver l’unique copie d’une tâche de production.
Aucune période de conservation des données après expiration n’est prévue par défaut. En cas de problème de renouvellement, soumettez un ticket avant l’échéance afin de vérifier les solutions possibles. Sans confirmation explicite, ne présumez pas que la machine sera conservée. Une fois la machine récupérée et effacée, le renouvellement ne permet pas de restaurer les fichiers ni l’environnement précédents.
4. Utilisation acceptable
Le client doit utiliser la machine dans le respect du droit applicable et disposer des autorisations nécessaires pour le code, les données, les logiciels et les éléments de signature. Il est interdit d’utiliser le service pour des intrusions non autorisées, des scans malveillants, des attaques par déni de service, la diffusion de logiciels malveillants, des fraudes ou l’envoi de messages indésirables, ainsi que pour porter atteinte aux droits de propriété intellectuelle, à la vie privée ou à tout autre droit légitime d’autrui.
Il est interdit d’utiliser la machine pour perturber le réseau du centre de données, contourner les contrôles d’accès au service, obtenir des informations sur d’autres clients ou communiquer des identifiants d’accès à des personnes non autorisées. Au sein d’une équipe, définissez clairement les administrateurs, les utilisateurs et les responsabilités liées aux tâches. Révoquez rapidement les accès en cas de départ d’un membre, de fuite de clés ou de connexion suspecte. Le client est responsable de l’utilisation du service par les personnes qu’il autorise.
Si une activité est susceptible de compromettre la sécurité de la plateforme, d’autres clients ou de tiers, PushMac peut prendre des mesures adaptées au risque, telles que limiter les connexions, suspendre le service concerné ou mettre fin à l’utilisation non conforme. Dans la mesure du possible, les motifs et les mesures à prendre seront communiqués. Une menace urgente peut nécessiter une intervention immédiate. Le client peut ensuite apporter des éléments complémentaires, demander un réexamen et coopérer à la résolution du problème via un ticket dans la console.
L’attribution de ressources dédiées n’autorise pas tous les usages. Le client doit respecter le droit applicable, les licences logicielles et les règles des services tiers. Il ne doit mener aucune activité non autorisée sous prétexte de compilation, de test ou de recherche. Les informations fournies pour traiter un litige doivent se limiter au nécessaire ; ne transmettez pas dans un ticket de données sensibles sans rapport avec l’incident.
5. Disponibilité
Tous les nœuds fonctionnent 365 jours par an, sans interruption planifiée. Le centre de données fournit l’alimentation électrique, le réseau et le refroidissement permettant à la machine d’exécuter des tâches de développement sur plusieurs fuseaux horaires et des compilations CI nocturnes. Cet engagement décrit les modalités de fonctionnement du service ; il ne garantit pas que chaque session à distance, requête vers une dépendance externe ou compilation du client soit exempte d’erreurs.
En cas de problème de connexion ou de fonctionnement, notez l’heure de l’incident, le nœud utilisé, le message d’erreur et l’étendue de ses effets, puis signalez-le via un ticket dans la console. Pour identifier la cause, distinguez les problèmes de connexion à la machine de ceux liés au réseau local du client, à un dépôt de code tiers, à un service de dépendances ou à un script de compilation. Tout échec de compilation n’est pas nécessairement dû à une indisponibilité du nœud.
Un arrêt effectué par le client, une modification des paramètres réseau, la suppression de fichiers système, une mauvaise configuration des autorisations d’accès ou une panne causée par le logiciel du client ne constituent pas une interruption imputable aux conditions normales de disponibilité de la plateforme. Le client doit conserver des configurations et des scripts réversibles, et effectuer les sauvegardes nécessaires avant toute modification importante.
Les catastrophes naturelles, les conflits armés, les mesures prises légalement par les autorités et tout autre événement raisonnablement imprévisible, inévitable ou insurmontable peuvent affecter la fourniture du service. La partie touchée doit signaler rapidement les conséquences de l’événement et prendre des mesures raisonnables pour en limiter les effets. Les responsabilités et les suites à donner seront déterminées en fonction de l’impact réel de l’événement et du droit applicable ; aucune indemnisation forfaitaire n’est promise par les présentes conditions.
6. Données et fin de location
Les codes, fichiers, artefacts de compilation et autres données de projet stockés par le client sur la machine dédiée lui appartiennent ou appartiennent à leurs titulaires respectifs. PushMac n’accède pas au contenu des projets du client dans le cadre de la maintenance courante. Si le client est invité à participer à un diagnostic, il doit privilégier des journaux expurgés de toute donnée sensible et ne transmettre que les informations nécessaires. N’envoyez jamais de clé privée complète, de mot de passe de certificat ni d’autres secrets d’accès.
Le client est responsable de la sauvegarde de ses données, de la vérification de leur restauration et de leur transfert avant la fin de la location. Les DerivedData, caches de dépendances et artefacts de compilation conservés sur la machine ne remplacent pas une sauvegarde indépendante. Il est recommandé d’intégrer le code source, les artefacts de publication, la documentation de configuration et les éléments de signature à vos propres procédures de gestion des données.
À la fin de la location ou après récupération de la machine à l’échéance, celle-ci est effacée avant d’être attribuée à un autre client. L’effacement couvre les fichiers et l’environnement existants, qui ne pourront ensuite pas être restaurés. Avant la fin du service, exportez vos données, désenregistrez vos runners auto-hébergés, révoquez les clés d’accès et retirez les autorisations de la machine dans les systèmes d’automatisation de votre équipe.
L’effacement de la machine et la suppression des données du compte sont deux opérations distinctes. Les informations relatives aux commandes, aux paiements et aux tickets peuvent être conservées pour fournir le service, effectuer des rapprochements comptables ou respecter des obligations légales. Pour toute demande concernant vos données, contactez-nous depuis l’adresse e-mail associée à votre compte à l’adresse support@pushmac.comou connectez-vous à la console pour soumettre un ticket en précisant les données concernées.
7. Limitation de responsabilité et résolution des litiges
Chaque partie est responsable des éléments qu’elle contrôle. PushMac fournit la location de machines et l’hébergement en centre de données conformément à la commande. Le client gère ses logiciels, ses autorisations d’accès, ses sauvegardes et l’utilisation de ses tâches. En cas d’incident ou de perte, les deux parties doivent conserver les éléments nécessaires, se prévenir rapidement et prendre des mesures raisonnables pour éviter que les conséquences ne s’aggravent.
La responsabilité en cas de litige lié au service est déterminée au regard de l’exécution réelle des obligations, des causes imputables à chaque partie, des preuves du préjudice et du droit applicable. Les préjudices qui auraient pu être évités grâce à des sauvegardes raisonnables ou à une intervention rapide seront évalués selon les circonstances. Les présentes conditions n’excluent ni ne limitent aucune responsabilité dont l’exclusion ou la limitation est interdite par le droit applicable et ne portent pas atteinte aux droits reconnus au client par la loi.
La conclusion, l’exécution et l’interprétation des présentes conditions sont régies par le droit de la juridiction où est établi l’exploitant de la plateforme. En cas de litige, les parties échangeront d’abord via un ticket dans la console ou à l’adresse support@pushmac.com en indiquant le numéro de commande, l’objet du litige et la solution souhaitée.
Si les échanges ne permettent pas de résoudre le litige, celui-ci sera soumis aux tribunaux compétents de cette juridiction. Pendant les échanges, les parties continueront d’exécuter les obligations qui ne sont pas affectées par le litige et qui peuvent l’être, et protégeront les informations de l’autre partie ainsi que celles des personnes concernées.
8. Modifications des conditions
PushMac peut modifier les présentes conditions en cas d’évolution du service, des processus opérationnels ou des exigences applicables. Les modifications et leurs modalités d’entrée en vigueur seront publiées sur cette page. Tout changement important concernant les droits ou obligations du client lui sera signalé par des moyens raisonnables. Si une confirmation de sa part est nécessaire, la procédure correspondante s’appliquera.
L’application des nouvelles conditions dépend de leur date d’entrée en vigueur annoncée et des dispositions de la commande. Une mise à jour de cette page ne modifie pas rétroactivement les transactions déjà réalisées. En cas de doute sur un changement, demandez des précisions avant toute nouvelle commande ou tout renouvellement, et conservez les conditions et les factures liées à votre commande.
Toute question concernant les conditions de service peut être adressée à support@pushmac.com ou soumise via un ticket dans la console. Si vous êtes déjà client, privilégiez le ticket et regroupez la commande, le nœud et le problème dans un même échange pour faciliter la vérification du service et le suivi de votre demande.