Projects
Sourced from projects/**/project.yaml — only projects with portfolio.enabled: true appear here.
cybersecurity
Concord
A hypothetical bank compliance framework (SBP/ISO 27001/PCI DSS/NIST CSF), plus grcmap: a cross-framework GRC mapping and gap-analysis engine grounded in the real current versions of all four frameworks.
Python · PyYAML · NIST CPRT · pytest · Ruff · GitHub Actions
cybersecurity
Penumbra
fwlint: an offline C++ static analyzer that finds shadowed, redundant, correlated, and generalized rules in real Cisco ACL / JSON firewall policies, with witness packets and SARIF output.
C++ · C++20 · CMake · vcpkg · nlohmann-json · Catch2 · SARIF
cybersecurity
Rollkeeper
A Flask student-records app with role-based access control, atomic audit logging, layered rate limiting, and a CI pipeline (Ruff/pytest/Bandit/pip-audit) -- not just a CRUD demo with security controls bolted on.
Python · Flask · Flask-SQLAlchemy · Flask-WTF · WTForms · Werkzeug · Flask-Login · Flask-Limiter · SQLite · Bootstrap · Docker · pytest · Ruff · Bandit · pip-audit · GitHub Actions
cybersecurity
Squall
A hands-on 802.11 deauth-attack lab (Aircrack-ng) plus deauthguard/, a real passive Scapy/Python flood detector -- the defensive counterpart the original lacked.
Kali Linux · Aircrack-ng · Wireshark · Python · Scapy · pytest · Ruff · GitHub Actions
cybersecurity
Temper
A lab demonstration of hash cracking with John the Ripper/Johnny, plus pwaudit: a NIST SP 800-63B-4 password-policy auditor grounded in real HIBP breach data and real John the Ripper experiments.
Kali Linux · John the Ripper · Johnny · CUPP · Python · zxcvbn · Have I Been Pwned API · pytest · Ruff · GitHub Actions
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.
C# · .NET 10 · Blazor WebAssembly · Spectre.Console · xUnit
cybersecurity
Tremor
A passive, host-based ransomware behavioral-detection engine (RansomWatch) -- explainable sliding-window rules grounded in RansomWhere?/CryptoDrop research, no malware anywhere in the repo.
Python · PyYAML · watchdog · pytest · Ruff · GitHub Actions
experiments
Interlock
An NE555-timer and D-flip-flop-based 4-way traffic signal controller, verified in Proteus simulation and on physical hardware.
Proteus · NE555 timer · Digital logic (D flip-flops)
experiments
Marshaller
A Cisco Packet Tracer aviation-network simulation (OSPF, ~20 VLANs), plus avionics-configgen: a declarative Python/Jinja2 IOS config generator that reproduces all 77 of its real captured addressing facts exactly.
Cisco Packet Tracer · OSPF · VLANs · Cisco IOS · Python · Jinja2 · JSON Schema · pytest · Ruff · GitHub Actions
software
Escapement
cpu16: a C++ instruction-set simulator and assembler that actually implements the diagrammed CPU (CU/ALU/register-file/RAM-ROM/bus), replacing x86 calls that never touched the design.
C++ · C++20 · CMake · Catch2 · Computer Architecture
software
Fulcrum
numsolve: an explainable C++ CLI that traces Gaussian elimination step-by-step, derives PLU factorization from the same multipliers, and diagnoses conditioning, pivoting, and residual error.
C++ · C++20 · CMake · nlohmann-json · Catch2
software
Squid
bracketsched: a native C++ library (with a C ABI) for deterministic single- and double-elimination bracket generation for any team count, with a named seeding algorithm and documented invariants.
C++ · C++20 · CMake · nlohmann-json · Catch2 · C ABI
software
Turnstile
schedsim: a C++ CPU-scheduling simulation framework (RR/priority/MLFQ/CFS-lite) validated against real Linux 6.12.25 kernel benchmark data from a hand-patched round-robin scheduler.
Linux kernel (C) · gcc · make · sysbench · stress-ng · perf · C++20 · CMake · Catch2
software
Witness
A real Selenium WebDriver/pytest E2E suite (Page Object Model, RBAC-UI and forced-browsing tests) against Rollkeeper, plus real Locust load results -- rebuilt from an original Selenium IDE report.
Selenium IDE · Selenium WebDriver · Python · pytest · Locust · Ruff · GitHub Actions