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.1.tar.gz (41.1 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.1-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sealium-1.0.1.tar.gz
  • Upload date:
  • Size: 41.1 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.1.tar.gz
Algorithm Hash digest
SHA256 ee528e1f9b01de20db099bfa1e216191c9f11031668ec992b598aa8f9b901040
MD5 3a2c16ecb5b07aca5c714c46bb965ea3
BLAKE2b-256 3de567df163db169ada6ff1c4f78be05d4f6e2df29dba9be5c47b82304f2d957

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sealium-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 49.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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0f48788cd39874de18c0597318ad0ba845bc60c6d79502243897b9e7cfdb96ca
MD5 9ece5727a541130cbf79955eae21d0f3
BLAKE2b-256 626de6c2a799356e09d4029090ed0fec60adb5ebc80d746d75475572844efbde

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