Skip to Content
Nouvelle version 12 disponible 🎉
LicensingIntroduction

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.

Serveur MCP Babel Licensing Data Center

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.

Babel Desktop Server

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.

Un seul paquet de service

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.

Renforcement de la sécurité

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.

Hôtes en mode FIPS

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.

Cycle de vie des licences d’activation

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.

CLI lic adapté à l’IA

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

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

Babel Licensing Service Server

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.

Babel Desktop Server

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.

Application web Data Center

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.

Plugin WordPress Server

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.

Outils en ligne de commande Server

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.

Composants client

Les packages NuGet Babel.Licensing et Babel.Data, qui valident, activent et suivent les licences dans votre application.

API REST

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.

Rapports

Des rapports d’exception, d’utilisation de licence et personnalisés, envoyés du terrain au service, avec des webhooks pour les transmettre.

Flux de travail de licence

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

DomainePrise en charge
Babel Licensing ServiceWindows, 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 gestionBabel 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ébergementSur site ou dans le cloud, avec des vérifications de l’état pour les orchestrateurs et les équilibreurs de charge

Étapes suivantes

Last updated on