Skip to main content

Secure license key generation, software activation, and hardware binding.

Project description

Sealium Logo

PyPI License Python


🔒 Sealium

Secure license key generation, software activation, and hardware binding.


✨ Features

Feature Description
🔐 RSA-4096 Encryption Secure client-server communication
🎫 License Keys Cryptographically secure random keys
💻 Hardware Binding Bind licenses to specific machines
Expiration Control Set expiry dates and feature flags
🛡️ Anti-Replay Nonce-based replay attack prevention
🌐 Client-Server Ready-to-use FastAPI backend

📦 Installation

pip install sealium

🚀 Quick Example

from sealium.client.activator import Activator

# Activate a license
activator = Activator(
    server_url="http://localhost:8000/v1/activation",
    server_public_key_pem=open("data/server_public.pem").read(),
    client_private_key_pem=open("data/client_private.pem").read()
)

response = activator.activate("your-license-key")

if response.result == "success":
    print(f"✅ Activated until {response.authorized_until}")
else:
    print(f"❌ {response.error_msg}")

🔧 Requirements

  • Python 3.13+
  • cryptography, requests, fastapi, uvicorn, sqlalchemy

📄 License

GPLv3 © Sealium Contributors


Built with ❤️ for Python developers

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

sealium-1.0.5.tar.gz (43.3 kB view details)

Uploaded Source

Built Distribution

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

sealium-1.0.5-py3-none-any.whl (52.7 kB view details)

Uploaded Python 3

File details

Details for the file sealium-1.0.5.tar.gz.

File metadata

  • Download URL: sealium-1.0.5.tar.gz
  • Upload date:
  • Size: 43.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for sealium-1.0.5.tar.gz
Algorithm Hash digest
SHA256 360b5a82b6326ef0bda10a6f37d1157cd62de9c49d2d853754f53b8391b364b8
MD5 ae991ef9e5f33e595c3c0dd5e7ed6516
BLAKE2b-256 1b6cf2024f9cc33534ce2b312ab8a3f4a6f585a91e2e76818d8fddf4ae420354

See more details on using hashes here.

File details

Details for the file sealium-1.0.5-py3-none-any.whl.

File metadata

  • Download URL: sealium-1.0.5-py3-none-any.whl
  • Upload date:
  • Size: 52.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for sealium-1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3c4b3c1ef438885cbabd9a33b3c464a48c52054cc68294d907c480dc163194f2
MD5 f041d341f8943a2fa8b8d88972610738
BLAKE2b-256 49beff7561967fcf2c1428ef66e51c6b94e6cb37c52a9086cbfc4b6799158b6a

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