<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://blog.johlem.net/</loc></url>
  <url><loc>https://blog.johlem.net/archive.html</loc></url>
  <url><loc>https://blog.johlem.net/about.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/threat-modeling-llm-feature-regulated-client.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/separate-generation-from-actuation.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/behavioural-detection-without-drowning.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-responder-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/dgx-spark-local-llm-inference.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/reading-nmap-like-a-defender.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/multi-turn-llm-attacks-soc-mental-model.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-metasploit-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/local-llms-for-security-work.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/pyramid-of-pain-applied.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-impacket-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/owasp-llm-top-10-for-defenders.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/siem-log-source-onboarding.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-nuclei-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/detections-are-code.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-burp-suite-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/importance-of-osint-in-cybersecurity.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/prompt-injection-vs-jailbreaking.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/research-sites-role-in-cybersecurity.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/one-bag-consulting-film-photography.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/minimalism-and-cli-in-security.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/qradar-to-defender-translation.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/defender-xdr-alerts-incidents-m365.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/rust-in-cybersecurity.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/proxmox-air-gapped-lab.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-bloodhound-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/reproducible-pentest-workstation-nixos.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/self-hosting-security-stack-regulated-finance.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-sqlmap-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/nixos-as-a-security-posture.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/phishing-takedown-operational-reality.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/alert-fatigue-is-a-design-failure.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-ffuf-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/defender-office365-phishing.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/linkedin-static-business-card.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/python-in-cybersecurity.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/running-5km-everyday-benefits.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/dora-nis2-detection-engineering.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-hashcat-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/kali-toolbox-not-methodology.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/building-your-own-security-tools.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/tool-nmap-use-cases.html</loc></url>
  <url><loc>https://blog.johlem.net/posts/hello-world.html</loc></url>
</urlset>
