A Python script obfuscation tool, a popular product of Unipos, an overseas product procurement service for research and development."PyArmor"The latest version, Version 9, has been released (October 2024).
We would like to inform you of the following changes that have been made with the release of the new version.
table of contents
[Product Introduction] What is PyArmor?
A command line tool for obfuscating and protecting Python scripts. Python scripts obfuscated by PyArmor can be executed just like regular Python scripts.
Main uses
- Intellectual property protection and security
- Protecting intellectual property rights of software products and preventing illegal downloads
- Protecting Python scripts used to control industrial processes
- Protecting machine learning models and algorithms
- Protect Python scripts embedded in various devices
- Protecting Python scripts and research code developed in laboratories and universities
PyArmor Version 9 Major Changes
Setting "Maximum build devices" per license
From Version 9,Maximum number of devices on which PyArmor can be installedEach Docker run is treated as a new build device.
Basic | Pro | GROUP | CI |
---|---|---|---|
100 | 100 | 200 | 0 |
Note that PyArmor CI, which will be described later, only runs in a CI/CD pipeline, so Maximum build devices is 0.
New license for PyArmor CI released
The license type for using PyArmor in a CI/CD pipeline is "PyArmor CI" has been newly established.
From Version 9 onwards, if you want to use PyArmor in your CI/CD pipeline, you must use PyArmor Basic or PyArmor CI (※ 1).
PyArmor Basic does not support RFT Mode (renaming function/class/method/variable in Python scripts) or BCC Mode (converting Python functions in scripts into C functions and compiling them directly to machine code), so if you want to use PyArmor in a CI/CD pipeline but also need these features, PyArmor CI is your choice.
PyArmor Basic / Pro / Group are permanent licenses, but PyArmor CI isAnnual licensePlease note that this will be the case.
*1: Exceptions
As of October 2024, 10, the PyArmor 29 Documentation contains the following:
"Pyarmor Pro licenses can still be used in CI/CD pipelines for a low volume of 100 runs per month."
Pyarmor Pro License still could be used in CI/CD pipeline for low volume (100 runs per month)
Comparison table of specifications for the new license lineup
Considering the above, the latest license specification comparison table is below. Please choose the most suitable license according to your usage scale and purpose.
*Unipos offers the "Basic", "Pro", "Group" and "CI" licenses for commercial use of PyArmor.
Feature | Basic | Pro | GROUP | CI |
---|---|---|---|---|
Big Script / Mix String | Yes | Yes | Yes | Yes |
BCC / RFT / FLY mode | - | Yes | Yes | Yes |
Offline build | - | - | Yes | - |
Maximum build devices | 100 | 100 | 200 | 0 |
Unlimited local dockers | - | - | Yes | - |
Work in CI/CD pipeline | Yes | - | - | Yes |
- Big Script: Obfuscating scripts with large file sizes
- Mix Str: Obfuscation of string constants in scripts
- Offline build: Obfuscation is possible without an internet connection (offline obfuscation)
- Unlimited local dockers: Run unlimited Docker containers on your local machine, even offline or on a private network
Upgrading from PyArmor Version 8
Users with PyArmor licenses for version 8.x can upgrade to 9.x for free (as of October 2024, according to the manufacturer's announcement).
However, if you have been using PyArmor Pro in your CI/CD pipeline, you will need to upgrade to PyArmor CI as described above to continue using the same functionality in your CI/CD pipeline (if you continue to use PyArmor Pro Version 8.x, you can continue to use it in your CI/CD pipeline).
Also, please note that if you upgrade your PyArmor Group to Version 9.x, you will need to regenerate the device regfiles for each offline device.
For more information about upgrading, please see the manufacturer's documentation: Using Pyarmor License: What need to do after upgrading Pyarmor.
Unipos is PyArmor'sManufacturer Authorized ResellerIf you are considering purchasing a PyArmor license, please Overseas product procurement service Unipos Please feel free to contact us!
■ Click here for product details and inquiries
PyArmor | Python script obfuscation tool |