<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Pentesting on t0ul</title><link>https://t0ul.com/tags/pentesting/</link><description>Recent content in Pentesting on t0ul</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sat, 17 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://t0ul.com/tags/pentesting/index.xml" rel="self" type="application/rss+xml"/><item><title>You're not first, and here's the lever</title><link>https://t0ul.com/blog/gored-not-first-and-the-gpu/</link><pubDate>Sat, 17 Oct 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/gored-not-first-and-the-gpu/</guid><description>&lt;p&gt;&lt;em&gt;Part of my GORED series, where I point small local language models at my own web apps and measure, honestly, whether they can break them. The harness is &lt;a href="https://github.com/t0ul/GORED"&gt;t0ul/GORED&lt;/a&gt; and these write-ups live in &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;t0ul/ai-security-engineering&lt;/a&gt;. Every number comes from a kept, hash-verified trace.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;By the end of the zeros I had talked myself into two bad conclusions at once: that I had built the thing wrong, and that the idea was dumb to begin with. Both felt true at two in the morning. Neither is, and the thing that convinced me was sitting in the research the whole time, which I should have read first instead of last.&lt;/p&gt;</description></item><item><title>The one time it worked, and the exact line where it stops</title><link>https://t0ul.com/blog/gored-the-one-time-it-worked/</link><pubDate>Fri, 16 Oct 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/gored-the-one-time-it-worked/</guid><description>&lt;p&gt;&lt;em&gt;Part of my GORED series, where I point small local language models at my own web apps and measure, honestly, whether they can break them. The harness is &lt;a href="https://github.com/t0ul/GORED"&gt;t0ul/GORED&lt;/a&gt; and these write-ups live in &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;t0ul/ai-security-engineering&lt;/a&gt;. Every number comes from a kept, hash-verified trace.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;I have shown you a lot of zeros. I owe you the one time it genuinely worked, because it did, and it is the most instructive moment in the whole project. A small local model, running on my laptop, wrote a working SQL injection against a login form, watched its first try bounce off, and then corrected its own syntax and got in. That is a real thing a model did, scored by the application itself, not by me.&lt;/p&gt;</description></item><item><title>The wall: a 3B won't aim its tools, and more tries don't fix it</title><link>https://t0ul.com/blog/gored-the-wall/</link><pubDate>Wed, 14 Oct 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/gored-the-wall/</guid><description>&lt;p&gt;&lt;em&gt;Part of my GORED series, where I point small local language models at my own web apps and measure, honestly, whether they can break them. The harness is &lt;a href="https://github.com/t0ul/GORED"&gt;t0ul/GORED&lt;/a&gt; and these write-ups live in &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;t0ul/ai-security-engineering&lt;/a&gt;. Every number comes from a kept, hash-verified trace.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;The last post left me with a clean, almost hopeful diagnosis. The tools work and the target is vulnerable, so the only thing missing is aim. Aim felt fixable. If the model keeps reaching for the wrong tool, I thought, I will just take the wrong tools away. Give each endpoint only the tools that make sense for it, shrink the decision down to almost nothing, and the model has no choice but to do the right thing.&lt;/p&gt;</description></item><item><title>The ceiling check: is it the tools or the model?</title><link>https://t0ul.com/blog/gored-the-ceiling-check/</link><pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/gored-the-ceiling-check/</guid><description>&lt;p&gt;&lt;em&gt;Part of my GORED series, where I point small local language models at my own web apps and measure, honestly, whether they can break them. The harness is &lt;a href="https://github.com/t0ul/GORED"&gt;t0ul/GORED&lt;/a&gt; and these write-ups live in &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;t0ul/ai-security-engineering&lt;/a&gt;. Every number comes from a kept, hash-verified trace.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;After enough zeros, you start to doubt your own equipment. I kept pointing the model at my app and getting nothing back, and the honest question at that point is not &amp;ldquo;why is the model so bad,&amp;rdquo; it is &amp;ldquo;are you certain the thing you built even works?&amp;rdquo; A run that comes back empty because the model failed and a run that comes back empty because the harness is broken look identical from the outside. Both are zero.&lt;/p&gt;</description></item><item><title>Can a local LLM pentest your own app?</title><link>https://t0ul.com/blog/gored-the-question/</link><pubDate>Sun, 11 Oct 2026 00:00:00 +0000</pubDate><guid>https://t0ul.com/blog/gored-the-question/</guid><description>&lt;p&gt;&lt;em&gt;Part of my GORED series, where I point small local language models at my own web apps and measure, honestly, whether they can break them. This first post is all setup: the weapon, the target, the ruler, and the two rules. The harness is &lt;a href="https://github.com/t0ul/GORED"&gt;t0ul/GORED&lt;/a&gt; and these write-ups live in &lt;a href="https://github.com/t0ul/ai-security-engineering"&gt;t0ul/ai-security-engineering&lt;/a&gt;. Every number I quote comes from a kept, hash-verified trace.&lt;/em&gt;&lt;/p&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;I had a question that would not leave me alone. We keep reading that language models can hack now. There are demos, there are leaderboards, there are papers with impressive single numbers. So I wanted to know the version of that claim that actually matters to me, a person who ships small web apps: can a model I run on my own laptop, with no cloud, no frontier API, find the security bugs in an app I wrote, the way a human reviewer would?&lt;/p&gt;</description></item></channel></rss>