Project purpose
Network device inspection made repeatable.
NetSafe Auditor is a Python desktop application concept designed to connect securely to network switches and routers, collect operational information, and assess device configurations against defined engineering and security requirements.
The application uses Netmiko to communicate with network equipment and PyQt6 to provide a structured graphical interface. Its purpose is to reduce repetitive manual checks, improve configuration consistency, and create clear audit evidence for network engineering and cybersecurity reviews.
The network governance problem
Network device checks are often repetitive, manual, and difficult to document consistently. Important security or engineering settings can be missed when reviews depend only on screenshots, copied command output, or memory.
In enterprise and OT environments, this creates risk because configuration control, traceability, and reliable documentation are especially important.
Planned and developing capabilities
Device inventory
Record devices, management IPs, platform details, roles, and audit scope in a structured workspace.
Interface and VLAN inspection
Collect interface state, VLAN configuration, trunk/access behaviour, and segmentation information.
Configuration backups
Capture device configuration snapshots so changes and recovery evidence can be managed more consistently.
Insecure setting detection
Identify missing or weak settings such as insecure access, unused services, or configuration gaps.
Baseline comparison
Compare collected configurations against approved engineering and security baselines.
Structured audit reports
Generate clear findings, device summaries, exceptions, and recommendations for review.
Proposed audit workflow
The future workflow is designed to turn repeated command-line checks into a controlled and documented audit process.
Add switch or router details, role, location, and audit scope.
Use controlled SSH access through Netmiko to collect operational data.
Retrieve interface, VLAN, routing, services, and running configuration evidence.
Compare settings with approved engineering or security expectations.
Highlight missing, weak, inconsistent, or risky configuration items.
Create structured audit evidence for engineering and cybersecurity review.
OT and Network Security relevance
NetSafe Auditor supports a practical Network Security Engineer pathway because configuration drift and weak device settings are common operational and security risks.
- Configuration control: support repeatable review of switches, routers, and firewall-adjacent infrastructure.
- Traceability: produce evidence that an audit was performed and what was found.
- Baseline discipline: compare live configuration with expected standards.
- OT segmentation support: review VLANs, trunks, access ports, and network boundaries.
- Engineering governance: connect network audit findings to change requests, remediation, and documentation.
The project combines network engineering, Python automation, and engineering governance to demonstrate how routine infrastructure assessments can be made faster, more consistent, and easier to review.
Current status
Current focus: connection workflow design, audit logic planning, baseline comparison structure, and future reporting format. This page presents the intended project direction so it can grow alongside the portfolio.
Roadmap and next improvements
Prototype interface
Create the first PyQt6 screen for device inventory, connection settings, and audit action buttons.
Safe demo dataset
Use simulated or lab device outputs so the portfolio can demonstrate audits without exposing real infrastructure.
Audit rules library
Build simple checks for VLANs, unused ports, insecure services, banners, access settings, and baseline compliance.
Report graphics
Add portfolio screenshots, audit summaries, and workflow diagrams when the prototype is ready.
Portfolio value
A future project for repeatable network audit evidence.
NetSafe Auditor shows the direction of my portfolio: practical network engineering, Python automation, configuration control, and security-focused reporting.
Connect to LinkedIn article plan