<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Mikalai Karytka</title>
    <description>The latest articles on DEV Community by Mikalai Karytka (@mkarytka).</description>
    <link>https://dev.to/mkarytka</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4209047%2F48262742-dabb-49b2-b239-2fea55bf0e04.jpeg</url>
      <title>DEV Community: Mikalai Karytka</title>
      <link>https://dev.to/mkarytka</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mkarytka"/>
    <language>en</language>
    <item>
      <title>The Agentic Pentest-Framework Landscape (2026)</title>
      <dc:creator>Mikalai Karytka</dc:creator>
      <pubDate>Mon, 26 Oct 2026 20:34:00 +0000</pubDate>
      <link>https://dev.to/mkarytka/the-agentic-pentest-framework-landscape-2026-5e37</link>
      <guid>https://dev.to/mkarytka/the-agentic-pentest-framework-landscape-2026-5e37</guid>
      <description>&lt;p&gt;I spent a few weeks living inside LLM-driven pentest tools, building and breaking them and running them against a web app I was authorized to test. Twelve projects later, here's the map I wish I'd had on day one: which ones matter, how they differ under the hood, and when to reach for each.&lt;/p&gt;

&lt;p&gt;This is a tooling survey, not a how-to attack guide. Everything below is about open-source projects and public documentation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What "agentic pentest" even means now
&lt;/h2&gt;

&lt;p&gt;A year ago "AI pentesting" mostly meant pasting output into a chat window. In 2026 the serious tools are &lt;em&gt;agentic&lt;/em&gt;: an LLM reasons about a target, calls real tools (nmap, nuclei, sqlmap, a browser, a shell), reads the results, and decides what to do next, looping with little or no human in between.&lt;/p&gt;

&lt;p&gt;That shift splits the field along one axis that matters more than any feature list: &lt;strong&gt;where the brain lives.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Self-contained agents&lt;/strong&gt; ship the reasoning loop &lt;em&gt;and&lt;/em&gt; the tools. You give them a target and a model; they do the rest.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tool layers&lt;/strong&gt; ship only the hands: a big arsenal exposed over a protocol (usually MCP). The brain is an external client you plug in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Platforms&lt;/strong&gt; wrap an agent in a product: web UI, memory, multiple models per role, reporting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Keep that axis in mind and the field stops looking like a pile of repos.&lt;/p&gt;

&lt;h2&gt;
  
  
  The three that matter
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Strix: the batteries-included agent
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/usestrix/strix" rel="noopener noreferrer"&gt;Strix&lt;/a&gt; is an autonomous multi-agent pentester on the OpenAI Agents SDK. A root agent delegates to sub-agents (recon, injection, auth, and so on); every turn must end in a tool call, which keeps the reasoning honest. Findings are validated with working proof-of-concept before they reach the report, and everything runs in a sandbox.&lt;/p&gt;

&lt;p&gt;Why it stands out: it's the smallest distance from "nothing" to "a running autonomous agent": &lt;code&gt;pip&lt;/code&gt;, a sandbox, a model, go. Provider routing is through LiteLLM, so OpenAI, Anthropic, Google, Bedrock, or a local model all work. It has a CI mode (headless, non-zero exit on findings) and can itself act as an MCP server.&lt;/p&gt;

&lt;p&gt;The catch: the arsenal is smaller than a dedicated tool layer, and quality tracks the model hard. Weak local models fall apart on tool-calling discipline (more on that below).&lt;/p&gt;

&lt;h3&gt;
  
  
  HexStrike AI: the arsenal with no brain
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/0x4m4/hexstrike-ai" rel="noopener noreferrer"&gt;HexStrike AI&lt;/a&gt; is the opposite design: a server that wraps 150+ classic security tools as MCP functions, plus a REST API. It does &lt;strong&gt;not&lt;/strong&gt; think on its own. The reasoning comes from whatever MCP client you attach: Claude Code, Claude Desktop, Cursor, or your own loop.&lt;/p&gt;

&lt;p&gt;Why it stands out: it's the widest ready-made toolset I've seen, and the clean separation ("brain separate from hands") means you can swap models freely and even drive it from your own pipeline over REST.&lt;/p&gt;

&lt;p&gt;The catch: without a smart client it's just a tool wrapper, quality equals the external LLM, and there's no built-in finding validation or reporting. It's also dual-use with a reputation to match, so operational hygiene and isolation are on you.&lt;/p&gt;

&lt;h3&gt;
  
  
  PentAGI: the platform
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://github.com/vxcontrol/pentagi" rel="noopener noreferrer"&gt;PentAGI&lt;/a&gt; is the most product-like of the three: a web UI, Automation and Assistant (human-in-the-loop) modes, Postgres + pgvector memory, an optional Neo4j knowledge graph, per-agent model choice, and REST + GraphQL. A coordinator analyzes the target and spawns specialist agents.&lt;/p&gt;

