<?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: Mehdi BOUTAYEB</title>
    <description>The latest articles on DEV Community by Mehdi BOUTAYEB (@darkmoonx).</description>
    <link>https://dev.to/darkmoonx</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%2F3990946%2F256a9ee8-3deb-4a74-99db-5f09f595eeb5.png</url>
      <title>DEV Community: Mehdi BOUTAYEB</title>
      <link>https://dev.to/darkmoonx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/darkmoonx"/>
    <language>en</language>
    <item>
      <title>We build Darkmoon: An Open-Source Autonomous Pentesting Platform</title>
      <dc:creator>Mehdi BOUTAYEB</dc:creator>
      <pubDate>Thu, 18 Jun 2026 13:20:08 +0000</pubDate>
      <link>https://dev.to/darkmoonx/darkmoon-building-an-open-source-autonomous-pentesting-platform-4h6e</link>
      <guid>https://dev.to/darkmoonx/darkmoon-building-an-open-source-autonomous-pentesting-platform-4h6e</guid>
      <description>&lt;p&gt;Darkmoon is an open-source autonomous penetration testing platform released under GPLv3.&lt;/p&gt;

&lt;p&gt;Before talking about AI, agents or dashboards, it's important to understand that the project was built around a transparent and auditable open-source core.&lt;/p&gt;

&lt;p&gt;Over the last few years, we've tested a lot of security products.&lt;/p&gt;

&lt;p&gt;Some were excellent scanners.&lt;/p&gt;

&lt;p&gt;Some generated decent reports.&lt;/p&gt;

&lt;p&gt;Some experimented with AI-assisted workflows.&lt;/p&gt;

&lt;p&gt;But when we tried to use them in the environments we actually encounter during professional engagements, the limitations quickly became obvious.&lt;/p&gt;

&lt;p&gt;A real assessment rarely consists of a single web application.&lt;/p&gt;

&lt;p&gt;More often, the target is a combination of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Active Directory&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;Cloud infrastructure&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;CMS platforms&lt;/li&gt;
&lt;li&gt;Internal networks&lt;/li&gt;
&lt;li&gt;Legacy systems&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's where we spend most of our time as pentesters.&lt;/p&gt;

&lt;p&gt;And that's what eventually led us to build Darkmoon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjwtue7kscbj195xl3zvh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjwtue7kscbj195xl3zvh.png" alt=" " width="800" height="441"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Why We Built Darkmoon
&lt;/h2&gt;

&lt;p&gt;Darkmoon didn't begin as an AI project.&lt;/p&gt;

&lt;p&gt;It started with a practical question:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Could we automate parts of a penetration test without reducing everything to a vulnerability scanner?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Most security tools are already very good at collecting information.&lt;/p&gt;

&lt;p&gt;The difficult part is deciding what to do next.&lt;/p&gt;

&lt;p&gt;An experienced pentester constantly adapts based on new information.&lt;/p&gt;

&lt;p&gt;They change direction.&lt;/p&gt;

&lt;p&gt;They prioritize attack paths.&lt;/p&gt;

&lt;p&gt;They abandon dead ends.&lt;/p&gt;

&lt;p&gt;They focus on technologies that matter.&lt;/p&gt;

&lt;p&gt;We wanted to explore whether some of that decision-making process could be reproduced while keeping humans in control of the assessment.&lt;/p&gt;




&lt;h2&gt;
  
  
  Open Source First
&lt;/h2&gt;

&lt;p&gt;One decision was made very early.&lt;/p&gt;

&lt;p&gt;Darkmoon had to be open source.&lt;/p&gt;

&lt;p&gt;Security teams already have enough black boxes to deal with.&lt;/p&gt;

&lt;p&gt;If an autonomous system is going to participate in security assessments, practitioners should be able to understand what it is doing and why.&lt;/p&gt;

&lt;p&gt;That's why Darkmoon is released under GPLv3.&lt;/p&gt;

&lt;p&gt;The source code is public.&lt;/p&gt;

&lt;p&gt;The methodologies are public.&lt;/p&gt;

&lt;p&gt;The orchestration logic is public.&lt;/p&gt;

&lt;p&gt;The deployment process is public.&lt;/p&gt;

&lt;p&gt;If you disagree with how an assessment is performed, you can inspect the methodology and modify it.&lt;/p&gt;

