Security ● Sealed v1.0 (treated)

IISConfig

IIS Configuration Discovery Module for M&A Discovery Suite (config-depth).

What it does

Captures deep IIS configuration for pre-configuring destination systems from CSVs alone. Discovers sites + bindings (with SSL cert thumbprints), app pools (identity, recycling, limits), applications + virtual directories, auth config per site, installed modules/handlers, URL rewrite rules, and request filtering. One CSV per object family using static filenames with 'WebServerConfig' prefix. Writes WebServerConfigConfigManifest.json (schemaVersion, capturedAt, laneUsed, counts). Mirrors VeeamDiscovery.psm1 / PaloAltoDiscovery.psm1 patterns: - Per-family try/catch (missing feature = debug log + continue) - Honest-empty when unconfigured (laneUsed='none', NEVER fabricate) - @($x).Count everywhere - ASCII-only content written UTF-8 WITH BOM - PowerShell 5.1 only (no -AsUTC, no ternary; hashtable sorting via script-block Sort-Object when ordering)

How the app exposes it

The module runs through the ACQI discovery orchestrator and writes its rows into a dedicated results view. From there, conflicts, dependencies, and readiness scores feed the deal-wide consolidation layer.

Route in app:
/discovered/iis-config

Outputs

Each module emits a normalised CSV keyed by entity ID with readiness and risk scores, evidence-source counts, and last-seen timestamps. The exact column set varies by module — the app's results view shows the live schema.