I'm Bob — I break into web and cloud systems to learn exactly how attacks work, then turn that into detections and tooling that make them harder. Red-team instincts in service of blue-team results.
A focused Python tool that connects to a domain controller over LDAP and flags the AD misconfigurations attackers actually target during enumeration
A pre-wired ELK stack that ingests JSON from four custom blue-team tools, normalizes severity, tags events to MITRE ATT&CK techniques, and surfaces everything in Kibana — one command to stand up
A lightweight Python tool that audits running containers for dangerous misconfigurations — privileged mode, sensitive mounts, exposed sockets, and more — in real time or on demand
A LinkedIn job scraper with MLM/scam filtering, plus a second-pass cross-verification step that confirms each posting on the company's own careers site before flagging it as Golden.
A paste and leak intelligence extractor that pulls IOCs, credentials, API keys, and crypto wallets from raw text dumps using regex and entropy analysis

Built a rogue access point on ESP32 hardware to simulate evil twin Wi-Fi attacks — captive portal, credential harvesting, and all — then engineered the detection signatures to catch it.
SSH, HTTP, and FTP decoy services that log attacker credentials, shell commands, and file probes into a single JSON stream — with real-time coordinated scan detection
A Python CLI that parses auth and web server logs to surface brute force attacks, credential stuffing, privilege escalation, and scanner behavior before they become incidents
A Python CLI that walks a directory tree once and dispatches every path through eight specialized scanners to surface credentials, keys, SUID binaries, and CTF flags
A Python static analyzer that extracts and scores VBA macros, embedded JavaScript, and IOCs from Office documents and PDFs without ever opening them in a viewer
A Python-based network intrusion detection system that catches ARP spoofing, port scans, DNS hijacking, and ICMP floods as they happen — not after the fact
A static analysis tool that fingerprints phishing kits, identifies credential harvesting forms, detects brand impersonation, and extracts blocklist-ready IOCs from a saved HTML file
A Raspberry Pi 5 running Pi-hole with a local unbound recursive resolver — DNS-layer ad/tracker/malware blocking, observability via Prometheus + Grafana, and a doc set built like infrastructure.
A CLI tool that wraps the pySigma ecosystem to validate, inspect, and convert Sigma detection rules to SIEM query languages during the authoring loop
A subdomain enumeration tool that chains certificate transparency, DNS brute force, HTTP probing, and takeover detection into one clean pipeline
A Python tool that fans out IOC lookups across four free threat intel feeds simultaneously, consolidates the results, and surfaces a single threat verdict
A CI-friendly Python tool that walks git history to surface leaked API keys, credentials, and private keys using regex pattern matching and Shannon entropy gating

A Python scanner that audits web apps for misconfigs and common vulns, then generates a self-contained HTML report with severity ratings and remediation steps
The loop I run: understand the attack, then build the thing that catches it.
Pulling apart web apps, binaries, and cloud misconfigs to learn how attacks actually land — the input to everything else.
Turning that offensive insight into resilient detections, SIEM/EDR rules, and purple-team playbooks. Where I'm focused now.
Automating the tedious parts — log triage, recon, secret scanning — so analysis is the only step left to do by hand.
Security+ and A+ certified — though the certs came after the obsession, not before. Most of my time goes into understanding how attacks actually land, building tools to automate the parts nobody wants to do by hand, and writing up findings so the next person doesn't start from scratch.
Python is where most of my tooling lives, C++ when speed matters, TypeScript when it needs a frontend. I build things that solve real problems — job-market scraping with fake-listing detection, dark-web OSINT crawlers, secret scanners — not demos that only look good in a README.
I grind HackTheBox and TryHackMe because there's no shortcut to learning offense, and offense is what makes my detection work actually hold up.