Skip to main content

Obfuscate proprietary LocalStack code bases

Project description

Obfuscator

Utility to obfuscate Python code

Installation

pip install localstack-obfuscator

Usage

You need to have a config file in the project you want to obfuscate.

An example config file is given below:

custom_patches: false # if true, will use custom patches for dataclasses. Default is false.

# custom parameters for python_minifier
minify:
  remove_literal_statements: true

# list of files to exclude from obfuscation
exclude:
  - "constants.py"
  - "routes.py"

# list of files to remove from resulting build
remove:
  - ".venv"
  - "build"

target_dir: "outages" # relative to the build directory. The default is the same as current dir name
build_dir: "build" # relative to the current dir. The default is "build".
modify_in_place: false # Modify the code in the source directory directly. Overrides the target_dir/build_dir options. The default is False.

Note that the exclude and remove lists perform different functions:

  • The exclusion works on a per-file basis and is for files that should be kept in the package but not obfuscated.
  • The removal is for files and directories that should not be in the final build at all. This is, e.g., useful for the virtual environment directory or the build directory itself. It also improves the performance because the files are not even copied to the build directory in the first place.

To perform the obfuscation, run the obfuscator against the project directory.

localstack-obfuscator .

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

localstack_obfuscator-1.0.4.tar.gz (3.9 kB view details)

Uploaded Source

File details

Details for the file localstack_obfuscator-1.0.4.tar.gz.

File metadata

  • Download URL: localstack_obfuscator-1.0.4.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.8

File hashes

Hashes for localstack_obfuscator-1.0.4.tar.gz
Algorithm Hash digest
SHA256 49c207256bd58652006325b4443eb78cb24fbdf9874884220e7f8fb63abedbfc
MD5 fb46def1794c8f275892390b74d8a76a
BLAKE2b-256 9ea378d6445b6373035350cdf79237372113028cad41006d6185a3c738ac9e8f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page