Skip to main content

SitrTech Python code encryption CLI — protect Odoo, Django, Flask, FastAPI and Tornado projects

Project description

SitrTech — Python Code Encryption CLI

Protect Odoo, Django, Flask, FastAPI and Tornado projects with AES-256 encryption, licensing controls, and anti-reverse-engineering in one command.

Quick start

pip install sitrtech

Get your API secret key from sitrtech.com/api-keys, then:

# Encrypt an Odoo addon
sitr encrypt my_module.zip --framework odoo --secret sk-...

# Encrypt a Django project
sitr encrypt my_project.zip --framework django --secret sk-...

# Check your token balance
sitr balance --secret sk-...

Installation

pip install sitrtech          # latest stable
pip install sitrtech==1.0.0   # pin a specific version

Python 3.8 → 3.14 · Windows, macOS, Linux

Usage

sitr encrypt

sitr encrypt <FILE.zip> [OPTIONS]

Arguments:
  FILE.zip              Zipped project folder

Options:
  -f, --framework TEXT   odoo | django | flask | fastapi | tornado  [default: odoo]
  -v, --version TEXT     Framework version (e.g. 16.0 for Odoo)
  -e, --expiry DATE      Expiry: 2026-12-31 or 2026-12-31T23:59:00Z
  -n, --network CIDR     Allowed IP/CIDR (repeatable)
  -o, --output PATH      Output file (default: <input>_encrypted.zip)
  -s, --secret TEXT      API secret key  [env: SITR_SECRET]
  -b, --base URL         API base URL    [env: SITR_BASE]

Examples

# Odoo (default)
sitr encrypt my_addon.zip --framework odoo

# Django with expiry and IP restriction
sitr encrypt backend.zip --framework django \
  --expiry 2026-12-31 \
  --network 10.0.0.0/24

# FastAPI project
sitr encrypt api.zip --framework fastapi

# Flask with multiple IP ranges
sitr encrypt webapp.zip --framework flask \
  --network 192.168.1.10 \
  --network 10.0.0.0/8

sitr balance

sitr balance --secret sk-...
# ┌─────────────────────────────┐
# │       SitrTech Account      │
# │  Tokens  │  5,000           │
# │  Plan    │  Pro             │
# │  Rate    │  0.3 tokens/line │
# └─────────────────────────────┘

sitr info

sitr info
# Shows all supported frameworks and required project structure

Environment variables

Variable Description
SITR_SECRET API secret key (avoids typing it)
SITR_BASE Override API URL (default: sitrtech.com)
export SITR_SECRET=sk-your-key-here
sitr encrypt my_project.zip --framework django

Project structure requirements

Framework Required entry-point file
Odoo __manifest__.py
Django manage.py
Flask app.py or wsgi.py
FastAPI main.py or asgi.py
Tornado main.py or server.py

Always zip the root folder — not its contents:

# Correct ✓
zip -r my_addon.zip my_addon/

# Wrong ✗
cd my_addon && zip -r ../my_addon.zip .

CI/CD integration

# GitHub Actions
- name: Encrypt Odoo addon
  env:
    SITR_SECRET: ${{ secrets.SITR_SECRET }}
  run: |
    pip install sitrtech
    sitr encrypt dist/my_addon.zip --framework odoo --output dist/my_addon_encrypted.zip

Links

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

sitrtech-1.0.0.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sitrtech-1.0.0-py3-none-any.whl (9.0 kB view details)

Uploaded Python 3

File details

Details for the file sitrtech-1.0.0.tar.gz.

File metadata

  • Download URL: sitrtech-1.0.0.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sitrtech-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d2928a090948ba1bdc3daab27801d441defca00b7e650dd5c98befd5ba303588
MD5 628a6041ac6d31aa251f2cf60e6ea58f
BLAKE2b-256 14eba397b2ceb0d48b29f282effb8a75ffd854ce4e0854863c48f5cccf23d40f

See more details on using hashes here.

Provenance

The following attestation bundles were made for sitrtech-1.0.0.tar.gz:

Publisher: publish-pypi.yml on sohaib929/sitr_loader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sitrtech-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: sitrtech-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sitrtech-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 afa0662f18e2a19240f75b25449807606b84b20813d3cdbaf5912eeeb5f94121
MD5 dc4962b98f91f8f3b592029fa70b6f10
BLAKE2b-256 3b9f37ef4a4f4fa43bc9755db7347e6b61e3416caba3344d55956ac1a85f3d64

See more details on using hashes here.

Provenance

The following attestation bundles were made for sitrtech-1.0.0-py3-none-any.whl:

Publisher: publish-pypi.yml on sohaib929/sitr_loader

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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