Self-Hosted

Runs in your Azure subscription. Your data stays in your own database.

Read-Only Scanning

Scanning reads metadata only: names, expiry dates, properties. Never secret values.

Not Another Vault

Works with your existing Key Vaults. It doesn't replace them.

Key principle: CertifyClouds stores your operational data in YOUR Azure environment. Our services receive licence validation and bounded aggregate fleet-health counters, never secret values or credential metadata. Optional integrations connect only to destinations your administrator approves.

Deployment Architecture

CertifyClouds deploys as a Docker container in your Azure subscription, with all data stored in your own PostgreSQL database.

YOUR AZURE SUBSCRIPTIONContainer App / ACICertifyCloudsApplicationManaged IdentityAzure PostgreSQL(Your Database)• Scan results• Rotation history• Alert rules• Audit logsYour Key VaultsRead metadata (Key Vault Scan)Rotate secrets (Automation Rotation - Pro)AWS Secrets Manager(Automation Sync - Pro)Multi-cloud DR syncGCP Secret Manager(Automation Sync - Pro)Multi-cloud DR synclicense.certifyclouds.com(Licence validation)Sends: Licence key, countsReturns: Tier infoReturns: Latest versionLicence validation + update checks

Data Handling

✓ We See

  • Your licence key (for validation)
  • Your licence tier and features
  • Version check requests
  • Aggregate operational counts, unless you turn them off

✗ Never Sent To CertifyClouds

  • Your secret values*
  • Your scan results
  • Your Azure credentials
  • Your database contents
  • Your AWS/GCP credentials (Automation Sync)

*During rotation, new credentials are generated through Azure APIs and written to your Key Vaults, the resources that use them and any AWS or GCP copies you configure, over TLS using Managed Identity. CertifyClouds never stores a value in its own database or sends one to us.

Optional hosted AI access: The ENTERPRISE MCP Connector is disabled by default. When your administrator enables it, approved read-only result metadata is sent over TLS to the hosted AI provider you select. CertifyClouds services do not receive those results, and MCP never returns bearer tokens, secret values, private keys, or certificate material. Review the MCP security boundary →

Authentication

CertifyClouds uses Azure Managed Identity - no credentials are stored in the container or configuration files.

How It Works

Settings → Access (admins only) lists every identity CertifyClouds signs in with, its Microsoft Graph permissions and its Azure access down to each subscription and vault. Refresh Permissions reads them again after you change a grant, and Test Connection checks that the identity can still sign in and reach Azure.

Application Security

CertifyClouds includes built-in defences against brute-force and session hijacking attacks. All values are configurable via environment variables:

Permission Matrix

CertifyClouds requests only the minimum permissions needed for each feature.

PermissionScopePurposeRequired For
ReaderSubscriptionList Key Vaults and resources, including the certificates your Azure services serve on custom domainsAll features
Key Vault ReaderPer Key VaultRead vault metadata and propertiesKey Vault Scan
Key Vault Secrets UserPer Key VaultRead a certificate's backing secret (PFX) during rotationAutomation Rotation (Pro)
Key Vault Secrets OfficerPer Key VaultCreate and update secretsAutomation Rotation (Pro)
Key Vault Certificates OfficerPer Key VaultCreate and update certificatesAutomation Rotation (Pro)
Application.Read.AllGraph API (Tenant)Read App Registration credential metadata (read-only)App Registration Discovery (Starter)
Application.ReadWrite.AllGraph API (Tenant)Rotate App Registration secretsAutomation Rotation (Pro)
Policy.Read.AllGraph API (Tenant)Read your tenant's app management policy (optional)App management policy checks (Starter)

Important: The Key Vault Scan uses read-only permissions - the application reads secret metadata (names, expiry dates) but never the actual secret values. Automation Rotation in Pro and Enterprise generates new credentials through Azure APIs and writes them to your Key Vaults and the resources that use them. CertifyClouds holds secret values in memory only while it does this, never stores them in its own database and never sends them to us.

This lists the core least-privilege roles. For the complete, authoritative permission reference (including key rotation, full-stack rotation, SSO, and B2C tenant scanning), see the Azure permissions guide in our documentation.

Encryption

Data at Rest

Data in Transit

Network Security

Outbound Connections

CertifyClouds makes these outbound calls:

DestinationPurposeFrequency
license.certifyclouds.comLicence validationAt startup and regularly while running
management.azure.comAzure Resource Manager APIDuring scans/operations
*.vault.azure.netKey Vault data planeDuring scans/rotations
graph.microsoft.comApp Registration discovery and rotationDuring scans/rotations
Certificate authority addresses named in your certificates (HTTP)Download a CA-issued certificate's intermediates to check its chainDuring scans (can be turned off in Settings)
secretsmanager.*.amazonaws.comAWS Secrets ManagerAutomation Sync only
secretmanager.googleapis.comGCP Secret ManagerAutomation Sync only

Compliance Support

CertifyClouds helps organisations gather evidence for credential-lifecycle controls across multiple frameworks:

Important: CertifyClouds is an evidence aggregator for Azure credential-lifecycle controls. We are not a certified compliance product. We do not hold SOC 2, ISO 27001, HIPAA, or PCI DSS certification, and we are not a Business Associate under HIPAA (we do not require, accept, or process PHI). The framework mappings we provide identify what violates each control and recommend customer-side remediation. Your overall compliance depends on your Azure tenant configuration, your processes, and audits performed by your own auditors. Full compliance disclaimer →

Licence Server

The licence server validates your licence key and returns your entitlements.

What Happens

Offline Operation

Security Questions?

If you have security questions or need additional documentation for your security review, contact us at [email protected].