Multi-vendor connectivity
Connects to batches of switches, routers, and firewalls through Netmiko, NAPALM, and Nornir — plus a mock backend so the whole workflow runs without real hardware.
netstig is a Python CLI for network operations and compliance teams. It connects to batches of network devices, pulls their running configurations, diffs them against known-good baselines, and generates compliance reports and ready-to-attach .ckl checklists for ATO packages.
Network STIG evidence usually means SSHing into every device, eyeballing configs, and hand-filling checklists — every ATO cycle. netstig started as an internal automation tool during the COVID era; this is its open-source reconstruction — same ideas, new code, public process.
Connects to batches of switches, routers, and firewalls through Netmiko, NAPALM, and Nornir — plus a mock backend so the whole workflow runs without real hardware.
netstig pull fetches running configurations into per-host files, giving every audit a concrete, diffable artifact.
Compares current configs against the last known-good snapshot, so unauthorized or accidental changes surface before an assessor finds them.
Maps device settings to STIG checklist entries and renders Markdown, HTML, CSV, or JSON reports for humans and pipelines alike.
Emits multi-check .ckl files that attach directly to an ATO package — the artifact assessors actually ask for.
Parses DISA XCCDF XML into YAML catalogs with platform auto-matching, so new STIG releases become runnable checks.
Every step is a plain CLI command — scriptable, repeatable, and dry-run friendly.
Scaffold a starter inventory — the mock connector lets you exercise the full workflow with no hardware.
netstig init --mock
Fetch the running configuration from every device in the inventory into per-host snapshot files.
netstig pull
Render the compliance report in every format at once — Markdown, HTML, CSV, and JSON.
netstig report --format all
Produce the multi-check STIG checklist that attaches straight to the ATO package.
netstig stig --stig-id cisco-ios-17 --output stig-checklist.ckl
The repository is private while the tool stabilizes. If you'd like a walkthrough or want to talk network compliance automation, email me.