Building small tools to understand how systems work. Documenting what I learn about security baselines, network protocols, and authentication.
I'm an undergraduate student learning about systems security. Not an expert — still figuring out how things work, one small project at a time.
I build small CLI tools in Python to understand concepts like firewall configurations, password policies, and network sockets. Each project is a way to learn something new, not a production-ready solution.
I try to document what works, what doesn't, and what I still don't understand. A broken prototype that teaches something is more valuable than a polished clone.
A read-only Python script that audits firewall status (ufw/iptables), SSH root login configuration, and password policy presence. Outputs a terminal report marking each check as OK, NOT CONFIGURED, or UNKNOWN.
A Python TCP connect scanner that parses hostnames/URLs, performs DNS resolution, scans a configurable port range, and maps open ports to common services like HTTP, SSH, and FTP.
A CLI tool that evaluates password strength against configurable rules — length, character types, common patterns. Outputs a 0–100 score with category labels and specific feedback on what failed.
A Python prototype using a basic Q-learning agent to prioritize password guesses based on learned patterns. Currently runs on small test sets only — included for learning value, not practical use.
25 days · 44 stars · December 2025
I attempted daily algorithmic challenges throughout December to practice coding under time constraints. The goal was consistency, not perfection.
Graph traversal, reading problem statements carefully, and debugging logic on paper instead of print statements.
I write small tools not because they're useful, but because building forces me to understand. Reading about port scanning is different from implementing socket connections.
Every project here has limitations. I note what doesn't work and what I still don't understand. A broken prototype that teaches something is more valuable than a polished clone.
Open to learning opportunities, internships, feedback on projects, or just a conversation about security and systems.