Programming and Application Security
Automation Projects
Practical automation builds from start to finish.
- 8 notes
- 77 minutes of reading
- Project: automated network config backups to GitA complete portfolio project: back up switch, router and firewall configurations over SSH with Python and Netmiko, store them in Git to track every change, and schedule it to run every night. 10 min · Intermediate
- Project: VLAN provisioning from a spreadsheet or YAMLBuild a Python tool that reads VLANs from YAML or CSV, validates them, renders configuration with Jinja2, shows a dry-run diff and then applies and verifies the change on lab switches. 10 min · Intermediate
- Project: a network inventory report (models, serials, versions)Build a Python script that collects hostname, vendor, model, serial number, software version and uptime from lab devices with NAPALM, flags outdated versions and exports a CSV and simple HTML report. 9 min · Beginner
- Project: interface error and utilisation monitorBuild a Python monitor that samples interface counters twice, calculates error and utilisation rates, compares them with thresholds and raises clear alerts, using NAPALM on lab devices. 10 min · Intermediate
- Project: TLS certificate expiry checkerBuild a Python tool that connects to your web servers, VPN gateways and device management pages, reads each TLS certificate’s expiry date and warns before anything expires. 9 min · Beginner
- Project: subnet and IP usage reportBuild a Python report that combines your subnet plan with ARP tables and DHCP data, calculates how full each subnet is with the ipaddress module and flags subnets close to running out. 9 min · Intermediate
- Project: firewall and ACL rule auditBuild a Python tool that parses router ACLs and firewall rules, then flags over-permissive, risky, shadowed, unused and undocumented rules so you can clean up rule sets safely. 10 min · Advanced
- Project: a ChatOps bot for network checksBuild a chat bot that lets authorised engineers run safe, read-only network checks such as ping, DNS lookup and interface status from a team channel, with strict input validation and audit logging. 10 min · Advanced