cybersecurity
Titrate
Firewall Tutor: a Blazor WebAssembly + C# tool that steps through Cisco ACL evaluation field-by-field, showing exactly why a packet was allowed or denied.
33/33
Unit tests passing (xUnit)
Verified via CLI (ordering-demo.acl vs ordering-demo-reordered.acl)
Rule-order reversal demo: same rules, opposite result
Started as a Windows Forms teaching app and was rebuilt into an interactive ACL execution visualizer. A pure C# evaluation engine (FirewallTutor.Core) parses a real (bounded-subset) Cisco extended ACL and produces a full execution trace for one packet: every rule considered, every field (protocol/source/port/destination) checked individually with a plain-English reason, the exact point evaluation stops at the first match, and the always-present implicit deny. A Blazor WebAssembly UI (client-side only, no backend) lets a learner predict the outcome, then step forward/backward through the trace, including a bit-level breakdown for wildcard-mask address rules. A Spectre.Console CLI provides the same step-through in a terminal. Positioned as the teaching counterpart to the sibling project firewall-rule-engine-cpp (fwlint), which audits whole rulesets rather than explaining single-packet execution. The original WinForms program is preserved unmodified under archive/original/.