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.4.tar.gz (41.7 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.4-py3-none-any.whl (50.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sealium-1.0.4.tar.gz
  • Upload date:
  • Size: 41.7 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.4.tar.gz
Algorithm Hash digest
SHA256 dc83b1dbe734cac99fde78b49ebe537988a1682268df61d75dc30b47412df101
MD5 b9a14cb2052490989ecdebcabf1f62b9
BLAKE2b-256 cf837d4410fe14632aed3faa7e2be3974b1064830cddfce6f03ff1e340c22227

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sealium-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 50.9 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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c0600b6294ab274c2e49aea41f93a60fe11d1e235888f7ec545974d00a70395b
MD5 86d0d5717c3b53468c88f6e829877c24
BLAKE2b-256 a7908c0d5d64c9fb591980ecb4742bfa708b39cb7fdd99a2e26e817b6765dee8

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