See the whole picture
Identity, device, policy and service health signals in one place.
OPEN SOURCE · SELF HOSTED · MIT
A calmer way to keep watch over Microsoft 365. Bring identity risk, devices, access policies and alerts together in a dashboard you control.
Microsoft 365 today. A wider security view tomorrow.
Your tenant signals, all in one place.
Risky sign-inIdentity · ContosoNow
Device complianceIntune · Fabrikam12m
Policy updatedAccess · Northwind1h
TenantWarden exists to turn scattered Microsoft 365 signals into a shared, actionable picture. Teams responsible for several tenants need to know what changed, why it matters and who should respond without rebuilding that context in every portal.
Self hosting and open source code let teams inspect the collection logic, run it on their own infrastructure and shape workflows around their needs. Microsoft Graph remains the source for Microsoft 365 data; TenantWarden reduces dependence on a single vendor dashboard or hosted monitoring service.
TenantWarden collects Microsoft 365 data on a schedule or on demand, then helps you see what needs attention across tenants.
Identity, device, policy and service health signals in one place.
Acknowledge, assign and resolve alerts with a clear status workflow.
Run it with Docker Compose on infrastructure you control.
Native portals are valuable sources of truth. The operational gap appears when a team must connect their signals across tenants and keep a response moving.
TenantWarden complements the Microsoft admin portals and relies on their APIs for current Microsoft 365 data.
The current Microsoft 365 integrations help you investigate security posture without jumping between portals.
Risky users, sign-ins and authentication methods.
ENTRA IDIntune managed device status alongside tenant risk.
INTUNEConditional Access policy visibility across tenants.
CONDITIONAL ACCESSSecure Score, service health and compliance trends.
SECURITY POSTUREEmail, Teams, Slack, webhooks and PagerDuty channels.
WORKFLOWSA cross platform agent for host telemetry.
ENDPOINTSTenantWarden starts with Microsoft 365. The longer term vision is to extend the same clear view across other environments.
AWS, Google Cloud and on premises support are future aspirations, not available integrations today.
Graph based collection, alerts and security dashboard.
Cloud security signals in the same view.
Another cloud, one consistent workflow.
Connect security signals closer to home.
AI could help an operator make sense of a busy alert stream: summarize a finding, connect related signals, explain a posture change and draft a weekly brief with links back to evidence.
That would make investigation faster while keeping a human responsible for decisions and remediation. Model choice and data handling should remain under the deployer's control.
AI insights are proposed work in the project task list. They are not a shipped TenantWarden capability.
Turn several related events into a short, evidence linked explanation.
Surface the tenant, identity, device and policy context around an alert.
Draft investigation steps for review, with people retaining control.
Clone the source, generate local secrets, build and start the Docker Compose stack. The repository has the full setup and Graph permissions.
git clone https://github.com/jahmed-cloud/TenantWarden.git
cd TenantWarden
make setup-env
make certs
make build
make upⓘ TenantWarden is under active development. Its README currently recommends a private network or VPN deployment. Review the security audit before use.
TenantWarden is an MIT licensed project created and maintained by Junaid Ahmed, a cloud security and identity architect focused on Entra ID, Zero Trust and Azure governance.
The code, roadmap and current status are public. Explore the repository, raise an issue or contribute a change.
Security, governance and useful infrastructure tools, each with a public repository you can open and explore.
Assess Microsoft Entra ID posture with security checks, findings and remediation guidance.
Explore project ↗ AZURE GOVERNANCEFind governance gaps and cost opportunities across Azure resources and subscriptions.
Explore project ↗ POLICY AS CODEManage Azure Policy through reviewed Terraform files, with controlled enforcement and expiring exemptions.
Explore project ↗ SELF HOSTED INFRASTRUCTURERun a Docker based CUPS print server with queue and job controls for Linux and Raspberry Pi.
Explore project ↗Explore the source, read the setup guide and follow what comes next.
The guided template creates an Ubuntu VM and runs the Docker setup. Choose a subscription, SSH key and allowed IP, then verify the app startup. Access it through an SSH tunnel and connect Microsoft Graph afterward. Azure charges apply.