<?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: yv1ing</title>
    <description>The latest articles on DEV Community by yv1ing (@yv1ing).</description>
    <link>https://dev.to/yv1ing</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3961871%2F7f937408-1344-46cc-bc8b-78d329ed0aa6.jpg</url>
      <title>DEV Community: yv1ing</title>
      <link>https://dev.to/yv1ing</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yv1ing"/>
    <language>en</language>
    <item>
      <title>Z3r0: Fully automated penetration testing</title>
      <dc:creator>yv1ing</dc:creator>
      <pubDate>Mon, 01 Jun 2026 03:29:42 +0000</pubDate>
      <link>https://dev.to/yv1ing/z3r0-fully-automated-penetration-testing-3gjl</link>
      <guid>https://dev.to/yv1ing/z3r0-fully-automated-penetration-testing-3gjl</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/github-2026-05-21"&gt;GitHub Finish-Up-A-Thon Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Z3r0&lt;/strong&gt;, a controlled multi-agent workbench for authorized security assessment, code auditing, internal review, and research.&lt;/p&gt;

&lt;p&gt;Z3r0 coordinates a lead security agent with specialist agents for code audit, intelligence gathering, penetration validation, reverse engineering, and cryptography review. It combines a React workbench, FastAPI backend, PostgreSQL persistence, WebSocket streaming, OpenAI-compatible model providers, and Docker-backed sandbox tooling.&lt;/p&gt;

&lt;p&gt;The goal is to make AI-assisted security work more structured, traceable, and bounded by explicit authorization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&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.amazonaws.com%2Fuploads%2Farticles%2F89moybni3yw542uu7j6a.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.amazonaws.com%2Fuploads%2Farticles%2F89moybni3yw542uu7j6a.png" alt="Product landing page" width="799" height="451"&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.amazonaws.com%2Fuploads%2Farticles%2Faxah5hut4jvsshlip4l3.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.amazonaws.com%2Fuploads%2Farticles%2Faxah5hut4jvsshlip4l3.png" alt="Human-computer collaboration console" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/yv1ing" rel="noopener noreferrer"&gt;
        yv1ing
      &lt;/a&gt; / &lt;a href="https://github.com/yv1ing/Z3r0" rel="noopener noreferrer"&gt;
        Z3r0
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A controlled multi-agent workbench for authorized security assessment, code auditing, internal review, and controlled research.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/yv1ing/Z3r0/assets/z3r0-logo.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fyv1ing%2FZ3r0%2FHEAD%2Fassets%2Fz3r0-logo.png" width="156" alt="Z3r0 logo"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;strong&gt;English&lt;/strong&gt; ·
  &lt;a href="https://github.com/yv1ing/Z3r0/README_zh.md" rel="noopener noreferrer"&gt;中文&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://github.com/yv1ing/Z3r0#architecture" rel="noopener noreferrer"&gt;Architecture&lt;/a&gt; ·
  &lt;a href="https://github.com/yv1ing/Z3r0#agent-team" rel="noopener noreferrer"&gt;Agent Team&lt;/a&gt; ·
  &lt;a href="https://github.com/yv1ing/Z3r0#runtime-model" rel="noopener noreferrer"&gt;Runtime Model&lt;/a&gt; ·
  &lt;a href="https://github.com/yv1ing/Z3r0#deployment" rel="noopener noreferrer"&gt;Deployment&lt;/a&gt; ·
  &lt;a href="https://github.com/yv1ing/Z3r0/Quickstart.md" rel="noopener noreferrer"&gt;Quickstart&lt;/a&gt;
&lt;/p&gt;




&lt;blockquote&gt;
&lt;p&gt;⚠️ &lt;strong&gt;Legal Notice&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;This project may be used only within a lawful and explicitly authorized scope for security testing, assessment, and research. Any unauthorized, unlawful, or harmful use is strictly prohibited. The author assumes no responsibility for any consequences, losses, damages, legal liabilities, or unlawful acts caused by users.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This project is provided only for authorized security assessment, code auditing, internal review, and controlled research. It does not grant permission to test, access, scan, or affect any third-party system, network, service, account, or data. Users are solely responsible for obtaining and preserving authorization, defining scope, and complying with applicable laws, contracts, and authorization boundaries.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Z3r0 is a controlled multi-agent workbench for authorized security assessment, code auditing, internal review, and controlled research. It coordinates a lead security agent, domain specialists, and Docker-backed execution surfaces so planning, evidence…&lt;/p&gt;
&lt;/div&gt;


&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/yv1ing/Z3r0" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;h2&gt;
  
  
  The Comeback Story
&lt;/h2&gt;

&lt;p&gt;Z3r0 began as an ambitious security-agent prototype. The core idea was there, but it still needed the pieces that make a project feel complete: stable runtime behavior, agent delegation, persistent history, frontend streaming, sandbox control, deployment, and documentation.&lt;/p&gt;

&lt;p&gt;During the finish-up work, I turned those pieces into a coherent system.&lt;/p&gt;

&lt;p&gt;The biggest change was the agent runtime. Z3r0 now supports interrupt-driven execution, persistent background subagent jobs, streamed progress, and coordinator notifications when specialist agents finish their work.&lt;/p&gt;

&lt;p&gt;I also added a clearer frontend event contract, so raw model events are normalized into stable events like &lt;code&gt;thinking_delta&lt;/code&gt;, &lt;code&gt;text_delta&lt;/code&gt;, &lt;code&gt;tool_call&lt;/code&gt;, &lt;code&gt;tool_result&lt;/code&gt;, and &lt;code&gt;subagent_task&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Sandbox handling became more controlled as well. Command tools are only mounted when a running, authorized Docker sandbox is bound to the session, and sandbox state changes invalidate affected tools and tasks.&lt;/p&gt;

&lt;p&gt;The project moved from a promising prototype to a self-hostable multi-agent security workbench with clear architecture, deployment steps, and safety boundaries.&lt;/p&gt;

&lt;h2&gt;
  
  
  My Experience with GitHub Copilot
&lt;/h2&gt;

&lt;p&gt;GitHub Copilot helped me move faster while finishing the less glamorous but important parts of the project: FastAPI handlers, Pydantic schemas, React components, TypeScript types, Docker configuration, and documentation.&lt;/p&gt;

&lt;p&gt;It was especially useful as a pair-programming assistant while refining runtime flows, event schemas, and integration code. For security-sensitive behavior, I treated Copilot as a drafting tool rather than an authority, reviewing the output carefully before using it.&lt;/p&gt;

&lt;p&gt;Copilot helped keep momentum high while I focused on the architectural decisions that mattered most: controlled execution, traceable agent collaboration, and a workflow designed for authorized security review.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>githubchallenge</category>
    </item>
  </channel>
</rss>