&lt;p&gt;For us, transparency matters more than any AI feature.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbm38aockhbrvr0lb6b11.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbm38aockhbrvr0lb6b11.png" alt=" " width="800" height="516"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Today the project includes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;18 specialized methodology agents&lt;/li&gt;
&lt;li&gt;80+ integrated offensive security tools&lt;/li&gt;
&lt;li&gt;Active Directory workflows&lt;/li&gt;
&lt;li&gt;Kubernetes workflows&lt;/li&gt;
&lt;li&gt;Cloud infrastructure assessments&lt;/li&gt;
&lt;li&gt;API security testing&lt;/li&gt;
&lt;li&gt;CMS security testing&lt;/li&gt;
&lt;li&gt;Infrastructure mapping&lt;/li&gt;
&lt;li&gt;Evidence collection&lt;/li&gt;
&lt;li&gt;Automated reporting&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;GitHub:&lt;br&gt;
&lt;a href="https://github.com/ASCIT31/Dark-Moon" rel="noopener noreferrer"&gt;https://github.com/ASCIT31/Dark-Moon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Documentation:&lt;br&gt;
&lt;a href="https://docs.dark-moon.org/" rel="noopener noreferrer"&gt;https://docs.dark-moon.org/&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Methodologies Instead of Hidden Prompts
&lt;/h2&gt;

&lt;p&gt;One of the most common questions we receive is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;How do the agents work?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The answer is deliberately simple.&lt;/p&gt;

&lt;p&gt;They're Markdown files.&lt;/p&gt;

&lt;p&gt;Each methodology describes how Darkmoon approaches a specific technology stack.&lt;/p&gt;

&lt;p&gt;They're reviewable.&lt;/p&gt;

&lt;p&gt;Version-controlled.&lt;/p&gt;

&lt;p&gt;Customizable.&lt;/p&gt;

&lt;p&gt;And visible.&lt;/p&gt;

&lt;p&gt;Unlike many AI-powered security products, the reasoning process isn't hidden behind proprietary prompts.&lt;/p&gt;

&lt;p&gt;A WordPress assessment doesn't follow the same methodology as an Active Directory engagement.&lt;/p&gt;

&lt;p&gt;A Kubernetes cluster doesn't trigger the same workflow as a GraphQL API.&lt;/p&gt;

&lt;p&gt;The methodologies can be inspected before running an assessment.&lt;/p&gt;

&lt;p&gt;For us, that's a critical requirement.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F60qt8bbk3yooem1d7dfl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F60qt8bbk3yooem1d7dfl.png" alt="Agent Selection Matrix" width="800" height="375"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Understanding the Target
&lt;/h2&gt;

&lt;p&gt;Darkmoon continuously builds an internal model of the environment it is assessing.&lt;/p&gt;

&lt;p&gt;Instead of blindly launching tools, it gathers technical signals from the target:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Services&lt;/li&gt;
&lt;li&gt;Technologies&lt;/li&gt;
&lt;li&gt;Frameworks&lt;/li&gt;
&lt;li&gt;CMS platforms&lt;/li&gt;
&lt;li&gt;APIs&lt;/li&gt;
&lt;li&gt;Infrastructure components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those signals are then used to determine which methodologies should be activated.&lt;/p&gt;

&lt;p&gt;Different technologies trigger different workflows.&lt;/p&gt;

&lt;p&gt;A WordPress deployment doesn't require the same approach as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Active Directory&lt;/li&gt;
&lt;li&gt;Kubernetes&lt;/li&gt;
&lt;li&gt;GraphQL&lt;/li&gt;
&lt;li&gt;ASP.NET&lt;/li&gt;
&lt;li&gt;Spring Boot&lt;/li&gt;
&lt;li&gt;Cloud infrastructure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F929y6kxucb7u4f5aba2u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F929y6kxucb7u4f5aba2u.png" alt="Environment Enumeration" width="800" height="433"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The objective is not to run every tool against every target.&lt;/p&gt;

&lt;p&gt;The objective is to select the most relevant methodology based on what is actually discovered.&lt;/p&gt;


&lt;h2&gt;
  
  
  Building Around Existing Security Tools
&lt;/h2&gt;

&lt;p&gt;We didn't try to reinvent twenty years of offensive security tooling.&lt;/p&gt;

