<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>Ansar Shaikh</title><link>https://hustlerx.si/blog/</link><description>Technical notes</description><item><title>CloudSEK CTF 2025 Writeup</title><link>https://hustlerx.si/blog/cloudsek-ctf-2025-writeup</link><guid>https://hustlerx.si/blog/cloudsek-ctf-2025-writeup</guid><description>How I chained five flags in the CloudSEK Hiring CTF: email OSINT to a leaked Git secret, prompt injection and Morse audio, an alg:none JWT forge, an IDOR plus MFA-backup-code bypass, and finally SSRF into EC2 metadata for S3 credentials.</description></item><item><title>My EVTX triage rules missed 4 of 11 real attack samples. Here&#x27;s why.</title><link>https://hustlerx.si/blog/evtx-triage-real-samples</link><guid>https://hustlerx.si/blog/evtx-triage-real-samples</guid><description>Unit tests passed, then real Windows logs broke four rules. Zero-padded hex, missing parent fields and registry paths I didn&#x27;t expect.</description></item><item><title>Scoring reported phishing emails with SPF, DKIM, DMARC and local lure rules</title><link>https://hustlerx.si/blog/phishing-eml-spf-dkim-dmarc</link><guid>https://hustlerx.si/blog/phishing-eml-spf-dkim-dmarc</guid><description>Building an .eml analyser for Indian bank and UPI lures, and what its 9 errors on 69 lab emails taught me.</description></item><item><title>A small URL shortener where every security control has a test</title><link>https://hustlerx.si/blog/owasp-mapped-url-shortener</link><guid>https://hustlerx.si/blog/owasp-mapped-url-shortener</guid><description>About 250 lines of FastAPI, each control mapped to an OWASP Top 10 category and a named pytest, then attacked live.</description></item><item><title>An API test suite should fail on the vulnerable build</title><link>https://hustlerx.si/blog/api-tests-that-fail-on-bad-builds</link><guid>https://hustlerx.si/blog/api-tests-that-fail-on-bad-builds</guid><description>Seeding 6 OWASP API defects into a test API to check that the suite catches them, plus 3 bugs schemathesis found on its own.</description></item></channel></rss>
