Skip to content

The Secure Python Code Manager is an innovative solution for developers looking to share Python code securely, protect their Python code, and implement Python code encryption techniques. By leveraging the Alpha Beta Network cloud platform, this tool addresses the challenges of secure code sharing and source code protection.

License

Notifications You must be signed in to change notification settings

alphabetanetcom/secure-python-code-manager

Repository files navigation

Secure Python Code Manager

DOI License Python Version Code Protection Secure Sharing Encryption Python Security Code Obfuscation Secure Transfer

Secure Python Code Manager is a command-line tool designed to help developers securely share and protect their Python code using the Alpha Beta Network cloud platform. It offers advanced Python code encryption, flexible licensing solutions, and multi-level source code protection through dynamic code obfuscation.

Note: This project is currently in Beta Testing and available for free.

Table of Contents

Introduction

The Secure Python Code Manager is an innovative solution for developers looking to share Python code securely, protect their Python code, and implement Python code encryption techniques. By leveraging the Alpha Beta Network cloud platform, this tool addresses the challenges of secure code sharing and source code protection.

Whether you're distributing scripts to clients, collaborating with colleagues, or contributing to open-source projects, this tool ensures your intellectual property remains secure through advanced code obfuscation in Python and flexible licensing options.

Key Features

  • Secure Code Sharing: Encrypt and protect your Python scripts to prevent unauthorized access or modification.

  • Source Code Protection: Utilize multi-level protection with dynamic obfuscation, enhancing Python code security best practices.

  • Flexible Licensing: Create time-limited or device-specific licenses with customizable usage parameters.

  • Seamless Code Updates: Update your code in the cloud without requiring client-side reinstallation.

  • Revocable Access: Revoke or disable access to shared code at any time.

  • Usage Monitoring: Automated monitoring and control of suspicious activity, including usage limits and IP restrictions.

  • Python Secure Code Transfer: Ensure your code is not stored on the user's local machine, enhancing security.

  • Easy Integration: Implement the entire process in just one step using our command-line tool.

  • Cross platform compatibility: The protected Python scripts maintain their cross-platform functionality and can be executed on any operating system (Windows, MacOS, Linux/Unix and others) where Python 3.5+ is installed.

How It Works

  1. Upload Your Code: Use the command-line tool to upload your Python source code to the Alpha Beta Network cloud platform. Specify allowed usage parameters such as usage period, device limits, daily usage limits, and more.

  2. Automatic Protection: The service automatically implements multi-level protection using dynamic code obfuscation in Python, resulting in a license file (protected code loader) according to your specified license parameters.

  3. Secure Distribution: Download the ready license file and use it instead of your source code. The file performs the functionality of your code without exposing the source, enabling secure code sharing.

  4. Manage Licenses: Extend, update, or revoke licenses as needed. Monitor service usage and retrieve detailed license information.

  5. Automatic Deletion: Upon license expiration, your code is automatically deleted from the cloud, ensuring continued security.

An online demo version is also available for quick testing:

Python Obfuscator Online - An online tool for cloud-based Python code obfuscation and secure usage through the Alpha Beta Network cloud platform

http://obfuscator.alphabetanet.com/

Installation

Before using the Secure Python Code Manager, ensure that you have Python 3 installed on your system.

Install Required Packages

The script requires the following Python packages:

  • requests

  • psutil

  • cryptography

Install them using pip:

pip install requests psutil cryptography

Download the Script

Clone the repository and navigate to the project directory:

git clone https://github.com/alphabetanetcom/secure-python-code-manager.git

cd secure-python-code-manager

Alternatively, download the secure_python_code_manager.py script directly to your local machine.

Usage

The Secure Python Code Manager provides the following main functionalities:

Uploading Code and Creating a License

Upload your Python script to the cloud and create a new license for it.

Command Syntax:

python secure_python_code_manager.py --upload -f /path/to/your_script.py

Parameters:

  • --upload or -u: Specifies the action to upload code.

  • --file FILE_PATH or -f FILE_PATH: Specifies the path to the .py file to upload.

Example:

python secure_python_code_manager.py --upload -f my_script.py

Upon successful upload, the script will provide a license key and save the protected code loader.

Updating Previously Uploaded Code

Update a previously uploaded script associated with a specific license.

Command Syntax:

python secure_python_code_manager.py --update -f /path/to/your_script.py -l LICENSE_KEY

Parameters:

  • --update or -p: Specifies the action to update code.

  • --file FILE_PATH or -f FILE_PATH: Specifies the path to the .py file to update.

  • --license LICENSE_KEY or -l LICENSE_KEY: Specifies the license key associated with the code to update.

Example:

python secure_python_code_manager.py --update -f my_script.py -l 1234567890

Retrieving License Information

Retrieve detailed information about your licenses, including status and usage data.

Command Syntax:

python secure_python_code_manager.py --license-info -l LICENSE_KEYS [OPTIONS]

Parameters:

  • --license-info or -i: Specifies the action to retrieve license information.

  • -l LICENSE_KEYS or --license LICENSE_KEYS: Specifies the license key(s) to retrieve information for. Use all to retrieve information for all licenses.

  • --extend or -e: (Optional) Extends the expiration date of the specified licenses by 24 hours.

  • --set_hwids NUMBER or -d NUMBER: (Optional) Sets the maximum number of hardware IDs for the specified licenses.

Examples:

Retrieve information for a specific license:

python secure_python_code_manager.py --license-info -l 1234567890

Extend the expiration date:

python secure_python_code_manager.py --license-info -l 1234567890 --extend

Retrieving Service Usage Information

Retrieve information about your service usage, including uploaded scripts and associated licenses.

Command Syntax:

python secure_python_code_manager.py --service-usage

Parameters:

  • --service-usage or -s: Specifies the action to retrieve service usage information.

Example:

python secure_python_code_manager.py --service-usage

Detailed Documentation

For a comprehensive guide on all functionalities, options, examples, and troubleshooting, please refer to the Detailed Documentation.

Application Areas

The Secure Python Code Manager can be effectively applied in the following areas:

  • Commercial Distribution: Safely share Python code with clients or customers, implementing Python code protection tools for sales or rentals.

  • Collaborative Development: Share code securely with colleagues or team members without exposing the source code.

  • Testing and Verification: Provide intermediate versions for verification and testing, including fixing bugs and adding new functionality using seamless code updates.

  • Intellectual Property Protection: Maintain control over your code to prevent unauthorized usage or copying, preserving your intellectual property.

  • Server Infrastructure Management: Securely deploy and run protected Python scripts on rented servers (both virtual and physical), ensuring code confidentiality from both datacenter providers and end clients. This enables safe automation and configuration of client servers while protecting your proprietary code and implementation details.

Security and Best Practices

By implementing Python secure code transfer protocols, the Alpha Beta Network strives to keep code better protected during transmission. This commitment to security extends to various aspects of the platform, aiming to improve Python code security best practices.

While no system can guarantee absolute security, the Secure Python Code Manager represents an effort to empower developers to share their code with increased confidence, significantly enhancing security with new solutions that we implement.

Contact Information

If you experience issues or have questions not covered in this documentation, please contact the Alpha Beta Network Research Team.

Stay connected to receive updates, provide feedback, and get early access to extended functionality.

License

© 2024 αβ.net (alphabetanet.com) - Alpha Beta Network. All Rights Reserved.

About

The Secure Python Code Manager is an innovative solution for developers looking to share Python code securely, protect their Python code, and implement Python code encryption techniques. By leveraging the Alpha Beta Network cloud platform, this tool addresses the challenges of secure code sharing and source code protection.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages