AsBuiltReport.Microsoft.EntraID.json

{
    "Report": {
        "Name": "Microsoft Entra ID As Built Report",
        "Version": "0.2.0",
        "Status": "Released",
        "ShowCoverPageImage": true,
        "ShowTableOfContents": true,
        "ShowHeaderFooter": true,
        "ShowTableCaptions": true
    },
    "Options": {
        "UserPrincipalName": "admin@contoso.onmicrosoft.com",
        "_comment_KeepSession": "Set KeepSession to true during testing to skip the Graph disconnect. Set to false for production.",
        "KeepSession": false,
        "_comment_DebugLog": "Set DebugLog to true to write a structured debug log file alongside the report.",
        "DebugLog": false,
        "_comment_ComplianceFrameworks": "Enable/disable compliance framework assessment sections. Each framework adds a maturity/control assessment table to every relevant section.",
        "ComplianceFrameworks": {
            "_comment": "ACSCe8: ACSC Essential Eight Maturity Levels 1-3 | CISBaseline: CIS Microsoft 365 Foundations Benchmark v3.x",
            "ACSCe8": true,
            "CISBaseline": true
        }
    },
    "InfoLevel": {
        "_comment": "0 = Disabled | 1 = Summary/Overview | 2 = Detailed (per-user tables, drill-down)",
        "TenantOverview": 1,
        "Users": 2,
        "Groups": 2,
        "MFA": 2,
        "AuthenticationMethods": 2,
        "ConditionalAccess": 2,
        "Roles": 2,
        "Applications": 1,
        "ServicePrincipals": 2,
        "Devices": 1
    },
    "HealthCheck": {
        "_comment": "Set to true to enable colour-coded health check indicators (requires -Healthcheck flag on Invoke-AsBuiltReport).",
        "EntraID": {
            "MFA": true,
            "ConditionalAccess": true,
            "Roles": true,
            "Applications": true,
            "Devices": true,
            "Guests": true,
            "Groups": true
        }
    }
}