ClearThreat
building2025 — present
A Gmail add-on that flags phishing and then tells you why. Layer one
scans keywords and headers against known patterns. Layer two hands anything
ambiguous to Gemini 2.5 Flash to catch phrasing that hasn't been seen before. The
output is a plain-English verdict, not a red banner — because a warning nobody
understands is a warning nobody acts on.
Google Apps ScriptGemini APIGmailJavaScript
Offensive Security Lab
ongoing2024 — present
A multi-host environment I built and maintain — Kali, Metasploitable, a Windows
target. Four full exploit chains end to end: vsftpd 2.3.4, Ingreslock, UnrealIRCd,
and EternalBlue (MS17-010). Meterpreter post-exploitation, custom MSFvenom
payloads, and a write-up for each covering the CVE, the chain, and the fix that
would have stopped it. Thirty-two TryHackMe rooms alongside.
MetasploitMeterpreterMSFvenomKaliNmap
Linux privilege escalation via SUID
complete2025
Enumerated misconfigured SUID binaries, cross-referenced GTFOBins, escalated to
root. The interesting half was the report afterwards — which binaries should never
carry the bit, and what a hardening baseline looks like for a team that actually
has to maintain it.
GTFOBinsLinux internalsBashHardening
AWS cloud infrastructure
complete2023 — 2024
Built a VPC from scratch — public and private subnets, internet gateway, NAT
gateway, EC2 across availability zones, EFS for shared storage, ELB out front.
Static sites on S3 with bucket policies, versioning, and IAM roles scoped properly
instead of scoped wide.
VPCEC2IAMS3ELBNAT Gateway
OSINT reconnaissance lab
complete2024
Mapped digital footprints using Shodan, theHarvester, ExifTool and Sherlock,
then wrote up how much attack surface is visible before you send a single packet at
the target.
ShodantheHarvesterExifToolSherlock
Ordering site — local burger shop
shipped2025
A Bundoora burger shop needed to take orders online. I built a static front end
with the menu, item pages and a simple cart, wired to a hosted ordering back end so
the owner could manage it himself without touching code. Two iterations, scoped
directly with him. Small job — but it's the first time something I made had a
customer on the other end of it.
HTML/CSSJavaScriptHosted ordering backend
Mobile offensive toolkit — CMF Phone Pro
next upplanned
I have a spare Android handset and a plan for it: turn it into a genuinely
capable field device. Rootless NetHunter, a scripted recon toolchain, and an agent
layer that can run a scan, read the output, and tell me what's worth looking at —
rather than dumping a wall of text I have to parse myself. Strictly against my own
lab, documented as it goes.
AndroidKali NetHunterPythonNmapLLM tooling