&lt;p&gt;Why it stands out: long-running engagements with memory, observability, and human oversight; you can assign a cheap model to grunt roles and a strong one to hard roles.&lt;/p&gt;

&lt;p&gt;The catch: it's the heaviest to stand up (Docker Compose + Postgres, optionally Neo4j and monitoring), and it has fewer tools than HexStrike.&lt;/p&gt;

&lt;h2&gt;
  
  
  The comparison, at a glance
&lt;/h2&gt;

&lt;p&gt;Snapshot as of 2026-10 (stars and last-push dates move; treat as a moment in time).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Project&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Brain lives…&lt;/th&gt;
&lt;th&gt;Notable&lt;/th&gt;
&lt;th&gt;Setup cost&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Strix&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;autonomous multi-agent&lt;/td&gt;
&lt;td&gt;inside&lt;/td&gt;
&lt;td&gt;PoC-validated findings, CI mode, LiteLLM routing&lt;/td&gt;
&lt;td&gt;low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;HexStrike AI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;MCP tool layer&lt;/td&gt;
&lt;td&gt;external client&lt;/td&gt;
&lt;td&gt;150+ tools, REST over MCP&lt;/td&gt;
&lt;td&gt;medium&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;PentAGI&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;platform + agents&lt;/td&gt;
&lt;td&gt;inside, per-role&lt;/td&gt;
&lt;td&gt;UI, memory, Neo4j, human-in-the-loop&lt;/td&gt;
&lt;td&gt;high&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The rest of the field, briefly
&lt;/h2&gt;

&lt;p&gt;The long tail is worth knowing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Shannon&lt;/strong&gt; is white-box: it reads the target's &lt;em&gt;source&lt;/em&gt; to map attack vectors, then proves them with real exploits. It finds classes black-box testing misses. Note the AGPL-3.0 license if you're commercial.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RedAmon&lt;/strong&gt; is a self-hosted pipeline that doesn't stop at finding: recon → exploit → triage → code-fix → pull request, with a Neo4j attack graph.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;PentestGPT&lt;/strong&gt; is the academic reference assistant; its agentic mode drives Claude Code or Codex as the execution backend.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI-OPS&lt;/strong&gt; and &lt;strong&gt;hackingBuddyGPT&lt;/strong&gt; are built for mid-size / local models and for prototyping your own agent ideas, respectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid building on &lt;strong&gt;archived&lt;/strong&gt; offensive frameworks (e.g. CAI): unmaintained attack tooling rots as dependencies age. Reference the patterns, don't run the code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pick by what you actually need
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;If you need…&lt;/th&gt;
&lt;th&gt;Reach for&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;An autonomous agent working in minutes&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Strix&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;The widest tool arsenal under your own model&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;HexStrike AI&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;A standing platform with UI, memory, human oversight&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;PentAGI&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;To find bugs from source code and prove them&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Shannon&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Offense → defense with an auto-fix PR&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;RedAmon&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;To run on local / mid-size open models&lt;/td&gt;
&lt;td&gt;
&lt;strong&gt;AI-OPS&lt;/strong&gt;, &lt;strong&gt;hackingBuddyGPT&lt;/strong&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Where the LLM fits, and the wall nobody mentions
&lt;/h2&gt;

&lt;p&gt;Across all of these, the bottleneck isn't security knowledge. It's &lt;strong&gt;tool-calling discipline&lt;/strong&gt;: can the model reliably emit a valid tool call, read the result, and decide the next step, turn after turn, without drifting into prose?&lt;/p&gt;

&lt;p&gt;Strong models clear that wall easily, which is why every one of these tools feels dramatically more stable on a frontier model than on a small local one. But "small local model" isn't a dead end. The shape of the toolset matters as much as the model. That's its own article (coming next in this series), and the result surprised me.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;If you're starting today: &lt;strong&gt;Strix + a strong model&lt;/strong&gt; is the shortest path to a working autonomous agent. Keep &lt;strong&gt;HexStrike&lt;/strong&gt; in your back pocket as the arsenal to drive from your own client, and look at &lt;strong&gt;PentAGI&lt;/strong&gt; when you need a standing platform rather than a one-off run. Everything else on the list is a specialist: know it exists, reach for it when the job fits.&lt;/p&gt;

&lt;p&gt;This was the quick map. &lt;strong&gt;Tomorrow I'll publish the full field guide&lt;/strong&gt;: the complete comparison table, deep profiles of all twelve projects, quick-start commands for the top three, and the diagrams that make the taxonomy click. Follow if you want it in your feed. &lt;em&gt;(Link goes here once it's live.)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;And later in the series: what happened when I pitted a local "cyber" model against a frontier model as the brain for the same tool arsenal.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Only ever run these against systems you're authorized to test.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>ai</category>
      <category>pentesting</category>
      <category>llm</category>
    </item>
  </channel>
</rss>