&lt;p&gt;Darkmoon relies heavily on existing projects such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Nuclei&lt;/li&gt;
&lt;li&gt;SQLMap&lt;/li&gt;
&lt;li&gt;NetExec&lt;/li&gt;
&lt;li&gt;BloodHound&lt;/li&gt;
&lt;li&gt;Impacket&lt;/li&gt;
&lt;li&gt;FFUF&lt;/li&gt;
&lt;li&gt;Hydra&lt;/li&gt;
&lt;li&gt;Kubescape&lt;/li&gt;
&lt;li&gt;Kubeletctl&lt;/li&gt;
&lt;li&gt;WPScan&lt;/li&gt;
&lt;li&gt;CMSeeK&lt;/li&gt;
&lt;li&gt;Naabu&lt;/li&gt;
&lt;li&gt;Masscan&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and many others.&lt;/p&gt;

&lt;p&gt;The interesting part isn't the tools themselves.&lt;/p&gt;

&lt;p&gt;The interesting part is deciding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which tool should run&lt;/li&gt;
&lt;li&gt;When it should run&lt;/li&gt;
&lt;li&gt;Why it should run&lt;/li&gt;
&lt;li&gt;How the results should influence the next step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That's where most of our work has gone.&lt;/p&gt;


&lt;h2&gt;
  
  
  Community Edition and Professional Edition
&lt;/h2&gt;

&lt;p&gt;Darkmoon is built around an open-source GPLv3 core.&lt;/p&gt;

&lt;p&gt;The Community Edition contains:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The autonomous engine&lt;/li&gt;
&lt;li&gt;Methodologies&lt;/li&gt;
&lt;li&gt;Orchestration logic&lt;/li&gt;
&lt;li&gt;Docker deployment&lt;/li&gt;
&lt;li&gt;Assessment workflows&lt;/li&gt;
&lt;li&gt;Reporting capabilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For organizations running larger engagements, we also maintain a Professional Edition.&lt;/p&gt;

&lt;p&gt;The Professional Edition focuses on operational workflows rather than changing the philosophy of the project.&lt;/p&gt;

&lt;p&gt;It extends the open-source foundation with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Campaign management&lt;/li&gt;
&lt;li&gt;Infrastructure visualization&lt;/li&gt;
&lt;li&gt;Centralized dashboards&lt;/li&gt;
&lt;li&gt;Enhanced reporting&lt;/li&gt;
&lt;li&gt;Operational monitoring&lt;/li&gt;
&lt;li&gt;Team-oriented workflows&lt;/li&gt;
&lt;li&gt;Vulnerability analytics&lt;/li&gt;
&lt;li&gt;Historical campaign tracking&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The screenshots below come from the Professional Edition.&lt;/p&gt;

&lt;p&gt;The goal is not to replace the open-source edition.&lt;/p&gt;

&lt;p&gt;The goal is to provide operational capabilities for teams running Darkmoon at scale.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9nmjjl5u23dalt5zupmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9nmjjl5u23dalt5zupmz.png" alt=" " width="800" height="445"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flvegcyr8c7shirlnb39d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flvegcyr8c7shirlnb39d.png" alt=" " width="799" height="434"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fteoc45h23aeilrxpsls1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fteoc45h23aeilrxpsls1.png" alt=" " width="800" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foc6hhwwsvv5qf3erlc0a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foc6hhwwsvv5qf3erlc0a.png" alt=" " width="799" height="441"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpslj73lvpqoeslil2wzm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpslj73lvpqoeslil2wzm.png" alt=" " width="800" height="893"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frduye6gt1d5a9cthhfb0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frduye6gt1d5a9cthhfb0.png" alt=" " width="799" height="288"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Evidence Matters
&lt;/h2&gt;

&lt;p&gt;One of our biggest frustrations with automated security products is the lack of context.&lt;/p&gt;

&lt;p&gt;A finding without evidence is difficult to trust.&lt;/p&gt;

&lt;p&gt;Darkmoon attempts to preserve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Commands executed&lt;/li&gt;
&lt;li&gt;Outputs collected&lt;/li&gt;
&lt;li&gt;Supporting evidence&lt;/li&gt;
&lt;li&gt;Attack paths&lt;/li&gt;
&lt;li&gt;Severity information&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The objective is not simply to produce findings.&lt;/p&gt;

&lt;p&gt;The objective is to produce findings that can be understood, validated and acted upon.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fur220w6n7odl4uvp0s43.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fur220w6n7odl4uvp0s43.png" alt="Darkmoon Logs" width="800" height="437"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  Deployment
&lt;/h2&gt;

