Access & identity · Identity Lifecycle
The cloud equivalent of accountExpires, plus a warn, disable, delete pipeline for inactive guests. Two governance features Microsoft gates behind P2, as one flat fee.
Deploys as a managed application in your own subscription. No vendor backend, no data egress. Flat monthly fee, billed by Microsoft.
On-premises AD had accountExpires. Entra ID has employeeLeaveDateTime, which does nothing unless you pay for Governance. Contractors, temps, and interns keep working accounts long after they leave, and guests invited for one project stay forever.
A serverless function on a schedule, with a system-assigned managed identity, deployed into your subscription by the Azure Marketplace. Roles are granted by you after deployment with the one-line script in the package, so nothing runs until you say so. Every role it asks for, and why:
| Microsoft Graph User.Read.All and AuditLog.Read.All | read users and sign-in activity |
| Microsoft Graph LifeCycleInfo.Read.All | read employeeLeaveDateTime |
| Microsoft Graph User.EnableDisableAccount.All and User.ReadWrite.All | disable expired accounts and stale guests, and delete guests if you enable it |
Alerts go to the Teams webhook you configure. Nothing is sent anywhere else.
No. The function runs in your subscription and writes only to your configured alert destination. Katabarwa Labs operates no backend and receives nothing.
A flat monthly fee on your Azure bill through the Marketplace, plus the small consumption cost of the function itself. No per-resource or per-user pricing.
Delete the managed application from the Azure portal. Its resource group and identity go with it, and any role you granted can be removed the same way.
support@llmgraph.ai, or the support page.
The cloud equivalent of accountExpires, plus a warn, disable, delete pipeline for inactive guests. Two governance features Microsoft gates behind P2, as one flat fee.
Deploy from the Azure Marketplace