Read-only, always
No cmdlet in the module writes to a tenant. The only tenant writes in the repository are the one-time setup scripts your own admin runs: an app registration, a consent, a role grant.
Tenantkeep Posture reads your tenant, never writes to it, and turns the evidence into a branded report with a risk register, Copilot readiness gates, Conditional Access documented in plain English, and a diff of every change since last quarter. Source published. Nothing leaves your environment.
The run that matters: sign in · read · evaluate · report. Your evidence stays in your storage, your exceptions stay in your folder.
Thirteen domains, 204 checks, one interactive report. Identity, authentication, Conditional Access, devices, endpoint security, email, Purview, collaboration, Copilot readiness, governance, operations, Azure, hybrid AD. The risk register and the tenant settings live in the report itself and save back to your client folder.
Conditional Access documented in plain English, with a matrix of who gets what, and a diff of every change between two dates. Free on your machine for any number of tenants. Licensed as the nightly cycle in your own Azure with change alerts to Teams or email.
The on-call companion for the people who answer the phone when something breaks in Microsoft 365. Details when it ships.
No cmdlet in the module writes to a tenant. The only tenant writes in the repository are the one-time setup scripts your own admin runs: an app registration, a consent, a role grant.
No telemetry, no callbacks, no licence server. The licence is a signed file verified offline against public keys built into the module. Evidence and reports stay in your folder or your storage account.
Local runs use the signed-in admin. The scheduled cycle runs in an Automation account in your subscription with a managed identity and read-only roles you grant and can revoke.
The source is published. Every check is data you can read, every release is signed, and the report says which build produced it.
The Conditional Access tools are free to run locally. Everything else is a licence file per tenant, emailed to you within a minute of checkout and renewed automatically. Cancel any time; the licence runs to its expiry.
Billed annually · applicable sales tax added at checkout
Billed annually · applicable sales tax added at checkout
Billed annually · applicable sales tax added at checkout
Billed annually · applicable sales tax added at checkout
Prices in US dollars. Enter your Microsoft 365 tenant ID at checkout; the licence is bound to it and nothing else. Invoice, purchase order or ACH: ask.
Kainor LLC, Spring Hill, Kansas. connor@kainor.com · github.com/Kainor-LLC