AzStackHciStandaloneObservability/package/bin/GMA/Monitoring/Agent/Extensions/AzureSecurityPack/InventoryScannerConfig.xml

<?xml version="1.0" encoding="utf-8"?>
 
<!-- AsmInventoryConfiguration indicates this is a Inventory schema [Required] -->
<AsmExtendedScannerConfiguration>
    <!-- Each Item is a Inventory Scan Scenario; lists the details of the Inventory to be collected-->
    <!--
        <ExtendedScannerInfo scenarioname = <Name of the Inventory that is collected here, logged as EventName in MDS>
                   librarypath = <Path to the Native Dll to be loaded that exports the function to be called.>
                   functionname = <Name of the function that returns the packed inventory data>
                   firstRunDelay =<ISO 8601 time span specifiying the delay when run for the first time>
                   frequency = ISO 8601 time span specifying the frequency of this call>
        </ExtendedScannerInfo>
    -->
    <ExtendedScannerInfo scenarioname = "Drivers"
                   librarypath = "DriversScanner-Inventory.dll"
                   functionname = "getDriversInventory"
                   firstRunDelay ="PT5M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "Services"
                   librarypath = "ServicesScanner-Inventory.dll"
                   functionname = "getServicesInventory"
                   firstRunDelay ="PT6M"
                   frequency = "PT12H">
    </ExtendedScannerInfo>
    <!-- <ExtendedScannerInfo scenarioname = "NetworkShare"
                   librarypath = "NetworkShareScanner-Inventory.dll"
                   functionname = "getNetworkShareInventory"
                   firstRunDelay ="PT7M"
                   frequency = "PT24H">
    </ExtendedScannerInfo> -->
    <ExtendedScannerInfo scenarioname = "Product"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getInstalledSoftwareInventory"
                   firstRunDelay ="PT8M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "Feature"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getOSFeatureInventory"
                   firstRunDelay ="PT10M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "Patch"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getOSUpdateInventory"
                   firstRunDelay ="PT12M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "Version"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getOSVersionInventory"
                   firstRunDelay ="PT15M"
                   frequency = "PT2H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "Certificate"
                   librarypath = "CertificateScanner-Inventory.dll"
                   functionname = "getCertificateInventory"
                   firstRunDelay ="PT20M"
                   frequency = "PT4H">
    </ExtendedScannerInfo>
    <!-- <ExtendedScannerInfo scenarioname = "RpcEndpoint"
                   librarypath = "RpcEndpointScanner-Inventory.dll"
                   functionname = "getRpcEndpointInventory"
                   firstRunDelay ="PT25M"
                   frequency = "PT24H">
    </ExtendedScannerInfo> -->
    <!-- <ExtendedScannerInfo scenarioname = "NamedPipe"
                   librarypath = "NamedPipeScanner-Inventory.dll"
                   functionname = "getNamedPipeInventory"
                   firstRunDelay ="PT30M"
                   frequency = "PT24H">
    </ExtendedScannerInfo> -->
    <ExtendedScannerInfo scenarioname = "ExportedCertPubKeys"
                   librarypath = "CertificateScanner-Inventory.dll"
                   functionname = "getCertificatePublicKeysInventory"
                   firstRunDelay ="PT35M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "NTPStatus"
                   librarypath = "NTPScanner-Alert.dll"
                   functionname = "getNtpStatusInventory"
                   firstRunDelay ="PT9M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "NTPAlert"
                   librarypath = "NTPScanner-Alert.dll"
                   functionname = "checkNTPSettingAndAlert"
                   extraargument = "-isalert:1"
                   firstRunDelay ="PT11M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "ASEPRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getASEPRegistryInventory"
                   firstRunDelay ="PT56M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "AntiVirusRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getAntiVirusRegistryInventory"
                   firstRunDelay ="PT39M"
                   frequency = "PT2H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "AntiMalwareRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getAntiMalwareRegistryInventory"
                   firstRunDelay ="PT40M"
                   frequency = "PT2H">
    </ExtendedScannerInfo>
    <!-- Disable for now
    <ExtendedScannerInfo scenarioname = "PowerShell"
                   librarypath = "FileScanner-Inventory.dll"
                   functionname = "getSPOFileInventory"
                   extraargument = "-selfreport 1"
                   firstRunDel ="PT41M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    -->
    <!-- <ExtendedScannerInfo scenarioname = "HostFile"
                   librarypath = "FileScanner-Inventory.dll"
                   functionname = "getHostFileInventory"
                   extraargument = "-selfreport:1"
                   firstRunDelay ="PT42M"
                   frequency = "PT24H">
    </ExtendedScannerInfo> -->
    <ExtendedScannerInfo scenarioname = "AutoRuns"
                   librarypath = "AutorunsScanner-Inventory.dll"
                   functionname = "getAutoRunsInventory"
                   firstRunDelay ="PT57M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "ApplockerRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getApplockerRegistryInventory"
                   firstRunDelay ="PT46M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "HardwareRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getHardwareRegistryInventory"
                   firstRunDelay ="PT47M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "SecureBootRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getSecureBootRegistryInventory"
                   firstRunDelay ="PT48M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "TPMRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getTPMRegistryInventory"
                   firstRunDelay ="PT49M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "ConfigCIEnabled"
                   librarypath = "syslockscanner.dll"
                   functionname = "getConfigCIEnabled"
                   firstRunDelay ="PT50M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "CiAlEtwEnabled"
                   librarypath = "syslockscanner.dll"
                   functionname = "getCiAlEtwStatus"
                   firstRunDelay ="PT51M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "BitlockerStatus"
                   librarypath = "syslockscanner.dll"
                   functionname = "getBitLockerStatus"
                   firstRunDelay ="PT52M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "WUSettingRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getWUSettingRegistryInventory"
                   firstRunDelay ="PT53M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "MSRCRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getCustomRegistryInventory"
                   firstRunDelay ="PT54M"
                   extraargument = "-configfile:msrc.conf"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "DSMSRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getCustomRegistryInventory"
                   firstRunDelay ="PT21M"
                   extraargument = "-configfile:dsms.conf"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "DSMSRCVRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getCustomRegistryInventory"
                   firstRunDelay ="PT23M"
                   extraargument = "-configfile:dsmsrcv.conf"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "AZWatsonRegistry"
                   librarypath = "RegistryScanner-Inventory.dll"
                   functionname = "getCustomRegistryInventory"
                   firstRunDelay ="PT55M"
                   extraargument = "-configfile:azwatson.conf"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
 
    <!-- Disable WUA scanning for internal..
    <ExtendedScannerInfo scenarioname = "PatchInfo"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getPatchInfoInventory"
                   firstRunDelay ="PT10M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    <ExtendedScannerInfo scenarioname = "PatchStatus"
                   librarypath = "AsmSwScanner-Inventory.dll"
                   functionname = "getPatchStatusInventory"
                   firstRunDelay ="PT10M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
    -->
    <!-- Container Inventory -->
    <ExtendedScannerInfo scenarioname = "ContainerInventory"
                   librarypath = "ContainerScanner-Inventory.dll"
                   functionname = "getFullContainerInventory"
                   firstRunDelay ="PT43M"
                   frequency = "PT24H">
    </ExtendedScannerInfo>
</AsmExtendedScannerConfiguration>