Skip to main content

Sealium is a state-of-the-art Python library for secure licensing and activation management.

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.3.tar.gz (41.6 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.3-py3-none-any.whl (50.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sealium-1.0.3.tar.gz
  • Upload date:
  • Size: 41.6 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.3.tar.gz
Algorithm Hash digest
SHA256 3e80eacf21517ab02e38791fd266cd348db7e80ce718a54f0eb6c167eaa938a3
MD5 e30bb5c7ee86e1520d5f7662552dddf6
BLAKE2b-256 7421c7bdf8db1cb91f91adb7bd57fa7224e6f7e86aaca5c2860da8c7512eebd6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sealium-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 50.8 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 d50b3fa90168a3c9b1fdac654e040f21db573239fac1015b87db1c3ea60857a1
MD5 e8a6174074ced2712ff4b7ccc545d6f5
BLAKE2b-256 05fa80352ec7dd9210bc9e02a3e219a45ecdb444157207afea6a348039b28df8

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