QuantumLock™ Quickstart Guide
Get Started in 5 Minutes
This guide shows you how to integrate QuantumLock™ into your software quickly.
1. Get Your Credentials
- Go to SoftQuantus Portal
- Login or create an account
- On the Dashboard, copy your API Key
2. Choose Your Integration Method
Option A: Python SDK (Recommended)
The SDK provides complete integration for Python applications.
from quantumlock.sdk import QuantumLockClient
# Initialize client
client = QuantumLockClient(api_key="your_api_key")
# Generate license for your customer
license = client.generate_license(
end_customer_id="customer@company.com",
features=["premium", "api_access"],
valid_days=365
)
print(f"License: {license['license_key']}")
print(f"Expires: {license['valid_until']}")
Option B: CLI (For Administrators)
The CLI allows managing licenses via terminal.
# Configure CLI
./quantumlock configure
# Generate license
./quantumlock generate \
--customer "customer@company.com" \
--features "premium,api_access" \
--days 365
# Validate license
./quantumlock validate "QLOCK-XXXX-..." --customer "customer@company.com"
Option C: Direct REST API
Use the API directly for any programming language.
# Generate license
curl -X POST "https://api.quantumlock.softquantus.com/api/v1/licenses/generate" \
-H "X-API-Key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"end_customer_id": "customer@company.com",
"features": ["premium", "api_access"],
"valid_days": 365
}'
3. Validate Licenses in Your Software
Online Validation (Recommended)
from quantumlock.sdk import QuantumLockClient
client = QuantumLockClient(api_key="your_api_key")
# Validate your customer's license
result = client.validate_license(
license_key="QLOCK-XXXX-...",
end_customer_id="customer@company.com"
)
if result["valid"]:
print("✓ License valid!")
print(f"Features: {result['features']}")
else:
print("✗ Invalid license!")
print(f"Reason: {result['message']}")
Offline Validation (For Desktop Software)
from quantumlock.sdk import LicenseValidator
# Validate license file locally
validator = LicenseValidator()
if validator.validate("/etc/myapp/license.lic"):
# License is valid!
if validator.has_feature("premium"):
enable_premium_features()
else:
show_license_required_dialog()
4. Protect Features with Decorators
from quantumlock.sdk import LicenseValidator
validator = LicenseValidator(license_path="/etc/myapp/license.lic")
validator.validate()
# Decorator to protect functions
@validator.require_feature("analytics")
def run_analytics():
"""Only executes if 'analytics' is in the license"""
return {"data": "analytics results"}
# Decorator to protect FastAPI endpoints
@app.get("/api/premium")
@validator.require_feature("api_access")
def premium_endpoint():
return {"premium": True}
5. Distribute Licenses to Your Customers
Via Portal
- Generate the license via API/CLI
- Download the
.licfile or copy the key - Send to your customer
License File Format
{
"license_key": "QLOCK-ABCD-1234-WXYZ",
"quantum_signature": "abc123...",
"end_customer_id": "customer@company.com",
"features": ["premium", "api_access"],
"valid_until": "2026-12-26T00:00:00Z",
"quantum_verified": true
}
🔐 Security
Each QuantumLock™ license includes:
- Quantum Signature: SHA3-512 derived from quantum circuit
- Quantum Fidelity: Quantum state quality metric (>99%)
- Timestamp: Exact moment of generation
- Fingerprint: Unique customer hash
❓ Next Steps
- 📖 API Reference - All endpoints
- 📦 SDK Reference - Complete SDK documentation
- 💻 CLI Reference - CLI commands
- 🔐 Security - Security architecture
🆘 Support
Having issues? Contact us:
- Email: support@softquantus.com
- Portal: https://portal.softquantus.com
- Docs: https://docs.softquantus.com