# Babel Documentation > Documentation for Babel Obfuscator (protection of .NET assemblies: renaming, string and code encryption, control flow obfuscation, tampering detection), Babel Licensing (license creation, activation and validation, the Babel Licensing Service and its REST API) and Babel Desktop (the desktop app for obfuscation projects, licensing and its MCP server). Each link opens the markdown copy of a page. https://docs.babelfor.net/llms-full.txt has every page in one file, and https://docs.babelfor.net/docs-index.json is a search index of all sections. ## Documentation - [Babel Documentation](https://docs.babelfor.net/md/index.md): Welcome to the official documentation for Babel software protection and licensing solutions. Here you will find guides, API references and examples for protecting your .NET applications and adding… - [Using the Documentation with AI](https://docs.babelfor.net/md/ai-documentation.md): Give an AI assistant the Babel documentation as plain Markdown, from the web or through the Babel Desktop MCP server ## Obfuscator - [Babel Obfuscator](https://docs.babelfor.net/md/obfuscator.md): Babel Obfuscator protects .NET assemblies against reverse engineering, from .NET Framework 2.0 to .NET 10, on desktop, mobile, web and server targets. It renames, encrypts and restructures compiled… - [Introduction](https://docs.babelfor.net/md/obfuscator/introduction.md): Babel Obfuscator protects .NET assemblies against reverse engineering, from .NET Framework 2.0 to .NET 10, on desktop, mobile, web and server targets. It renames, encrypts and restructures compiled… - [General Features](https://docs.babelfor.net/md/obfuscator/introduction/general-features.md): What Babel Obfuscator does, where it runs, and what it protects. Each section links to the page that shows how to configure the feature. - [Getting Started](https://docs.babelfor.net/md/obfuscator/getting-started.md): To get started with Babel Obfuscator, please follow the installation instructions. - [Install](https://docs.babelfor.net/md/obfuscator/getting-started/install.md): Babel Obfuscator is available as the Babel Desktop application for Windows, macOS and Linux, as zip packages with the command line tool and the MSBuild task, and as NuGet packages and a dotnet CLI… - [Product Activation](https://docs.babelfor.net/md/obfuscator/getting-started/product-activation.md): Babel Obfuscator can be used in demo mode without requiring a license. However, during the trial period, users can only utilize the obfuscation renaming feature. It's important to note that… - [Command Line](https://docs.babelfor.net/md/obfuscator/command-line.md): Babel Obfuscator provides a command line tool on Windows, Mac and Linux. This paragraph will describe how to use Babel Obfuscator from the command line. - [Command Line Reference](https://docs.babelfor.net/md/obfuscator/command-line/reference.md): The Babel Obfuscator command line tool accepts different options. A double hyphen character prefixes each option. The following section will describe each option you can enter at the command line. - [AI-Friendly CLI Mode](https://docs.babelfor.net/md/obfuscator/command-line/ai-friendly-mode.md): Starting with Babel Obfuscator 11.7.0, the command line tool can emit a structured, machine-readable output stream that is well suited to CI pipelines, build orchestrators and AI/agent integrations. - [MSBuild Task](https://docs.babelfor.net/md/obfuscator/msbuild-task.md): Babel Obfuscator can be easily integrated with MSBuild to deploy obfuscation in your build process. - [Babel Task Reference](https://docs.babelfor.net/md/obfuscator/msbuild-task/babel-task-reference.md): Every attribute of the Babel MSBuild task, grouped by feature, with the command line option each attribute maps to. - [Customizing IntelliSense](https://docs.babelfor.net/md/obfuscator/msbuild-task/customizing-intellisense.md): The MSBuild Babel task attributes are defined in the schema file Babel.Build.xsd, shipped next to Babel.Build.dll in the MSBuild folder of the babel_net* zip packages. Registering this schema with… - [NuGet Package (Ultimate)](https://docs.babelfor.net/md/obfuscator/nuget-package.md): The Babel Obfuscator NuGet packages let you run Babel on any build machine or CI server that has the .NET SDK, on Windows, Linux and macOS, without installing the product. - [Package Setup](https://docs.babelfor.net/md/obfuscator/nuget-package/setup.md): How to make the Babel.Obfuscator package available to your builds, reference it from a project, activate the license and verify the first obfuscated build. - [Configuring Obfuscation](https://docs.babelfor.net/md/obfuscator/nuget-package/configuration.md): With the package installed, every Babel Obfuscator feature is configured with MSBuild properties and items in the project file. This page shows the settings you will use most, feature by feature. - [Build Pipeline](https://docs.babelfor.net/md/obfuscator/nuget-package/build-pipeline.md): Where the package runs Babel inside the MSBuild pipeline, how to move that step, the targets you can hook, what happens on publish, and how the build tools are selected. - [Babel Obfuscator Tool (Ultimate)](https://docs.babelfor.net/md/obfuscator/nuget-package/babel-tool.md): Babel.Obfuscator.Tool packages the babel command line as a dotnet tool, so you can run Babel Obfuscator from a terminal or a script on Windows, Linux and macOS with nothing but the .NET SDK installed. - [Package Reference](https://docs.babelfor.net/md/obfuscator/nuget-package/reference.md): Every MSBuild property, item and target defined by the Babel.Obfuscator package, and the mapping between the package properties and the attributes of the Babel task. - [Obfuscation Rules](https://docs.babelfor.net/md/obfuscator/obfuscation-rules.md): Babel Obfuscator can perform a series of tasks according to a set of pre-defined rules (Agent), chosen to avoid some common issues introduced by obfuscation, which might otherwise break the resulting… - [XML Rules](https://docs.babelfor.net/md/obfuscator/obfuscation-rules/xml-rules.md): In addition to options specified on the command line or through the MSBuild Babel task, Babel Obfuscator can be controlled and configured using rules defined in external XML files. These XML rules… - [Example Rules](https://docs.babelfor.net/md/obfuscator/obfuscation-rules/xml-rules/example-rules.md): To tailor the Babel Obfuscator's obfuscation process, users can craft their own XML rules. These guidelines dictate how the obfuscator interacts with particular classes, methods, and properties… - [Custom Attributes](https://docs.babelfor.net/md/obfuscator/obfuscation-rules/custom-attributes.md): Babel supports declarative obfuscation using the custom attributes System.Reflection.ObfuscationAttribute and System.Reflection.ObfuscateAssemblyAttribute provided by the .NET Framework and .NET. - [Obfuscation Agent](https://docs.babelfor.net/md/obfuscator/obfuscation-rules/obfuscation-agent.md): During the obfuscation process, Babel can perform a series of tasks based on a set of pre-defined rules, known as the Obfuscation Agent. - [Merge and Embed](https://docs.babelfor.net/md/obfuscator/merge-and-embed.md): Babel Obfuscator provides the capability to merge and embed multiple .NET assemblies into a single target assembly. By merging and embedding the required assemblies into a single file, it simplifies… - [Assembly Merging](https://docs.babelfor.net/md/obfuscator/merge-and-embed/assembly-merging.md): You can merge assemblies with the babel command line tool, the MSBuild Babel task, or Babel Desktop. - [Assembly Embedding](https://docs.babelfor.net/md/obfuscator/merge-and-embed/assembly-embedding.md): Babel Obfuscator provides a feature to embed multiple assemblies into the main application, which can reduce the overall size of the deployed assembly. When embedding assemblies with Babel… - [Symbols Renaming](https://docs.babelfor.net/md/obfuscator/symbols-renaming.md): Babel Obfuscator can rename namespaces, types, methods, properties, events, and fields, making reverse engineering challenging. By default, it uses ASCII for renaming, but you can opt for Unicode for… - [Cross Assembly Renaming](https://docs.babelfor.net/md/obfuscator/symbols-renaming/cross-assembly-renaming.md): During the obfuscation process, Babel Obfuscator renames all the symbols that are not externally visible to the assembly, which includes private and internal symbols. This means that Babel will… - [Decoding Stack Traces](https://docs.babelfor.net/md/obfuscator/symbols-renaming/decoding-stack-traces.md): Obfuscating an application provides a layer of protection for intellectual property, offering a competitive advantage by making reverse engineering more difficult. However, this added security… - [XAML Renaming](https://docs.babelfor.net/md/obfuscator/symbols-renaming/xaml-renaming.md): Windows Presentation Foundation (WPF) and, more recently, MAUI applications use XAML declarative markup language and BAML (compiled XAML) to directly enable visual designers to create user interface… - [XML Map Files](https://docs.babelfor.net/md/obfuscator/symbols-renaming/xml-map-files.md): Babel Obfuscator uses XML map files to map the original, unobfuscated names of classes, methods, properties, events and fields to their obfuscated names. These files can be generated by the Babel… - [String Encryption](https://docs.babelfor.net/md/obfuscator/string-encryption.md): Babel Obfuscator provides the ability to encrypt code-inline strings using integrated string encryption algorithms. In addition to these built-in encryption algorithms, Babel also allows for custom… - [Standard Algorithms](https://docs.babelfor.net/md/obfuscator/string-encryption/standard-algorithms.md): Babel Obfuscator ships with three built-in string encryption algorithms: XOR, HASH and STREAM. All three are self-contained — they decrypt without any external input — so choosing between them is a… - [Custom Algorithm](https://docs.babelfor.net/md/obfuscator/string-encryption/custom-string-encryption.md): Custom string encryption enables users to formulate their own methods for encrypting and decrypting strings, allowing for personalized obfuscation of strings. To leverage custom string encryption… - [Control Flow Obfuscation](https://docs.babelfor.net/md/obfuscator/control-flow-obfuscation.md): Control flow obfuscation makes a method hard to follow by rewriting the way its instructions branch, while leaving what the method computes unchanged. Babel can make if statements harder to read… - [Control Flow Algorithms](https://docs.babelfor.net/md/obfuscator/control-flow-obfuscation/algorithms.md): Babel Obfuscator provides several control flow algorithms that you enable individually. Most produce verifiable IL and run on every supported runtime; two (token and underflow) do not and are covered… - [Chained State (Ultimate)](https://docs.babelfor.net/md/obfuscator/control-flow-obfuscation/chained-state.md): Chained State (chain) is the strongest control flow transform in Babel Obfuscator. Like the switch algorithm it flattens a method — it rebuilds the method around a dispatcher so its blocks no longer… - [Performance & Tuning](https://docs.babelfor.net/md/obfuscator/control-flow-obfuscation/performance.md): Control flow obfuscation trades a little runtime for protection. The lightweight algorithms are essentially free; the flattening algorithms add a dispatcher that runs on every call and therefore cost… - [Code Encryption](https://docs.babelfor.net/md/obfuscator/code-encryption.md): Babel Obfuscator's Code Encryption feature allows users to encrypt their entire code to protect it from reverse engineering. - [Dynamic Code](https://docs.babelfor.net/md/obfuscator/code-encryption/dynamic-code.md): Switching demo to retail code with code encryption. - [External Code Files](https://docs.babelfor.net/md/obfuscator/code-encryption/external-code-files.md): When code encryption is applied to a method, Babel Obfuscator can extract the encrypted code of that method and store it as a separate binary file outside of the target assembly. This binary file… - [Hardware Dongle Binding](https://docs.babelfor.net/md/obfuscator/code-encryption/hardware-dongle-binding.md): Bind a .NET application to a hardware licensing dongle so that swapped or stubbed dongle DLLs cannot bypass Code Encryption. - [License-Bound Code Encryption](https://docs.babelfor.net/md/obfuscator/code-encryption/license-bound-code-encryption.md): License-bound code encryption is a variation of Password Protected Code in which the password that unlocks an encrypted method is not a fixed constant baked into the build, but a value read from the… - [Password Protected Code](https://docs.babelfor.net/md/obfuscator/code-encryption/password-protected-code.md): In some cases, keeping the encrypted code inside the obfuscated assembly may be preferred rather than storing it in external files. In this case, access to the encrypted code is protected by a… - [Dynamic Proxy](https://docs.babelfor.net/md/obfuscator/dynamic-proxy.md): Dynamic Proxy protection is a powerful feature offered by Babel Obfuscator that enhances the obfuscation and protection of your application's code. It allows you to hide method calls to both external… - [Internal and External Calls](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/proxy-modes.md): Dynamic Proxy can be applied to two categories of calls, selected by the proxy mode: - [Coverage](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/coverage.md): Dynamic Proxy replaces direct call, callvirt and newobj instructions, covering static, instance, virtual and interface calls, property and event accessors, object construction, calls on generic types… - [Dynamic Proxy Filters](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/filters.md): Babel Obfuscator provides the flexibility to specify a list of filters to restrict the generation of dynamic proxies to specific methods. This feature gives you fine-grained control over the dynamic… - [Configuration](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/configuration.md): You can configure Dynamic Proxy from the command-line interface (CLI), the MSBuild Babel task, or Babel Desktop. - [Performance](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/performance.md): Dynamic Proxy adds two kinds of cost, both small: - [Deobfuscation Resistance](https://docs.babelfor.net/md/obfuscator/dynamic-proxy/deobfuscation-resistance.md): Because the rewritten call sites no longer reference their targets directly and the encoding is varied from build to build, automated deobfuscation tools cannot recover the original call graph by… - [Resource Encryption](https://docs.babelfor.net/md/obfuscator/resource-encryption.md): Babel Obfuscator offers the capability to compress and encrypt embedded resources, providing both resource protection and reducing the overall size of the assembly. When resources are encrypted, they… - [Value And Array Encryption](https://docs.babelfor.net/md/obfuscator/value-and-array-encryption.md): Constant values and arrays declared inline in your code can often contain sensitive information, such as data encryption keys or other critical data that you want to keep hidden from disassemblers or… - [Supported Values](https://docs.babelfor.net/md/obfuscator/value-and-array-encryption/supported-values.md): Value and Array Encryption can be enabled independently for each data type, so you can protect only what matters and keep the rest untouched. See Configuration for how to select them. - [Configuration](https://docs.babelfor.net/md/obfuscator/value-and-array-encryption/configuration.md): There are multiple ways to configure Values and Array Encryption in Babel Obfuscator. You can choose one of the following three methods based on your preference and project setup. See Supported… - [Performance](https://docs.babelfor.net/md/obfuscator/value-and-array-encryption/performance.md): Value and Array Encryption trades a small amount of runtime cost for keeping your constants and array data out of the decompiled code. - [Deobfuscation Resistance](https://docs.babelfor.net/md/obfuscator/value-and-array-encryption/deobfuscation-resistance.md): Once a constant is encrypted, the real value is no longer present in the method body: the IL only carries an index into an encrypted table that is decrypted at runtime. A decompiler therefore shows… - [Tampering Detection](https://docs.babelfor.net/md/obfuscator/tampering-detection.md): Tampering detection is a critical aspect of ensuring the integrity and security of software applications. In the context of the .NET, Babel Obfuscator is one powerful tool for detecting tampering. By… - [Anti Debugging](https://docs.babelfor.net/md/obfuscator/anti-debugging.md): By injecting anti-debugging code into your assembly, Babel Obfuscator can take proactive measures when a debugger is attached, such as terminating the application or executing custom logic. This… - [Enhancing Code Security](https://docs.babelfor.net/md/obfuscator/enhancing-code-security.md): Best practices for enhanced code security. - [FIPS Compliance](https://docs.babelfor.net/md/obfuscator/fips-compliance.md): Assemblies protected with Babel Obfuscator run on FIPS-enabled hosts. This page explains how the protection features that rely on runtime decryption — Code Encryption (MSIL), String Encryption… - [Optimizations](https://docs.babelfor.net/md/obfuscator/optimizations.md): Babel Obfuscator can perform a series of optimizations related to both code and metadata. These optimizations encompass various techniques to improve the efficiency, size, and security of the… - [Code Optimizations](https://docs.babelfor.net/md/obfuscator/optimizations/code-optimizations.md): Code Optimizations refer to a set of techniques employed by Babel Obfuscator to improve the efficiency and performance of the code during the obfuscation process. These optimizations focus on… - [Dead Code Removal](https://docs.babelfor.net/md/obfuscator/optimizations/dead-code-removal.md): Dead Code Removal is a crucial optimization technique offered by Babel Obfuscator. It involves the identification and elimination of code that will never be executed during runtime. This includes… - [Metadata Optimizations](https://docs.babelfor.net/md/obfuscator/optimizations/metadata-optimizations.md): Metadata optimizations in Babel Obfuscator involve a series of techniques to enhance the obfuscated code's metadata, which contains information about types, members, attributes, and other crucial… - [Appendix](https://docs.babelfor.net/md/obfuscator/appendix.md): The following table shows the list of warning codes and messages. - [Babel Obfuscator Plugins](https://docs.babelfor.net/md/obfuscator/plugins/babel-obfuscator-plugins.md): Babel Obfuscator provides support for custom plug-ins that enable users to extend the functionality of the obfuscator beyond what is provided out of the box. With a custom plugin, you can: - [Encrypt Plugin](https://docs.babelfor.net/md/obfuscator/plugins/encrypt-plugin.md): The Babel Encrypt plugin is a powerful Babel Obfuscator extension for enhancing the security of encrypted strings. It is designed to work with Babel Obfuscator and provides advanced encryption… - [Getting Started](https://docs.babelfor.net/md/obfuscator/plugins/encrypt-plugin/getting-started.md): The "Babel Encrypt" plugin is a component included in the Babel Obfuscator Ultimate edition. However, for those with the Enterprise edition, it requires a separate purchase. This plugin comes as an… - [Source Code](https://docs.babelfor.net/md/obfuscator/plugins/encrypt-plugin/source-code.md): The plugin is distributed with full C# source code. To build the plugin from the source code, you need the following: - [Examples](https://docs.babelfor.net/md/obfuscator/examples/summary.md): A collection of practical use cases and examples that will guide you in straightforwardly integrating Babel Obfuscator into your projects. - [General Samples](https://docs.babelfor.net/md/obfuscator/examples/general-samples.md): This section provides several code examples and projects to help developers understand how to use Babel Obfuscator effectively in their projects. From simple code snippets to full-fledged projects… - [Blazor Web App](https://docs.babelfor.net/md/obfuscator/examples/general-samples/blazor-web-app.md): Blazor applications can be protected using Babel Obfuscator, which provides several advantages. One of the main advantages of using Blazor's razor pages is the ability to combine HTML markup and C#… - [ClickOnce Deploy](https://docs.babelfor.net/md/obfuscator/examples/general-samples/clickonce-deploy.md): In ClickOnce deployment, the Babel task is configured to obfuscate the target assembly just after the Compile step. - [Detecting Babel Obfuscation](https://docs.babelfor.net/md/obfuscator/examples/general-samples/detecting-babel-obfuscation.md): Babel Obfuscator is a tool that has gained prominence in the realm of .NET assemblies, primarily due to its ability to make them more resilient against reverse engineering. At its core, Babel doesn't… - [Obfuscate .NET MAUI](https://docs.babelfor.net/md/obfuscator/examples/general-samples/obfuscate-.net-maui.md): Babel Obfuscator can obfuscate a .NET MAUI (Multi-platform App UI) application by processing the compiled assembly file (e.g., a DLL or EXE) with its obfuscation engine. The obfuscation process will… - [Babel Obfuscator NuGet Package](https://docs.babelfor.net/md/obfuscator/examples/nuget-package.md): The Babel Obfuscator nuget package provides an easy way to integrate the Babel MSBuild task in any .NET project. Once the package is installed, the Babel task is automatically added to the project… - [Protecting Secrets with String and Value Encryption](https://docs.babelfor.net/md/obfuscator/examples/nuget-package/secret-protection.md): Almost every application ships secrets in its code — API keys, endpoints, connection strings, license parameters, "magic" numbers and lookup tables. A decompiler reads them in seconds. This example… - [Hiding the Call Graph with Dynamic Proxy](https://docs.babelfor.net/md/obfuscator/examples/nuget-package/dynamic-proxy.md): A decompiler reconstructs a lot from method calls: which framework APIs you use, how your own methods chain together, and even the original names of local variables (inferred from the types you… - [One Obfuscated File: Merging Dependencies](https://docs.babelfor.net/md/obfuscator/examples/nuget-package/single-file-merge.md): Shipping an application together with its dependency DLLs gives an attacker more surface, and those libraries are usually not obfuscated at all. This example uses the Babel Obfuscator NuGet package… - [Defense in Depth: Every Layer in One Build](https://docs.babelfor.net/md/obfuscator/examples/nuget-package/defense-in-depth.md): Strong protection does not come from a single trick — it comes from layers. This example turns on every protection of the Babel Obfuscator NuGet package on one small assembly, so you can see the… - [Android Application](https://docs.babelfor.net/md/obfuscator/examples/nuget-package/android-application.md): In this example project, we will utilize the Babel Obfuscator NuGet package to enable obfuscation in an Android application based on .NET 7. The Babel Obfuscator NuGet package can be easily… - [Build Servers](https://docs.babelfor.net/md/obfuscator/examples/build-servers.md): Continuous Integration (CI) and Build Server are important components of modern software development and deployment. They are used to automate the process of building, testing, and deploying software. - [Azure DevOps](https://docs.babelfor.net/md/obfuscator/examples/build-servers/azure-devops.md): Run Babel Obfuscator on Azure Pipelines by referencing the Babel Obfuscator NuGet package from a private Azure Artifacts feed, with the license supplied as a secret variable. - [GitHub Actions](https://docs.babelfor.net/md/obfuscator/examples/build-servers/github-actions.md): GitHub Actions provides a convenient way to automate the obfuscation process for your code by allowing you to specify obfuscation tasks as part of your build and deployment pipeline. - [AppVeyor](https://docs.babelfor.net/md/obfuscator/examples/build-servers/appveyor.md): Obfuscate on AppVeyor by hosting the Babel Obfuscator NuGet package on your AppVeyor account feed and passing the license through a secure variable. - [Unit Tests](https://docs.babelfor.net/md/obfuscator/examples/build-servers/unit-tests.md): When using Babel Obfuscator, it is possible to maintain unit tests even after obfuscating the code. This is achieved by configuring Babel Obfuscator to apply obfuscation to the code and run the unit… - [Code Encryption](https://docs.babelfor.net/md/obfuscator/examples/code-encryption.md): Code encryption is a powerful feature of obfuscation tools that allows developers to protect their application code from being reverse-engineered by hackers or competitors. With code encryption, the… - [Protecting an Algorithm with Code Encryption](https://docs.babelfor.net/md/obfuscator/examples/code-encryption/code-encryption-nuget.md): A proprietary algorithm is often the most valuable thing in an assembly — and the easiest to lift straight out of a decompiler. This example uses the Babel Obfuscator NuGet package to apply MSIL Code… - [Feature Based Licenses](https://docs.babelfor.net/md/obfuscator/examples/code-encryption/feature-based-licenses.md): Babel Obfuscator includes a licensing feature that allows you to generate feature-based licenses for your obfuscated code. This means that you can create licenses that unlock specific features or… - [License-Bound Code Encryption](https://docs.babelfor.net/md/obfuscator/examples/code-encryption/license-bound-encryption.md): This example makes a protected feature cryptographically dependent on a valid license by combining two Babel technologies: MSIL Code Encryption encrypts the body of a sensitive method, and Babel… - [Feature as an External Encrypted File](https://docs.babelfor.net/md/obfuscator/examples/code-encryption/external-encrypted-code.md): This example delivers a premium feature as encrypted code that ships separately from the application, unlocked only when the customer also has a license that grants it. Babel Obfuscator can strip the… - [Subscription License with Encrypted Pro Code](https://docs.babelfor.net/md/obfuscator/examples/code-encryption/subscription-license.md): This example shows a time-limited (subscription) license with a grace period, where the subscription-only functionality is protected with Babel Obfuscator MSIL Code Encryption. The pro code can only… - [Cross Assembly Renaming](https://docs.babelfor.net/md/obfuscator/examples/cross-assembly-renaming.md): Cross-assembly renaming is an obfuscation technique used to increase the level of security in applications by renaming the public interface of the referenced assemblies. This technique is… - [Publish .NET App](https://docs.babelfor.net/md/obfuscator/examples/cross-assembly-renaming/publish-.net-app.md): This example demonstrates how to use the Babel task to configure cross-assembly renaming during the build process of a .NET application. Specifically, the public interface of the MathNet.Numerics… ## Licensing - [Babel Licensing](https://docs.babelfor.net/md/licensing.md): Babel Licensing is a licensing system for .NET applications and components: digitally signed licenses, a licensing service for activation and floating licenses, and the tools to issue, distribute and… - [Introduction](https://docs.babelfor.net/md/licensing/introduction.md): Babel Licensing is a licensing system for .NET applications and components: digitally signed licenses, a licensing service for activation and floating licenses, and the tools to issue, distribute and… - [General Features](https://docs.babelfor.net/md/licensing/introduction/general-features.md): What Babel Licensing does, where it runs, and which edition includes what. Each section links to the page that shows how to use the feature. - [Getting Started](https://docs.babelfor.net/md/licensing/getting-started.md): Babel Licensing is a set of components and tools for building and managing licensed applications. Some components run on the server, others inside the client application. - [Install](https://docs.babelfor.net/md/licensing/getting-started/install.md): Babel is distributed in the following packages: - [Windows](https://docs.babelfor.net/md/licensing/getting-started/windows.md): This section provides a step-by-step guide to installing Babel Licensing Service on Windows 11. - [Linux Ubuntu](https://docs.babelfor.net/md/licensing/getting-started/linux-ubuntu.md): This section provides a step-by-step guide to installing Babel Licensing Service on Linux Ubuntu. - [Docker](https://docs.babelfor.net/md/licensing/getting-started/docker.md): Docker is a convenient and efficient method to run the Babel Licensing Service for testing purposes. Docker provides a lightweight and isolated environment called a container, which encapsulates the… - [Client Components](https://docs.babelfor.net/md/licensing/getting-started/client-components.md): To add Babel Licensing to your .NET applications and components, you need to install the Babel Licensing client components. They include the Babel Licensing NuGet package and the Babel Data NuGet… - [Babel Licensing Service (Server)](https://docs.babelfor.net/md/licensing/babel-licensing-service.md): Babel Licensing Service serves as a comprehensive and robust licensing solution designed specifically for .NET applications. It provides a wide range of functionalities aimed at managing software… - [Configuration](https://docs.babelfor.net/md/licensing/babel-licensing-service/configuration.md): The configuration of Babel Licensing services is an essential aspect of setting up a secure and reliable licensing infrastructure. One key element of this configuration is the appsettings.json file… - [gRPC SSL/TLS](https://docs.babelfor.net/md/licensing/babel-licensing-service/configuration/grpc-ssl-tls.md): Configuring SSL/TLS in Babel Licensing Service - [gRPC Web](https://docs.babelfor.net/md/licensing/babel-licensing-service/configuration/grpc-web.md): Babel Licensing Service supports gRPC Web because it enables a wide range of applications, including Xamarin and UWP, to interact with gRPC services. By using gRPC-Web, these applications can make… - [HTTP Client](https://docs.babelfor.net/md/licensing/babel-licensing-service/configuration/http-client.md): Configuring the HTTP transport in Babel Licensing client applications - [IIS WebDAV Configuration](https://docs.babelfor.net/md/licensing/babel-licensing-service/configuration/iis-webdav.md): When hosting Babel Licensing Service on Internet Information Services (IIS), you may encounter issues with API callbacks if WebDAV is enabled on your server. This document explains why these… - [Error Codes](https://docs.babelfor.net/md/licensing/babel-licensing-service/error-codes.md): In the Babel Licensing Service, error codes play a crucial role in efficiently communicating and handling various issues that may arise during interactions with the licensing system. These error… - [General Features](https://docs.babelfor.net/md/licensing/babel-licensing-service/general-features.md): Babel Licensing Service is a powerful solution designed to streamline the licensing process, enhance software security, and simplify license management for software vendors. With a comprehensive set… - [Deployment](https://docs.babelfor.net/md/licensing/babel-licensing-service/general-features/deployment.md): Babel Licensing Services offer flexibility in terms of deployment options, allowing them to be hosted either on-premises or in the cloud. This flexibility enables software developers and… - [License Management](https://docs.babelfor.net/md/licensing/babel-licensing-service/general-features/license-management.md): Babel Licensing Service provides comprehensive license management and enforcement capabilities, empowering software developers to protect their intellectual property and ensure compliance with… - [Report Management](https://docs.babelfor.net/md/licensing/babel-licensing-service/general-features/report-management.md): One of the valuable features of Babel Licensing Services is the capability to collect application fault reports. When integrated into licensed applications, the licensing services can capture and… - [Health Check](https://docs.babelfor.net/md/licensing/babel-licensing-service/health-check.md): The Health Check feature in Babel Licensing Service provides a comprehensive mechanism to monitor the health and operational status of the service and its components. This feature is essential for… - [License Workflow](https://docs.babelfor.net/md/licensing/license-workflow.md): The license workflow in Babel Licensing represents the end-to-end process of creating, managing, and deploying software licenses. Understanding this workflow is essential for effectively implementing… - [Floating License Diagram](https://docs.babelfor.net/md/licensing/license-workflow/floating-license-diagram.md): This diagram illustrates the complete floating license process including request, usage, heartbeat verification, and release: - [License Activation Diagram](https://docs.babelfor.net/md/licensing/license-workflow/license-activation-diagram.md): The following diagram shows the entire license activation workflow from when a customer enters their activation code through the periodic validation process that happens after successful activation. - [License File Diagram](https://docs.babelfor.net/md/licensing/license-workflow/license-file-diagram.md): The license file model represents the traditional approach to software licensing, where a digitally signed license file is distributed to customers and validated locally by the application without… - [License Templates](https://docs.babelfor.net/md/licensing/license-templates.md): License templates are a fundamental component of the Babel Licensing system, serving as blueprints for generating licenses with consistent configurations. These templates streamline the licensing… - [License Properties](https://docs.babelfor.net/md/licensing/license-templates/license-properties.md): The License Properties section in a Babel Licensing template defines the specific attributes and constraints of licenses generated from the template. This section is divided into four key categories… - [License Restrictions](https://docs.babelfor.net/md/licensing/license-templates/license-restrictions.md): The Restrictions section in a Babel Licensing template allows you to define specific constraints on how licenses can be used. These restrictions provide granular control over license behavior… - [User Key Format](https://docs.babelfor.net/md/licensing/license-templates/user-key-format.md): The User Key format in Babel Licensing can be customized using a special syntax that allows you to define the structure, length, and character types of generated keys. This flexibility enables you to… - [Licensing Modes](https://docs.babelfor.net/md/licensing/licensing-modes.md): In Babel Licensing, licensing modes define how software licenses are distributed, activated, and managed. The licensing mode you choose determines how your customers will interact with your software… - [Floating License](https://docs.babelfor.net/md/licensing/licensing-modes/floating-license.md): A floating license is a pool of licenses shared among the users or machines on a network. With Babel Licensing, you create floating licenses on the Babel Licensing Service using Babel Desktop. This… - [License Activation](https://docs.babelfor.net/md/licensing/licensing-modes/license-activation.md): License activation is a commonly used method to control the distribution and usage of software licenses. Babel Licensing uses license activation to distribute and activate licenses for your .NET… - [License File](https://docs.babelfor.net/md/licensing/licensing-modes/license-file.md): License files control software licenses in disconnected or protected environments, where the application may not be able to reach the Babel Licensing Service. You can create a license file in two… - [License Tokens](https://docs.babelfor.net/md/licensing/licensing-modes/license-tokens.md): In the context of the Babel Licensing Service, license tokens are used to manage licenses and track their usage. There are two types of license tokens: floating license tokens and license activation… - [Reporting](https://docs.babelfor.net/md/licensing/reporting.md): Babel Licensing provides a comprehensive reporting framework that enables you to collect, analyze, and monitor critical information about your licensed applications. Through automated reporting… - [Exception Reports](https://docs.babelfor.net/md/licensing/reporting/exception-report.md): Exception reporting is crucial in identifying and addressing application crashes and errors. Babel Licensing Services offers a powerful feature for collecting and analyzing application fault reports. - [License Reports](https://docs.babelfor.net/md/licensing/reporting/licensing-report.md): License reporting provides detailed insights into how your application uses licensed features, fields, and restrictions. By enabling license usage tracking, you can monitor feature adoption, validate… - [Custom Reports](https://docs.babelfor.net/md/licensing/reporting/custom-report.md): In addition to built-in exception and license reports, Babel Licensing allows you to create custom reports tailored to your application's specific needs. Custom reports enable you to send any… - [FIPS Compliance](https://docs.babelfor.net/md/licensing/fips-compliance.md): Babel Licensing runs on FIPS-enabled Linux hosts, and its license validation does not rely on any algorithm that FIPS disallows. This page explains how the library behaves on such hosts, a startup… - [Command Line Tools (Server)](https://docs.babelfor.net/md/licensing/command-line.md): The lic command line tool generates, signs, updates and verifies Babel licenses from a terminal, a script or a build, on Windows, Linux and macOS. - [Babel Licensing Tool (Server)](https://docs.babelfor.net/md/licensing/command-line/babel-licensing-tool.md): Babel.Licensing.Tool packages the lic command line as a dotnet tool, so you can generate and manage licenses from a terminal or a script on Windows, Linux and macOS with nothing but the .NET SDK… - [Command Line Reference (Server)](https://docs.babelfor.net/md/licensing/command-line/reference.md): Every option of the lic command line, grouped as in the output of lic --help. - [AI-Friendly CLI Mode (Server)](https://docs.babelfor.net/md/licensing/command-line/ai-friendly-mode.md): Starting with Babel Licensing 11.8, the lic command line can emit a structured, machine-readable output stream suited to CI pipelines, order systems and AI agents, matching the mode the obfuscator… - [Lic MSBuild Task (Server)](https://docs.babelfor.net/md/licensing/command-line/msbuild-task.md): The Lic task runs the lic command line from an MSBuild project, so a build can generate and sign licenses with the same properties as the command line. - [WordPress Plugin (Server)](https://docs.babelfor.net/md/licensing/wordpress-plugin.md): The Babel Licensing Service WordPress Plugin enables seamless integration of the Babel Licensing Service with WordPress, facilitating robust license management directly within the WordPress admin… - [Configuration](https://docs.babelfor.net/md/licensing/wordpress-plugin/configuration.md): Once the Babel Licensing plugin is activated, you configure it from the WordPress dashboard. - [Customers](https://docs.babelfor.net/md/licensing/wordpress-plugin/customers.md): The Customers page within the Babel Licensing WordPress Plugin is a central hub for managing customer data that is critical for the licensing process. This page provides administrators with a… - [Dashboard](https://docs.babelfor.net/md/licensing/wordpress-plugin/dashboard.md): The Babel Licensing Plugin Dashboard provides a comprehensive view of licensing activities and metrics within your WordPress environment. This dashboard is designed to give administrators quick… - [Emails](https://docs.babelfor.net/md/licensing/wordpress-plugin/emails.md): The Emails page of the Babel Licensing WordPress Plugin is designed to manage email templates used for communicating with customers during various events within the WordPress system. This page allows… - [Getting Started](https://docs.babelfor.net/md/licensing/wordpress-plugin/getting-started.md): Before you can take advantage of the WordPress integration, you'll need to install and configure the Babel Licensing WordPress Plugin. - [Licenses](https://docs.babelfor.net/md/licensing/wordpress-plugin/licenses.md): The Licenses page of the Babel Licensing WordPress Plugin provides a detailed interface for managing all software licenses stored in the Babel Licensing Database. This page displays a grid of… - [Log](https://docs.babelfor.net/md/licensing/wordpress-plugin/log.md): The Log page within the Babel Licensing WordPress Plugin serves as a crucial tool for monitoring and diagnosing interactions with the Babel Licensing Service. This page provides a detailed log of all… - [My Account](https://docs.babelfor.net/md/licensing/wordpress-plugin/my-account.md): When a customer navigates to My Account > Licenses, they will see a list of all purchased licensed products along with relevant details. - [Products](https://docs.babelfor.net/md/licensing/wordpress-plugin/products.md): Installing the Babel Licensing WordPress plugin introduces a new custom post type: Licensed Product. It is what connects WordPress to Babel Licensing. - [Templates](https://docs.babelfor.net/md/licensing/wordpress-plugin/templates.md): The Templates page serves as a centralized hub for managing License Templates. These templates define the structure and terms for the licenses that can be issued, ensuring consistency and compliance… - [Web Application (Data Center)](https://docs.babelfor.net/md/licensing/web-application.md): The Babel Licensing Data Center edition unlocks an administrative web interface for managing the Babel Licensing Service. - [API Keys (Data Center)](https://docs.babelfor.net/md/licensing/web-application/api-keys.md): The Babel Licensing Service provides an API key management system that allows users to securely generate, manage, and control API keys for accessing the Babel Licensing Service Web API Interface. API… - [Dashboard (Data Center)](https://docs.babelfor.net/md/licensing/web-application/dashboard.md): The Babel Licensing Dashboard provides a comprehensive and customizable interface for managing licensing operations efficiently. Designed with flexibility in mind, the dashboard allows users to add… - [Licenses (Data Center)](https://docs.babelfor.net/md/licensing/web-application/licenses.md): The Licenses page in the Babel Licensing Web Application is where you manage and monitor all software licenses in your system. This page displays licensing information in a tabular format, with each… - [Log (Data Center)](https://docs.babelfor.net/md/licensing/web-application/log.md): The Log section of the Babel Licensing Web Application provides a comprehensive monitoring and troubleshooting tool that records all system activities and events. This page displays detailed… - [Orders (Data Center)](https://docs.babelfor.net/md/licensing/web-application/orders.md): The Orders page in Babel Licensing Service provides a comprehensive view of all purchase orders in the system. This interface allows administrators to track, manage, and process orders efficiently. - [Products (Data Center)](https://docs.babelfor.net/md/licensing/web-application/products.md): The Products view lists every software product that can be licensed through Babel Licensing. Administrators use it to create, edit and manage product entries, which templates and licenses are built… - [Reports (Data Center)](https://docs.babelfor.net/md/licensing/web-application/reports.md): The Reports page in Babel Licensing Web Application lists all the reports submitted by licensed applications and lets you manage them. Use it to track application health, license usage patterns… - [Resources (Data Center)](https://docs.babelfor.net/md/licensing/web-application/resources.md): The Resources page in the Babel Licensing Web Application provides a central repository for managing various digital assets used throughout the licensing service. This page allows you to organize… - [Running Locally (Data Center)](https://docs.babelfor.net/md/licensing/web-application/running-locally.md): The Babel Licensing Service decrypts the web application scripts in memory at run time, and only when its license includes the web application feature. Copying the files from the service wwwroot… - [Sign In (Data Center)](https://docs.babelfor.net/md/licensing/web-application/sign-in.md): The Sign In page is the entry point to the Babel Licensing Web Application, serving as the security gateway that authenticates users before granting access to the system. This clean, minimalist… - [Templates (Data Center)](https://docs.babelfor.net/md/licensing/web-application/templates.md): The License Templates view in Babel Licensing is where you manage the license templates used to create and issue licenses to your customers. These templates define the standard parameters and… - [Webhooks (Data Center)](https://docs.babelfor.net/md/licensing/web-application/webhooks.md): Webhooks allow external applications to receive real-time notifications when specific events occur in the Babel Licensing Service. Use them to connect your existing systems, automate workflows and… - [AI Integration](https://docs.babelfor.net/md/licensing/ai-integration.md): Integrate AI assistants with Babel Licensing using the Model Context Protocol - [MCP Server](https://docs.babelfor.net/md/licensing/ai-integration/mcp-server.md): Use AI assistants to interact with Babel Licensing API through the Model Context Protocol - [Examples](https://docs.babelfor.net/md/licensing/examples/summary.md): A collection of practical use cases and examples that will guide you in straightforwardly integrating Babel Licensing functionalities into your applications. - [Trial Serial License](https://docs.babelfor.net/md/licensing/examples/trial-serial-license.md): Trial licenses allow software vendors to offer time-limited trial versions of their applications to potential customers. - [Feature Based Licenses](https://docs.babelfor.net/md/licensing/examples/feature-based-licenses.md): Babel Obfuscator includes a licensing feature that allows you to generate feature-based licenses for your obfuscated code. This means that you can create licenses that unlock specific features or… - [License-Bound Code Encryption](https://docs.babelfor.net/md/licensing/examples/license-bound-code-encryption.md): Make a protected feature cryptographically dependent on a valid license by storing the code-encryption password inside the license itself. - [Feature as an External Encrypted File](https://docs.babelfor.net/md/licensing/examples/external-encrypted-code.md): Ship a premium feature as encrypted code that lives outside the application and is unlocked only when the customer also holds a license that grants it. - [Subscription License with Encrypted Pro Code](https://docs.babelfor.net/md/licensing/examples/subscription-license.md): A time-limited subscription license with a grace period, where the subscription-only code is protected with Babel Obfuscator Code Encryption. - [License Activation in MAUI](https://docs.babelfor.net/md/licensing/examples/license-activation-in-maui.md): In this guide, we'll explore how to implement license activation in a .NET MAUI application using Babel Licensing. This approach allows you to securely bind licenses to specific devices, ensuring… ## Desktop - [Babel Desktop](https://docs.babelfor.net/md/desktop.md): Babel Desktop, the cross-platform application for Babel Obfuscator projects and Babel Licensing management - [Install](https://docs.babelfor.net/md/desktop/getting-started/install.md): Install Babel Desktop on Windows, macOS and Linux - [Product Activation](https://docs.babelfor.net/md/desktop/getting-started/product-activation.md): Load a Babel license in Babel Desktop from a license file, an activation key or a floating license - [Obfuscation Projects](https://docs.babelfor.net/md/desktop/obfuscation-projects.md): Create and run Babel Obfuscator projects in Babel Desktop and review the protection statistics - [Stack Decoder](https://docs.babelfor.net/md/desktop/stack-decoder.md): Decode obfuscated stack traces in Babel Desktop with the XML map files produced by the obfuscation - [Licensing](https://docs.babelfor.net/md/desktop/licensing.md): Manage a Babel Licensing Service from Babel Desktop - [Connecting to a Service](https://docs.babelfor.net/md/desktop/licensing/connecting.md): Connect Babel Desktop to a Babel Licensing Service with an API key and connection profiles - [Roles and Permissions](https://docs.babelfor.net/md/desktop/licensing/roles-and-permissions.md): How service roles and API key permissions control the Licensing views and actions of Babel Desktop - [Dashboard](https://docs.babelfor.net/md/desktop/licensing/dashboard.md): The Licensing Overview dashboard, activity globe and IP geolocation in Babel Desktop - [Working with Records](https://docs.babelfor.net/md/desktop/licensing/working-with-records.md): Lists, detail pages and forms shared by every Licensing view of Babel Desktop - [Sales](https://docs.babelfor.net/md/desktop/licensing/sales.md): Customers, products, releases and orders in Babel Desktop - [Licenses](https://docs.babelfor.net/md/desktop/licensing/licenses.md): Licenses, license templates, license tokens and sign keys in Babel Desktop - [Reports](https://docs.babelfor.net/md/desktop/licensing/reports.md): Diagnostic reports and stack trace decoding in Babel Desktop - [Operations](https://docs.babelfor.net/md/desktop/licensing/operations.md): Service log, license traces and webhooks in Babel Desktop - [Administration](https://docs.babelfor.net/md/desktop/licensing/administration.md): Users, API keys, server settings and server info in Babel Desktop - [Settings and Automation](https://docs.babelfor.net/md/desktop/licensing/settings-and-automation.md): Settings of a Licensing connection and automation through the Babel Desktop MCP server - [Extensions](https://docs.babelfor.net/md/desktop/extensions.md): Browse, install, update and manage Babel Desktop extensions - [Themes](https://docs.babelfor.net/md/desktop/themes.md): Switch the Babel Desktop theme and create your own theme extension - [Languages](https://docs.babelfor.net/md/desktop/languages.md): Change the Babel Desktop interface language and install language packages - [MCP Server](https://docs.babelfor.net/md/desktop/mcp-server.md): Let an AI assistant operate Babel Desktop through its local Model Context Protocol server - [Updates](https://docs.babelfor.net/md/desktop/updates.md): How Babel Desktop checks for, downloads and installs new versions ## API Reference - [API Reference](https://docs.babelfor.net/md/api.md): The Babel Licensing Service exposes a REST API to manage licenses, products, customers, orders, releases and the rest of the licensing data, to run the licensing operations of protected applications… - [Authentication](https://docs.babelfor.net/md/api/authentication.md): POST /v1/auth/login - [Licensing Operations](https://docs.babelfor.net/md/api/licensing-operations.md): The operations a protected application calls at run time: activation, floating seats, validation and license information. - [Activation](https://docs.babelfor.net/md/api/licensing-operations/activation.md): POST /v1/license/activate - [Floating Licenses](https://docs.babelfor.net/md/api/licensing-operations/floating.md): POST /v1/license/request - [Validation and Info](https://docs.babelfor.net/md/api/licensing-operations/validation.md): POST /v1/license/validate - [Management API](https://docs.babelfor.net/md/api/management-api.md): The Management API administers the licensing data: customers, contacts, products, orders, licenses, license tokens and templates, assemblies, resources, received reports, users, roles, API keys, the… - [Customers](https://docs.babelfor.net/md/api/management-api/customers.md): GET /v1/customers - [Contacts](https://docs.babelfor.net/md/api/management-api/contacts.md): GET /v1/contacts - [Products](https://docs.babelfor.net/md/api/management-api/products.md): GET /v1/products - [Orders](https://docs.babelfor.net/md/api/management-api/orders.md): GET /v1/orders - [Order Products and Licenses](https://docs.babelfor.net/md/api/management-api/order-products.md): GET /v1/orders/\{orderId\}/products - [Licenses](https://docs.babelfor.net/md/api/management-api/licenses.md): GET /v1/licenses - [License Tokens](https://docs.babelfor.net/md/api/management-api/license-tokens.md): GET /v1/license-tokens - [License Traces](https://docs.babelfor.net/md/api/management-api/license-traces.md): GET /v1/license-traces - [License Templates](https://docs.babelfor.net/md/api/management-api/license-templates.md): GET /v1/license-templates - [Assemblies](https://docs.babelfor.net/md/api/management-api/assemblies.md): GET /v1/assemblies - [Resources](https://docs.babelfor.net/md/api/management-api/resources.md): GET /v1/resources - [Received Reports](https://docs.babelfor.net/md/api/management-api/reports.md): GET /v1/reports - [Users](https://docs.babelfor.net/md/api/management-api/users.md): GET /v1/users - [Roles](https://docs.babelfor.net/md/api/management-api/roles.md): GET /v1/roles - [API Keys](https://docs.babelfor.net/md/api/management-api/api-keys.md): GET /v1/api-keys - [Log](https://docs.babelfor.net/md/api/management-api/log.md): GET /v1/log/levels - [Settings and Server Info](https://docs.babelfor.net/md/api/management-api/settings.md): GET /v1/settings - [Email](https://docs.babelfor.net/md/api/management-api/email.md): POST /v1/email/send - [Product Releases](https://docs.babelfor.net/md/api/product-releases.md): A product release describes one version of a product: version, releaseDate, channel (stable or insider), public and requiresMaintenance. A release has assemblies that ship with it, license templates… - [Releases](https://docs.babelfor.net/md/api/product-releases/releases.md): GET /v1/products/\{productId\}/releases - [Release Assemblies](https://docs.babelfor.net/md/api/product-releases/release-assemblies.md): GET /v1/products/\{productId\}/releases/\{releaseId\}/assemblies - [Release License Templates](https://docs.babelfor.net/md/api/product-releases/release-license-templates.md): GET /v1/products/\{productId\}/releases/\{releaseId\}/license-templates - [Downloads](https://docs.babelfor.net/md/api/product-releases/downloads.md): GET /v1/products/\{productId\}/releases/\{releaseId\}/downloads - [Reports](https://docs.babelfor.net/md/api/reports.md): POST /v1/report - [Updates](https://docs.babelfor.net/md/api/updates.md): These routes serve the updates of application products to the applications themselves. They are anonymous. An application that has a license identifies it with its user key, preferably in the… - [Update Check](https://docs.babelfor.net/md/api/updates/update-check.md): GET /v1/updates/\{productCode\} - [Feeds and Downloads](https://docs.babelfor.net/md/api/updates/feeds-and-downloads.md): GET /v1/updates/\{productCode\}/feed/\{channel\}/\{platform\}/\{file\} - [Extension Keys](https://docs.babelfor.net/md/api/updates/extension-keys.md): GET /v1/extensions/keys - [Webhooks](https://docs.babelfor.net/md/api/webhooks.md): Webhook subscriptions, their delivery events, the available event types and the dispatcher status. - [Subscriptions](https://docs.babelfor.net/md/api/webhooks/subscriptions.md): GET /v1/webhooks/subscriptions - [Events](https://docs.babelfor.net/md/api/webhooks/events.md): GET /v1/webhooks/subscriptions/\{id\}/events - [Status and Event Types](https://docs.babelfor.net/md/api/webhooks/status-and-event-types.md): GET /v1/webhooks/status - [Schemas](https://docs.babelfor.net/md/api/schemas.md): The request and response models of the API, grouped by area. Endpoint pages link to the model they use. - [Product Releases Schemas](https://docs.babelfor.net/md/api/schemas/product-releases.md): Response for DeleteReleaseDownload. - [Licensing Schemas](https://docs.babelfor.net/md/api/schemas/licensing.md) - [Webhooks Schemas](https://docs.babelfor.net/md/api/schemas/webhooks.md) - [Authentication Schemas](https://docs.babelfor.net/md/api/schemas/authentication.md): None - [Reports, Log and Server Schemas](https://docs.babelfor.net/md/api/schemas/server.md): None - [Users, Roles and API Keys Schemas](https://docs.babelfor.net/md/api/schemas/users-and-api-keys.md) - [License Tokens Schemas](https://docs.babelfor.net/md/api/schemas/license-tokens.md) - [Licenses Schemas](https://docs.babelfor.net/md/api/schemas/licenses.md) - [Customers, Orders and Products Schemas](https://docs.babelfor.net/md/api/schemas/sales.md)