Templates/Comprehensive.psd1

@{
    Name = "Comprehensive Investigation" 
    Description = "Full-depth log acquiistion with almost all available data sources. Note: Execution time varies significantly, thorough with specific users, extensive when analyzing all users."

    # Enable/Disable tasks by commenting/uncommenting lines with #
    # To enable a task: Remove the # at the beginning of the line
    # To disable a task: Add # at the beginning of the line
    
    Tasks = @(
        # ===== Tasks (ENABLED BY DEFAULT) =====
        "Get-RiskyUsers"                 # Get risky users from Entra ID
        "Get-RiskyDetections"            # Get risk detection events
        "Get-MFA"                        # Collect MFA status for users
        "Get-MailboxRules"               # Export mailbox rules
        "Get-OAuthPermissionsGraph"      # Collect OAuth application permissions via Graph API

        # ===== Sign-In & Audit Logging (UNCOMMENT TO ENABLE) =====
        "Get-GraphEntraSignInLogs"        # Collect sign-in logs via Graph API
        "Get-GraphEntraAuditLogs"         # Collect audit logs via Graph API

        # ===== Unified Audit Log (UNCOMMENT TO ENABLE) =====
        "Get-UAL"                         # Collect all Unified Audit Logs (NOT RECOMMENDED FOR ALL USERS)
        # "Get-UALStatistics" # Displays the total number of logs within the Unified Audit Logs per Record Type
        # "Get-MailboxAuditLog" # Collect Mailbox Audit Logs

        # ===== Message Tracking (UNCOMMENT TO ENABLE) =====
        "Get-MessageTraceLog"             # Collect message tracking logs

        # ===== Activity Logging (UNCOMMENT TO ENABLE) =====
        # "Get-ActivityLogs" # Collect activity logs

        # ===== User Related (UNCOMMENT TO ENABLE) =====
        "Get-Users"                       # Collect user information
        "Get-AdminUsers"                  # Collect users with administrative privileges

        # ===== Device Management (UNCOMMENT TO ENABLE) =====
        "Get-Devices"                     # Collect device registration information

        # ===== Permissions and Audit Settings (UNCOMMENT TO ENABLE) =====
        "Get-MailboxAuditStatus"          # Collect the mailbox audit configurations
        "Get-MailboxPermissions"          # Collect delegated mailbox permissions

        # ===== TENANT-WIDE / ALL USERS ONLY (UNCOMMENT TO ENABLE) =====
        # NOTE: These tasks only work when no specific users are targeted (all users mode)
        "Get-TransportRules"              # Export transport rules
        "Get-ConditionalAccessPolicies"   # Collect conditional access policies
        "Get-Licenses"                    # Collect all licenses in the tenant with retention times
        # "Get-LicenseCompatibility" # Check presence of E5, P2, P1, and E3 licenses
        # "Get-EntraSecurityDefaults" # Check status of Entra ID security defaults
        # "Get-LicensesByUser" # Collect license assignments for all users
        "Get-Groups"                      # Collect all groups in the organization
        "Get-GroupMembers"                # Collect all members of each group
        "Get-DynamicGroups"               # Collect all dynamic groups and membership rules
        # "Get-DirectoryActivityLogs" # Collect directory activity logs
        "Get-PIMAssignments"              # Generate report of all Entra ID PIM role assignments
        "Get-AllRoleActivity"             # Export all directory role memberships with last login info
                
        # ===== UNIFIED AUDIT LOG (ENABLED BY DEFAULT) =====
        @{
            Task = "UALOperations"
            Operations = @(
                # ===== EMAIL RULES & CONFIGURATION =====
                #'New-InboxRule'
                #'Set-InboxRule'
                #'Enable-InboxRule'
                #'Disable-InboxRule'
                #'Remove-InboxRule'
                #'New-TransportRule'
                #'Set-TransportRule'
                #'Enable-TransportRule'
                #'Disable-TransportRule'
                 
                # ===== EMAIL ACTIVITIES =====
                #'MailboxLogin'
                #'MailItemsAccessed'
                #'Send'
                #'SendAs'
                #'SendOnBehalf'
                #'HardDelete'
                #'SoftDelete'
                #'MoveToDeletedItems'
                #'Update'
                #'Move'
                #'Copy'
                
                # ===== PERMISSIONS & ACCESS =====
                #'Add-MailboxPermission'
                #'Remove-MailboxPermission'
                #'Add-RecipientPermission'
                #'Add-MailboxFolderPermission'
                #'Set-MailboxFolderPermission'
                
                # ===== AUTHENTICATION & IDENTITY =====
                #'UserLoggedIn'
                #'UserLoginFailed'
                #'UserStrongAuthClientAuthNRequired'
                #'UserStrongAuthClientAuthNRequiredInterrupt'
                #'UserPasswordChanged'
                
                # ===== APPLICATIONS & CONSENT =====
                #'ApplicationConsent'
                #'Consent to application'
                #'Add OAuth2PermissionGrant'
                #'Add app role assignment grant to user'
                #'Add delegated permission grant'
                #'Add application'
                #'Add service principal'
                #'Add owner to application'
                
                # ===== FILE & SHAREPOINT ACTIVITIES =====
                #'FileAccessed'
                #'FileDownloaded'
                #'FileUploaded'
                #'FileCopied'
                #'FileDeleted'
                #'SharingSet'
                #'SharingRevoked'
                #'AddedToSecureLink'
                #'RemovedFromSecureLink'
                
                # ===== SEARCH & EDISCOVERY =====
                #'SearchQueryInitiated'
                #'SearchQueryPerformed'
                #'New-ComplianceSearch'
                #'SearchExportDownloaded'
                #'ViewedSearchExported'
                
                # ===== ADMINISTRATIVE ACTIVITIES =====
                #'Add user'
                #'Delete user'
                #'Update user'
                #'Add member to group'
                #'Remove member from group'
                #'Added member to role'
                #'Remove member from role'
                #'Set-AdminAuditLogConfig'
                
                # ===== SECURITY & COMPLIANCE =====
                #'AlertTriggered'
                #'AlertEntityGenerated'
                #'CaseAdded'
                #'ThreatIntelligenceAtpFile'
                
                # ===== POWER AUTOMATE =====
                #'CreateFlow'
                #'PutConnection'
                #'HygieneTenantEvents'
            )
        }
    )
}