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.2.tar.gz (41.2 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.2-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sealium-1.0.2.tar.gz
  • Upload date:
  • Size: 41.2 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.2.tar.gz
Algorithm Hash digest
SHA256 ec3e3f2dedd43629e0f6fd0f0fd486d1c464718a24864ee9c2d60cfcc5113ce3
MD5 0ba674abf9e310428943d6e2247e00aa
BLAKE2b-256 bdd0d9be87d82a1199043bc6400383d3b50dbb17910f8319ffb4421aa307ab31

See more details on using hashes here.

File details

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

File metadata

  • Download URL: sealium-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 49.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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e063d41a2fbc838c1e930f2b2c9c59f53b432a2a4f8cbc5301fae48f00385cc7
MD5 eef5dc1062cd48f75512128d0da4cfe6
BLAKE2b-256 3ee6f35b054557a0bc8ed62f37c64127f4caa72525622b2d3068607158333f55

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