&lt;p&gt;Installation is intentionally simple.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/ASCIT31/Dark-Moon.git
&lt;span class="nb"&gt;cd &lt;/span&gt;Dark-Moon

&lt;span class="nb"&gt;chmod&lt;/span&gt; +x install.sh darkmoon.sh

./install.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Once installed:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./darkmoon.sh
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Or directly against a target:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./darkmoon.sh &lt;span class="s2"&gt;"TARGET: https://target.example"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Docker handles the environment and dependencies.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnttfgpvyvjwuy8579y5d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnttfgpvyvjwuy8579y5d.png" alt="Assessment Startup" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Bring Your Own Model
&lt;/h2&gt;

&lt;p&gt;Darkmoon does not lock users into a single provider.&lt;/p&gt;

&lt;p&gt;Supported options include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OpenAI&lt;/li&gt;
&lt;li&gt;Anthropic&lt;/li&gt;
&lt;li&gt;OpenRouter&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;llama.cpp&lt;/li&gt;
&lt;li&gt;OpenAI-compatible endpoints&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Organizations can choose between:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Maximum performance&lt;/li&gt;
&lt;li&gt;Maximum privacy&lt;/li&gt;
&lt;li&gt;Fully local deployments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd7uqc1kptoigii8rfcf4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fd7uqc1kptoigii8rfcf4.png" alt="Provider Configuration" width="769" height="1189"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What Still Needs Work
&lt;/h2&gt;

&lt;p&gt;Darkmoon is far from finished.&lt;/p&gt;

&lt;p&gt;Today:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web application assessments are among the most mature workflows&lt;/li&gt;
&lt;li&gt;Active Directory coverage is highly advanced&lt;/li&gt;
&lt;li&gt;Cloud assessments are improving rapidly&lt;/li&gt;
&lt;li&gt;Smaller local models still struggle compared to frontier models on long reasoning loops&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We're continuously improving:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Detection quality&lt;/li&gt;
&lt;li&gt;Methodologies&lt;/li&gt;
&lt;li&gt;Reporting&lt;/li&gt;
&lt;li&gt;False positive reduction&lt;/li&gt;
&lt;li&gt;Cloud coverage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The project is evolving rapidly, but we're still early.&lt;/p&gt;




&lt;h2&gt;
  
  
  Looking Ahead
&lt;/h2&gt;

&lt;p&gt;The long-term vision is not to build another scanner.&lt;/p&gt;

&lt;p&gt;It's not even to build another AI wrapper.&lt;/p&gt;

&lt;p&gt;What interests us is creating systems that understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Infrastructure&lt;/li&gt;
&lt;li&gt;Security methodology&lt;/li&gt;
&lt;li&gt;Attack paths&lt;/li&gt;
&lt;li&gt;Offensive operations&lt;/li&gt;
&lt;li&gt;Remediation workflows&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;in a way that is genuinely useful to practitioners.&lt;/p&gt;

&lt;p&gt;Today, Darkmoon orchestrates methodologies, tools and workflows.&lt;/p&gt;

&lt;p&gt;Tomorrow, we want to push even further into cybersecurity-specific reasoning systems.&lt;/p&gt;

&lt;p&gt;Darkmoon is our attempt at exploring that direction in public, in the open, and alongside the community.&lt;/p&gt;




&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;GitHub&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/ASCIT31/Dark-Moon" rel="noopener noreferrer"&gt;https://github.com/ASCIT31/Dark-Moon&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Documentation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.dark-moon.org/" rel="noopener noreferrer"&gt;https://docs.dark-moon.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Website&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://dark-moon.org/" rel="noopener noreferrer"&gt;https://dark-moon.org/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Demo Video&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/1bFRVuMkZzY" rel="noopener noreferrer"&gt;https://youtu.be/1bFRVuMkZzY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We're always interested in feedback from:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pentesters&lt;/li&gt;
&lt;li&gt;Security engineers&lt;/li&gt;
&lt;li&gt;DevSecOps teams&lt;/li&gt;
&lt;li&gt;Platform engineers&lt;/li&gt;
&lt;li&gt;Open-source contributors&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>ai</category>
      <category>security</category>
      <category>cybersecurity</category>
      <category>mcp</category>
    </item>
  </channel>
</rss>
