Licensing Guide¶
CertifyClouds uses a tiered licensing model with feature gating based on your subscription level.
License Tiers¶
STARTER Tier¶
Entry-level license for small teams getting started with Key Vault security.
Features Included:
- Asset Discovery scanning
- Compliance scoring
- Email and webhook alerts
- Audit logging
Limits:
- Maximum 4 Azure subscriptions
- Single user account
Best For: Small teams, initial evaluation, basic monitoring needs
PRO Tier¶
Full-featured license for enterprise environments requiring automation and multi-cloud capabilities.
Everything in STARTER, plus:
- Secret Rotation (App Registration credential rotation)
- Multi-Cloud Sync (Azure to AWS/GCP)
- Dependency Mapping (resource impact analysis)
- Full-stack rotation (credential + dependent resources)
- SSO/OIDC authentication
- B2C Tenant Registry
- Multi-user support
Limits:
- Unlimited Azure subscriptions
- Unlimited users
Best For: Enterprise teams, multi-cloud environments, automated credential lifecycle
Feature Comparison¶
| Feature | STARTER | PRO |
|---|---|---|
| Asset Management | ||
| Key Vault Discovery | ||
| Secret/Key/Certificate inventory | ||
| Expiration tracking | ||
| Dependency mapping | ||
| Compliance | ||
| Compliance scoring | ||
| CIS/SOC2/ISO27001/NIST rules | ||
| Custom compliance rules | ||
| Alerts | ||
| Email notifications | ||
| Webhook (Slack/Teams) | ||
| Digest scheduling | ||
| Automation | ||
| Secret rotation | ||
| Multi-cloud sync | ||
| Full-stack rotation | ||
| Enterprise | ||
| SSO/OIDC | ||
| B2C Tenant Registry | ||
| Multiple users | ||
| Limits | ||
| Subscriptions | 4 | Unlimited |
| Users | 1 | Unlimited |
Obtaining a License¶
Request Evaluation License¶
For a 30-day PRO evaluation license:
- Email sales@certifyclouds.com
- Include:
- Organization name
- Number of Azure subscriptions
- Intended use case
- Receive your evaluation license key within 1-2 business days
Purchase Production License¶
Contact sales@certifyclouds.com with:
- Organization name
- Desired tier (STARTER or PRO)
- License duration (annual recommended)
- Number of subscriptions (for STARTER)
Activating Your License¶
Environment Variable¶
Set the CERTIFYCLOUDS_LICENSE_KEY environment variable:
# In .env file
CERTIFYCLOUDS_LICENSE_KEY=CC-XXXX-XXXX-XXXX
# Or via Azure Container Apps
az containerapp update \
--name cc-uks-prd \
--resource-group rg-cc-uks-prd \
--set-env-vars CERTIFYCLOUDS_LICENSE_KEY=CC-XXXX-XXXX-XXXX
Verify License Status¶
After starting CertifyClouds, check the license status:
Via API:
Via UI: Navigate to Settings > License to view:
- Organization name
- License tier
- Expiration date
- Feature availability
License Validation¶
How Validation Works¶
- On startup, CertifyClouds validates your license against
license.certifyclouds.com - Validation confirms tier, expiration, and feature flags
- License is cached locally for offline operation
Offline Operation¶
If the license server is unreachable:
- Grace period: 7 days (configurable via
CERTIFYCLOUDS_LICENSE_GRACE_DAYS) - During grace: Full functionality continues using cached license
- After grace: Application enters degraded mode
Network Requirements¶
CertifyClouds needs outbound HTTPS access to:
license.certifyclouds.com(license validation)management.azure.com(Azure Resource Manager)*.vault.azure.net(Key Vault data plane)
License Expiration¶
Before Expiration¶
You'll receive email notifications at:
- 30 days before expiration
- 14 days before expiration
- 7 days before expiration
- 1 day before expiration
On Expiration¶
When your license expires:
- Access to the application is blocked
- All scheduled operations stop
- Existing data remains in your database
- Contact sales@certifyclouds.com to renew
Renewal¶
To renew your license:
- Contact sales@certifyclouds.com
- Receive your new license key
- Update the
CERTIFYCLOUDS_LICENSE_KEYenvironment variable - Restart the application (or it will auto-validate on next check)
Upgrading Tiers¶
From STARTER to PRO¶
To upgrade from STARTER to PRO:
- Contact sales@certifyclouds.com
- Receive your new PRO license key
- Update the environment variable
- PRO features become available immediately
No data migration required - your existing scan history, alerts, and settings are preserved.
License Security¶
What's in the License Key¶
The license key is an encrypted JWT containing:
- Organization name
- License tier (STARTER/PRO)
- Expiration date
- Maximum subscriptions
- Feature flags
What We Validate¶
During validation, we check:
- Key signature (prevents tampering)
- Expiration date
- Rate limits (abuse prevention)
What We DON'T Access¶
License validation does NOT send:
- Your Azure data
- Secret information
- Scan results
- Usage telemetry
Feature Gating¶
When you attempt to use a PRO feature with a STARTER license:
API Response:
{
"error": "Feature requires PRO tier license",
"feature": "rotation",
"current_tier": "STARTER",
"upgrade_url": "https://certifyclouds.com/pricing"
}
UI Behavior: PRO features show a lock icon with upgrade prompt.
FAQ¶
Can I try PRO features before purchasing?¶
Yes! Request a 30-day evaluation license with full PRO features from sales@certifyclouds.com.
What happens if I exceed subscription limits?¶
On STARTER tier (4 subscription limit):
- Adding a 5th subscription returns an error
- Existing subscriptions continue to work
- Upgrade to PRO for unlimited subscriptions
Can multiple installations use the same license?¶
No. License keys are tied to a single installation. For multiple environments (dev, staging, prod), contact sales for appropriate licensing.
Is the license hardware-locked?¶
No. You can move CertifyClouds between servers or containers without issues. The license is validated against our server, not tied to specific hardware.
Support¶
For licensing questions:
- Sales: sales@certifyclouds.com
- Technical Support: support@certifyclouds.com