Agentic CLM
Certificate Lifecycle Management
AI-native certificate lifecycle management — discovers, renews, verifies, and audits every TLS certificate across Kubernetes, Key Vault, and hybrid estates.
Quantifiable returns.
Certificate expiry causes real outages. Manual renewal consumes engineering hours. Compliance evidence is assembled by hand. Agentic CLM eliminates all three.
70% less renewal labor
Manual renewal averages 2–4 hrs per certificate. Automated paths complete in under 2 minutes. At 100 certificates per year that's 40+ engineering hours recovered monthly.
89% fewer cert outages
Predictive detection 30 days ahead with automatic renewal removes the root cause. Each prevented outage avoids $300K–$5M in downtime costs. †
100% audit coverage
Every policy decision, approval, CA request, deployment, and verification produces an immutable evidence record. Compliance preparation drops from weeks to near-zero.
80%+ zero-touch rate
Non-production and low-risk certificates renew without human involvement via a Standard Change. Production paths route through ServiceNow Normal Change with CAB approval.
8× faster than manual
Industry manual average: 4–6 hours per renewal. Agentic CLM execution: under 2 minutes. Even approval-gated renewals complete within hours rather than days.
$300K–$450K annual savings
Illustrative model for a 1,000-certificate estate. Labor savings plus outage avoidance. Preventing one P1 outage covers platform cost for the year. †
Seven stages. Fully orchestrated.
Every renewal — auto-approved or approval-gated — follows the same durable sequence. The policy decision at stage 3 determines the ServiceNow change type; remaining stages are identical.
1
Discover
Heartbeat scans AKS, cert-manager, Key Vault, and VM endpoints every 5 minutes. AI enriches with ownership inference and shadow certificate classification.
2
Predict risk
Risk Prediction Agent scores expiry urgency, predicts blockers, and recommends timing. Low-confidence output blocks the workflow — never silently skipped.
3
Evaluate policy
OPA bundle evaluates environment, expiry window, and owner presence.
Auto-approved Standard CHG created for traceability — workflow proceeds immediately.
Approval required Normal CHG created — workflow parks until ServiceNow reaches Implement state.
4
Plan & draft CHG
Planning Agent reads certificate memory and fetches the matching runbook via vector search. AI drafts the CHG with implementation steps, rollback, owner contact, and business risk.
5
Execute renewal
CA issues new certificate. Key Vault stores custody record. Kubernetes TLS secret is created or rotated atomically. Snapshot taken before any mutation for rollback.
6
Verify
Live TLS socket probe checks issuer, SANs, chain, and expiry on the live endpoint. On failure: automatic snapshot restore, re-verification, and audit write regardless of outcome.
7
Audit
Every action is written to Azure Blob and Cosmos DB as an immutable evidence record. AI summarises anomalies. Grafana dashboard updates within 5 minutes.
AI-first. Safety-bound.
AI output is a required workflow artifact at defined boundaries. Deterministic controls enforce every safety-critical decision — AI can recommend but cannot approve, mutate, or override governance.
What AI does
Risk enrichment
Urgency prediction, blocker identification, timing recommendation — with a confidence score that gates every output.
Policy explanation
Plain-language explanation of every routing decision for operators and auditors.
Renewal plan drafting
Knowledge-base-grounded CHG narrative with steps, rollback, owner contact, and business risk.
Owner inference
Infers ownership from namespace and labels when Kubernetes annotations are missing.
Verification summary
Summarises TLS probe outcome and any chain or SAN anomalies in plain language.
Audit summary
AI-written lifecycle narrative stored as part of the immutable audit evidence record.
OPA Policy — 3 Configurable Profiles
| Profile | Renewal window | Emergency window | Owner required | Use for |
| standard | 30 days | 7 days | Yes | Default — all environments |
| conservative_production | 45 days | 14 days | Yes | Regulated or high-risk production |
| aggressive_automation | 21 days | 3 days | No | Dev / lab only |
Policy rules live in policy/*.rego — editable by security teams without code deployment. Switching profiles requires one app-setting change.
Knowledge Base
Application runbooks
Markdown runbooks per application in knowledge-base/runbooks/. Planning Agent fetches the best match via Azure AI Foundry vector search before drafting every CHG. Updated via GitHub Action on push.
Owner registry
YAML namespace-to-team mapping in knowledge-base/owners/team-owners.yaml. Queried for owner contact when Kubernetes annotations are absent.
Secure by design.
No credentials stored in the application. Every action is identity-bound, policy-gated, and permanently recorded.
Managed identity
Azure Functions uses a managed identity for all service calls — Key Vault, AKS, Cosmos DB, AI Foundry, and storage. No stored secrets or API keys.
Entra ID SSO
Application access via PKCE-secured OAuth2 through Kyndryl Entra ID. No passwords stored by the application.
Key Vault custody
Certificate material stored directly in Key Vault. Private keys never appear in workflow history, logs, or audit records.
OPA policy enforcement
All renewal, approval, and mutation decisions pass through the OPA bundle. Rules are source-controlled and security-team-editable.
ServiceNow approval gate
Production certificates require a Normal Change before any mutation. The orchestration parks and only resumes after the CHG reaches Implement state.
Immutable evidence
Every activity writes an immutable record to Azure Blob and Cosmos DB. Always audit-ready — no reconstruction needed.
RBAC throughout
AKS: Azure RBAC + Entra ID. Cosmos DB: native SQL RBAC. Key Vault: RBAC roles on runtime identity. No shared-access keys.
AI safety guardrails
Low-confidence or missing AI output blocks the workflow. AI cannot approve changes, mutate secrets, or override policy outcomes.
Namespace governance
CLM creates TLS secrets but not Kubernetes namespaces. Namespaces carry RBAC and network policies — platform teams provision them (ADR-0029).
Pluggable by design.
Every external system is abstracted behind an adapter. Swapping a CA or adding a discovery target requires a single new adapter class — no orchestration changes.
Compute & Orchestration
Azure Functions
Python 3.11 serverless runtime. 20 activities deployed as a single package.
Durable Functions
Long-running orchestration with replay, external events, and compensating recovery.
Azure Storage Queues
Approval-checks queue for automatic ServiceNow polling. Renewal and verification dispatch queues.
Cosmos DB
4 NoSQL containers — workflow history, cert inventory, lifecycle events, certificate memory.
AI & Intelligence
Azure AI Foundry
gpt-4o-mini for risk, policy, planning, and audit agents. Managed identity auth.
Vector Store
AI Foundry file search for runbook retrieval. Updated automatically on Git push.
OPA Policy Bundle
3 configurable profiles. Rego rules editable without code deployment.
Certificate Memory
Per-certificate renewal history in Cosmos DB. Read by Planning Agent before every CHG.
Security & Platform Targets
Azure Key Vault
Certificate custody. RBAC-secured. Private keys never leave approved boundaries.
Microsoft Entra ID
Managed identity for all service calls. PKCE OAuth2 for user SSO.
AKS / Kubernetes
TLS secret creation and rotation. AAD + Azure RBAC. Namespace governance enforced.
cert-manager
Discovery of Certificate and Issuer resources. Phase 2: full lifecycle management.
ITSM & Certificate Authority
ServiceNow
Standard CHG (auto-approve traceability) + Normal CHG (approval-gated). Automatic Implement-state detection via Storage Queue polling every 60 seconds.
step-ca
Phase 1 CA. Swap for DigiCert, Venafi, or ADCS via adapter pattern — zero orchestration changes required.
Azure Blob Storage
Immutable audit evidence records per workflow activity. Retention-policy controlled.
Azure Log Analytics
All structured telemetry events. Source for Grafana and Monitor Workbook queries.
Observability
Azure Managed Grafana
37-panel enterprise dashboard. AI reasoning feed, workflow pipeline, policy decisions, audit events, drill-through from any KPI.
Azure Monitor Workbook
Discovery and lifecycle views populated by live and seeded telemetry.
Application Insights
All structured clm.* telemetry events queryable via KQL.
Scheduled Alerts
Alerts on expired certs, discovery failures, evidence gaps, and low-confidence AI output.