{"repo":"AntoPorter/TrustM365","free":true,"listed":false,"github":"https://github.com/AntoPorter/TrustM365","clone":"git clone https://github.com/AntoPorter/TrustM365.git","description":"Free, self-hosted M365 configuration drift monitoring. Baseline your tenant, detect changes at the property level, and restore in one click. For MSSPs and admins.","language":"JavaScript","stars":91,"topics":["conditional-access","configuration-management","drift-detection","entra-id","graph-api","intune","m365","microsoft365","mssp","open-source"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"--- TrustM365 is a free, self-hosted dashboard for Microsoft 365 administrators and MSSPs. Connect it to one or more M365 tenants, define a gold-standard baseline of critical configuration, and know the instant something drifts — with a full property-level diff, one-click restore, and a complete audit trail. \"Is my tenant still configured the way I intended?\" TrustM365 gives you a permanent, visual answer. --- What it does Most M365 drift goes undetected. A Conditional Access policy gets quietly disabled. A guest invite setting gets broadened. An admin role gets assigned to the wrong account. TrustM365 is the safety net that catches those changes before they become incidents. - Pull your live M365 configuration via the Microsoft Graph API - Baseline it — choose exactly which resources and properties to monitor - Detect drift automatically on every sync — property-level, not just \"something changed\" - Restore with one click — push baseline values back to Graph per property, per resource, or all at once - Report — generate branded PDF and Word reports for client delivery or internal audit - Alert — push drift notifications to Teams, Slack, PagerDuty, or any webhook endpoint - Audit every change — full restore log with before/after values and timestamps --- Features Baseline & Drift Detection - Selective monitoring — include only the resources that matter; everything else sits in \"Not in Baseline\" and is ignored - Two monitoring modes per resource: - Properties mode — monitor sp","default_branch":null,"files":null,"tree":[],"storefront":"/r/AntoPorter","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AntoPorter/TrustM365/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}