NSP.M365.Investigation.psd1

@{
    RootModule = 'NSP.M365.Investigation.psm1'
    ModuleVersion = '0.1.1'
    GUID = 'ff0eba01-0e0c-4c85-818f-c9f9922f1bce'
    Author = 'Network Systems Plus'
    CompanyName = 'Network Systems Plus'
    Copyright = '(c) 2026 Network Systems Plus. All rights reserved.'
    Description = 'Incident response for Microsoft 365 / Entra ID: hunts one tenant or a list for an incident''s indicators (vendor app service principals, roles, new credentials, directory audits, sign-ins from IOC IPs) and triages Unified Audit Log exports for mailbox compromise (inbox rules, mail read, sign-ins, IP geolocation), writing severity-sorted reports with raw evidence. Ships the October 2026 ConnectWise SkyKick indicator set. Windows PowerShell 5.1 compatible.'

    # 5.1 is the floor, and the module must import on a bare host: NSP.M365.Graph and NSP.LogParse
    # are loaded on first use (Private\Import-NSPToolkitModule.ps1), never declared as RequiredModules.
    PowerShellVersion = '5.1'

    FunctionsToExport = @(
        'ConvertFrom-NSPM365MessageTrace'
        'Export-NSPM365Message'
        'Get-NSPIocSet'
        'Get-NSPM365AccessedMessage'
        'Get-NSPM365AuditSummary'
        'Get-NSPM365InboxRuleAudit'
        'Get-NSPM365InboxRuleReport'
        'Invoke-NSPM365AuditTriage'
        'Invoke-NSPM365IocHunt'
        'Remove-NSPM365InboxRule'
        'Resolve-NSPIpInfo'
    )
    CmdletsToExport = @()
    VariablesToExport = @()
    AliasesToExport = @()

    PrivateData = @{
        PSData = @{
            Tags = @('NSP', 'M365', 'Entra', 'MicrosoftGraph', 'IncidentResponse', 'IOC', 'ThreatHunting', 'SkyKick', 'ConnectWise', 'BEC', 'UnifiedAuditLog', 'InboxRules', 'MessageTrace')
            ProjectUri = 'https://github.com/ITGuyFromIA2/NSP-M365-Investigation'
            LicenseUri = 'https://github.com/ITGuyFromIA2/NSP-M365-Investigation/blob/main/LICENSE'
            ReleaseNotes = 'https://github.com/ITGuyFromIA2/NSP-M365-Investigation/blob/main/CHANGELOG.md'
        }
    }
}