<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>redteamer.tips | Jean-Francois Maes</title><description>Offensive security, AI-first development, and strong opinions about spec engineering.</description><link>https://jfmaes.me/</link><item><title>Ralph-NG: Your AI Shouldn&apos;t Grade Its Own Homework</title><link>https://jfmaes.me/blog/ralph-ng-your-ai-shouldnt-grade-its-own-homework/</link><guid isPermaLink="true">https://jfmaes.me/blog/ralph-ng-your-ai-shouldnt-grade-its-own-homework/</guid><description>Claude writes the code. Codex reviews it blind. If they disagree, they argue. If they&apos;re stuck, a human steps in. Here&apos;s how I built it.</description><pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate></item><item><title>The Hitchhiker&apos;s Guide to LLMs: From &apos;Hey ChatGPT&apos; to Autonomous Coding Agents</title><link>https://jfmaes.me/blog/the-hitchhikers-guide-to-llms/</link><guid isPermaLink="true">https://jfmaes.me/blog/the-hitchhikers-guide-to-llms/</guid><description>Everything I know about using LLMs well. Not the hype version. Not the doom version. The practical one.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Coding Is Dead. Engineering Never Was.</title><link>https://jfmaes.me/blog/coding-is-dead-engineering-never-was/</link><guid isPermaLink="true">https://jfmaes.me/blog/coding-is-dead-engineering-never-was/</guid><description>The spec is the product now. Code is a commodity. Here&apos;s what that means and what I&apos;m building about it.</description><pubDate>Mon, 23 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Crossfire: When One LLM Isn&apos;t Enough</title><link>https://jfmaes.me/blog/crossfire-when-one-llm-isnt-enough/</link><guid isPermaLink="true">https://jfmaes.me/blog/crossfire-when-one-llm-isnt-enough/</guid><description>I built a web app that makes Claude and Codex argue with each other before writing a single line of code. The specs are better. The code is better. Here&apos;s how.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Your CAPTCHA Is Only as Strong as Your Weakest Model</title><link>https://jfmaes.me/blog/your-captcha-is-only-as-strong-as-your-weakest-model/</link><guid isPermaLink="true">https://jfmaes.me/blog/your-captcha-is-only-as-strong-as-your-weakest-model/</guid><description>How a math-based Django CAPTCHA fell apart the moment I pointed a vision LLM at it. Tesseract choked. Gemini didn&apos;t even blink.</description><pubDate>Sat, 14 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Stop Committing Your Secrets (You Know Who You Are)</title><link>https://jfmaes.me/blog/stop-committing-your-secrets-you-know-who-you-are/</link><guid isPermaLink="true">https://jfmaes.me/blog/stop-committing-your-secrets-you-know-who-you-are/</guid><description>Plaintext .env files are a stupid little footgun. Here&apos;s the SOPS + age + direnv setup I use to keep secrets encrypted, auto-loaded, and out of Git.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate></item><item><title>The Interception Layer: A Terrible Idea That Might Actually Work</title><link>https://jfmaes.me/blog/the-interception-layer-a-terrible-idea-that-might-actually-work/</link><guid isPermaLink="true">https://jfmaes.me/blog/the-interception-layer-a-terrible-idea-that-might-actually-work/</guid><description>A middleware architecture for intercepting, anonymizing, and logging all data between autonomous AI agents and frontier LLMs. Ugly, painful to build, but it might solve the data leakage problem.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Your Autonomous Pentest Agent Might Be the Biggest Vulnerability in Your Network</title><link>https://jfmaes.me/blog/your-autonomous-pentest-agent-might-be-the-biggest-vulnerability-in-your-network/</link><guid isPermaLink="true">https://jfmaes.me/blog/your-autonomous-pentest-agent-might-be-the-biggest-vulnerability-in-your-network/</guid><description>AI agents with root access, no NDA, no background check, and no clue where your data ends up. Why autonomous pentest platforms are a compliance and security nightmare.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>I Attempted to Build an Agentic AI... And It Immediately Got Stuck in a Loop</title><link>https://jfmaes.me/blog/i-attempted-to-build-an-agentic-ai-and-it-immediately-got-stuck-in-a-loop/</link><guid isPermaLink="true">https://jfmaes.me/blog/i-attempted-to-build-an-agentic-ai-and-it-immediately-got-stuck-in-a-loop/</guid><description>Part 1 of building a MITRE ATT&amp;CK mapping agent crew — architecture, RAG pipeline, and the first spectacular failures.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Taming the Beast — Prompt Engineering and Agent Guardrails</title><link>https://jfmaes.me/blog/taming-the-beast-prompt-engineering-and-agent-guardrails/</link><guid isPermaLink="true">https://jfmaes.me/blog/taming-the-beast-prompt-engineering-and-agent-guardrails/</guid><description>Part 2 of the MITRE ATT&amp;CK agent series — prompt engineering techniques, chain-of-evidence validation, and fixing infinite loops.</description><pubDate>Tue, 15 Jul 2025 00:00:00 GMT</pubDate></item><item><title>Bring Your Own Fix — Mr.D0x inspired variation of yet another &quot;fix&quot; attack</title><link>https://jfmaes.me/blog/bring-your-own-fix/</link><guid isPermaLink="true">https://jfmaes.me/blog/bring-your-own-fix/</guid><description>A downloadfix PoC using Service Workers to simulate failed downloads and trick users into running a &quot;repair tool&quot; — inspired by Mr.D0x&apos;s browser-based fix attacks.</description><pubDate>Mon, 23 Jun 2025 00:00:00 GMT</pubDate></item><item><title>Sorry if it&apos;s hard to catch my vibe — Building the Dumbest (Yet Smartest?) C2 in Existence</title><link>https://jfmaes.me/blog/sorry-if-its-hard-to-catch-my-vibe/</link><guid isPermaLink="true">https://jfmaes.me/blog/sorry-if-its-hard-to-catch-my-vibe/</guid><description>How well can GenAI deal with new trends? Building a minimalist C2 with dynamic LLM-assisted capability generation via MCP.</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate></item><item><title>%appdata% is a mistake — Introducing Invoke-DLLClone</title><link>https://jfmaes.me/blog/appdata-is-a-mistake-introducing-invoke-dllclone/</link><guid isPermaLink="true">https://jfmaes.me/blog/appdata-is-a-mistake-introducing-invoke-dllclone/</guid><description>Combining DLL metadata cloning, export table copying, and fake code-signing into a single PowerShell workflow for DLL hijacking operations.</description><pubDate>Wed, 25 Aug 2021 00:00:00 GMT</pubDate></item><item><title>A pinch of XLL and a splash of Rust has the potential to be a sharp combination</title><link>https://jfmaes.me/blog/a-pinch-of-xll-and-a-splash-of-rust/</link><guid isPermaLink="true">https://jfmaes.me/blog/a-pinch-of-xll-and-a-splash-of-rust/</guid><description>Emulating the Buer Loader threat using Rust for reconnaissance and a C# XLL dropper — from zero Rust experience to a working PoC.</description><pubDate>Thu, 05 Aug 2021 00:00:00 GMT</pubDate></item><item><title>Click your shortcut and... you got pwned</title><link>https://jfmaes.me/blog/click-your-shortcut-and-you-got-pwned/</link><guid isPermaLink="true">https://jfmaes.me/blog/click-your-shortcut-and-you-got-pwned/</guid><description>Introducing LnkGen, a GUI tool for crafting malicious LNK shortcut files with bamboozle mode, alternate data streams, and expert options.</description><pubDate>Wed, 16 Jun 2021 00:00:00 GMT</pubDate></item><item><title>A tale of .NET assemblies, cobalt strike size constraints, and reflection</title><link>https://jfmaes.me/blog/a-tale-of-net-assemblies-cobalt-strike-size-constraints-and-reflection/</link><guid isPermaLink="true">https://jfmaes.me/blog/a-tale-of-net-assemblies-cobalt-strike-size-constraints-and-reflection/</guid><description>Exploring how reflection and AppDomain.AssemblyResolve can bypass Cobalt Strike&apos;s 1MB execute-assembly limit by loading .NET dependencies at runtime.</description><pubDate>Mon, 21 Dec 2020 00:00:00 GMT</pubDate></item></channel></rss>