Babel Licensing
Babel Licensing est un système de gestion des licences pour les applications et les composants .NET : des licences signées numériquement, un service de licences pour l’activation et les licences flottantes, et les outils qui servent à les émettre, à les distribuer et à les surveiller depuis le bureau, le navigateur, la ligne de commande ou un assistant IA.
Fonctionnement de Babel Licensing
Une licence Babel est un document signé avec une paire de clés asymétriques. Vous conservez la clé privée et l’utilisez pour signer les licences ; votre application contient la clé publique et l’utilise pour vérifier qu’une licence est authentique et n’a pas été modifiée. Une licence peut être un fichier XML ou une chaîne encodée compacte, comme un numéro de série que le client peut saisir, et elle porte tout ce dont votre produit a besoin : le titulaire de licence, les dates d’expiration, les fonctionnalités qu’elle déverrouille, les restrictions matérielles ou de domaine, et vos propres champs personnalisés.
La bibliothèque cliente Babel.Licensing valide une licence dans l’application, hors ligne ; un fichier de licence fonctionne donc dans les environnements déconnectés. Lorsque vous avez besoin d’un contrôle centralisé, le Babel Licensing Service active les licences sur des machines précises, partage des licences flottantes sur un réseau, suit les jetons de licence, collecte les rapports envoyés du terrain et expose le tout en gRPC et en REST. Au-dessus du service se trouvent les outils de gestion : Babel Desktop sous Windows, macOS et Linux, l’application web d’administration (Data Center), le plugin WordPress qui vend des produits sous licence avec WooCommerce, l’outil en ligne de commande lic et un serveur MCP pour les assistants IA.
Nouveautés
Les points marquants des versions récentes, jusqu’à la version 12.0.
Gérez les clients, les produits, les licences et les activations depuis Claude ou toute application cliente MCP, en langage naturel, au moyen de l’API REST du service.
Nouveauté de la version 12.0 : une application de bureau multiplateforme pour Windows, macOS et Linux, qui remplace Babel UI. Ses vues de gestion des licences gèrent les clients, les produits, les commandes, les licences et les modèles sur un Babel Licensing Service, et son serveur MCP permet à un assistant d’en faire autant.
Nouveauté de la version 12.0 : un seul paquet de service sert les deux éditions ; une licence Data Center déverrouille l’application web, sans réinstallation.
Depuis la version 11.7 : plus de compte administrateur par défaut, une clé de signature générée au démarrage lorsqu’aucune n’est configurée, des identifiants tenus à l’écart des journaux et une liste d’autorisation IP qui exempte les adresses approuvées de la limitation du débit.
Depuis la version 11.8, la validation de licence ne fait plus appel à la pile cryptographique du système d’exploitation : les applications sous licence et le service lui-même démarrent donc sur les hôtes en mode FIPS, y compris dans les conteneurs sans fournisseur FIPS.
Prolongez la date d’expiration d’une licence d’activation sans la réémettre, et ajoutez des fonctionnalités qui parviennent aux clients déjà activés à leur prochaine validation.
Depuis la version 11.8, l’outil lic produit du JSON ou du NDJSON, avec
--quiet et --strict-exit, selon le même contrat de sortie et les mêmes
codes de sortie que la ligne de commande de l’obfuscateur.
Éditions et badges
Babel Licensing existe en deux éditions, qui incluent toutes deux Babel Obfuscator Ultimate. Server fournit le Babel Licensing Service, la base de données de licences, Babel Desktop avec ses vues de gestion des licences, le plugin WordPress, l’outil en ligne de commande lic et les packages client, avec jusqu’à 1 000 jetons de licence. Data Center ajoute l’application web d’administration, l’intégration de l’IA au moyen du serveur MCP et un nombre illimité de jetons de licence. Les deux éditions utilisent le même paquet de service. Avec une licence Server, l’adresse du service affiche une page de mise à niveau à la place de l’application web. Pour passer à Data Center, remplacez le fichier de licence et redémarrez le service.
Dans ce manuel, deux badges le signalent. Server signale un composant fourni avec l’édition Server ou une édition supérieure ; il figure sur la page de vue d’ensemble de chaque composant de Babel Licensing, ce qui intéresse surtout les lecteurs qui ne possèdent que Babel Obfuscator. Data Center signale une capacité réservée à l’édition Data Center et figure sur chaque page qui en documente une. Un titre sans badge décrit un élément inclus dans les deux éditions. Le manuel de l’obfuscateur utilise Ultimate de la même façon et, comme les deux éditions de Babel Licensing incluent Ultimate, tout ce qui est marqué Ultimate vous est également accessible. Le tableau comparatif complet, avec les tarifs, se trouve sur la page Comparer les éditions .
Modes de licence
Un fichier XML ou une chaîne signés, remis au client et validés hors ligne, sans aucun serveur.
Le client active une licence sur une machine ; le service la lie à ce matériel et peut ensuite la désactiver, la prolonger ou la révoquer.
Un pool de postes partagé sur un réseau, attribués aux clients pendant leur exécution et libérés à leur arrêt.
L’unité que le service compte pour les clients activés et flottants : jusqu’à 1 000 avec l’édition Server, sans limite avec Data Center.
Ce qu’une licence peut exprimer
Tous les modes utilisent la même formule de licence, définie une seule fois dans un modèle de licence et appliquée à chaque licence que vous émettez :
- Restrictions d’essai, qui limitent la durée, le nombre d’exécutions ou le nombre d’instances, pour que le client puisse évaluer le produit avant d’acheter.
- Restrictions matérielles et de domaine, qui lient une licence à une machine ou à un domaine réseau.
- Fonctionnalités, qui activent et désactivent des parties du produit et servent de base aux éditions par paliers ; associées au chiffrement du code de l’obfuscateur, elles deviennent des licences basées sur des fonctionnalités dont le code n’est même pas présent tant qu’il n’est pas déverrouillé.
- Restrictions et champs personnalisés, pour tout ce que votre produit doit encore vérifier ou transporter, validés par votre propre code au moyen du SDK.
- Formats de clé utilisateur, qui définissent l’apparence des numéros de série, de sorte qu’une licence peut être une chaîne saisie par le client plutôt qu’un fichier.
Voir Restrictions de licence, Propriétés de licence et le Flux de travail de licence, de la définition du produit au déploiement.
Composants
Activation, licences flottantes, jetons, rapports et webhooks en gRPC et en REST, sous Windows, Linux, macOS ou Docker, avec une base de données SQL Server, MySQL ou SQLite.
L’application de bureau multiplateforme : ses vues de gestion des licences gèrent les produits, les clients, les commandes, les modèles, les licences, les jetons, les rapports, les utilisateurs et les clés API du service.
L’administration du service depuis le navigateur : tableau de bord, licences, modèles, produits, clients, commandes, clés API, webhooks, utilisateurs et journaux. Incluse dans le paquet du service et déverrouillée par une licence Data Center.
Vendez des produits sous licence avec WooCommerce ; les licences sont générées et envoyées par e-mail dès qu’une commande est passée.
L’outil dotnet lic génère des licences signées et des numéros de série
depuis des scripts et des pipelines de build.
Les packages NuGet Babel.Licensing et Babel.Data, qui valident, activent
et suivent les licences dans votre application.
Un accès par programmation aux licences, aux produits, aux clients, aux commandes, aux rapports et aux webhooks, authentifié par des clés API ou des jetons JWT.
Des rapports d’exception, d’utilisation de licence et personnalisés, envoyés du terrain au service, avec des webhooks pour les transmettre.
De la définition du produit et des clés de signature aux modèles et au déploiement, les quatre étapes par lesquelles passe chaque licence.
Conçu pour les flux de travail assistés par l’IA
Babel Licensing peut être piloté par un assistant IA à trois niveaux.
Serveur MCP Babel Licensing Data Center. Un serveur Model Context Protocol autonome expose sous forme d’outils toute l’API REST d’un Babel Licensing Service hébergé : Claude ou toute application cliente MCP peut ainsi rechercher les licences d’un client, les activer ou les révoquer, créer des commandes, analyser l’utilisation et expliquer les erreurs, en langage naturel et depuis n’importe où. Voir Intégration de l’IA.
Serveur MCP de Babel Desktop Server. Babel Desktop héberge un serveur MCP local, que vous activez si vous le souhaitez. Il permet à un assistant de lire les entités de licence, les tableaux de bord et les rapports, et de proposer des modifications que vous confirmez, sur le profil de service auquel l’application est connectée, en plus des outils des projets d’obfuscation. Voir Serveur MCP de Babel Desktop.
Ligne de commande adaptée à l’IA. Depuis la version 11.8, l’outil lic partage le mode de sortie lisible par machine de l’obfuscateur : --format=json ou --format=ndjson pour un flux structuré lic.cli.v1, --quiet pour les exécutions sans intervention, --strict-exit pour des codes de sortie sémantiques et --help --format=json pour qu’un agent découvre toutes les options. Voir Mode adapté à l’IA.
Choisissez le serveur MCP Babel Licensing pour un service hébergé piloté depuis n’importe quel client MCP, et le serveur MCP de Babel Desktop lorsque vous travaillez déjà dans Babel Desktop et souhaitez que l’assistant utilise le profil de service auquel l’application est connectée.
Plateformes
| Domaine | Prise en charge |
|---|---|
| Babel Licensing Service | Windows, Linux et macOS sur le runtime .NET, ou Docker ; bases de données SQL Server, MySQL, MariaDB et SQLite (MySQL et MariaDB sur toutes les versions de .NET prises en charge, dont .NET 10) ; gRPC sur HTTP/2, gRPC-Web et REST avec des charges utiles JSON ou TOON |
| Bibliothèque cliente | .NET Framework 2.0 à 4.8, .NET Standard, .NET Core et .NET jusqu’à .NET 10, ASP.NET, .NET MAUI, Xamarin, UWP et Mono |
| Outils de gestion | Babel Desktop sous Windows, macOS et Linux ; l’application web dans n’importe quel navigateur (Data Center) ; le plugin WordPress avec WooCommerce ; l’outil lic partout où le SDK .NET s’exécute |
| Hébergement | Sur site ou dans le cloud, avec des vérifications de l’état pour les orchestrateurs et les équilibreurs de charge |
Étapes suivantes
- Premiers pas pour installer le service et les composants client
- Fonctionnalités générales pour un tour d’horizon, fonctionnalité par fonctionnalité
- Flux de travail de licence pour définir un produit et émettre sa première licence
- Exemples pour les numéros de série d’essai, les licences basées sur des fonctionnalités et l’activation dans MAUI
- Référence des API pour les points de terminaison REST