<!doctype html>
<html
  lang="en-us"
  dir="ltr"
>
  <head>
	<meta name="generator" content="Hugo 0.118.2">
    <meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Robin Verton - it-security and software engineering</title>

      <link rel="stylesheet" href="/css/main.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css" integrity="sha256-47DEQpj8HBSa&#43;/TImW&#43;5JCeuQeRkm5NMpJWZG3hSuFU=" crossorigin="anonymous">
<link rel="stylesheet" href="/dist/output.css">


      <script src="/js/main.23cd0c7d837263b9eaeb96ee2d9ccfa2969daa3fa00fa1c1fe8701a9b87251a1.js" integrity="sha256-I80MfYNyY7nq65buLZzPopadqj&#43;gD6HB/ocBqbhyUaE=" crossorigin="anonymous"></script>


  </head>

  <body class="max-w-3xl mx-auto font-sans p-4 pb-5 sm:p-0 sm:pb-5 dark:bg-zinc-800 dark:text-white">
    <header class="pt-2 sm:pt-0">
      <div class="md:my-8 pb-1 mb-10 sm:mb-0">
  <div class="flex flex-col md:flex-row md:justify-between md:items-center">
    <div class="flex flex-wrap space-x-4 sm:space-x-10 items-center">
      <a class="inline-block font-bold tracking-wider" href="/"> rv </a>

      <a class="inline-block" href="/blog">blog</a>
      <a class="inline-block" href="/security">security</a>
      <a class="inline-block" href="/til">TIL</a>
      <a class="inline-block" href="/uses">uses</a>
    </div>
  </div>
</div>

    </header>

    <div>
      
  <div class="space-y-6 text-lg">
    <div class="my-5 flex justify-between">Hey! I&apos;m Robin.</div>
    <h2 class="w-full md:w-5/6">
      I&apos;m a deeply technical
      <span class="font-semibold">software engineer</span> and
      <span class="font-semibold">security expert</span>, currently
      <span class="font-semibold">self-employed</span>, previously
      <span class="font-semibold">red teamer &amp; pentester</span> at Deutsche
      Telekom AG.
    </h2>

    <div class="grid grid-cols-1 gap-3 md:gap-1">
      <div>
        <div class="flex flex-wrap">
          <ul class="w-full md:w-1/2 list-disc">
            <li class="ml-4">Automations and integrations</li>
            <li class="ml-4">Full-stack web applications</li>
            <li class="ml-4">Cloud solutions (with AWS)</li>
          </ul>
          <ul class="list-disc">
            <li class="ml-4">Security tools and infrastructure</li>
            <li class="ml-4">Penetration testing and red teaming</li>
            <li class="ml-4">Source code auditing</li>
          </ul>
        </div>
      </div>
    </div>

    <div>
      I strive for <strong>simplicity</strong> and <strong>quality</strong>.
      Mostly writing <strong>Go, Elixir and JavaScript</strong>.
      <div class="hidden">
        <strong class="">3x AWS</strong> certified and
        <strong class="">2x Offensive Security</strong> certified.
      </div>
    </div>

    <section class="mt-5 space-y-8">
      <header class="flex items-center">
        <h2 class="mr-8 text-2xl antialiased font-bold">open source</h2>
      </header>
      <div class="grid grid-cols-2 md:grid-cols-3 gap-5">
        
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/pgjobs">pgjobs</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">postgres job queue blueprint</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/tevents">tevents</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">private event logger and job monitor for tailnets</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/webanalyze">webanalyze</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">uncovers technologies used on websites</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://hntr.unlink.io">hntr</a>
              <p class="text-gray-400">go nextjs</p>
            </div>
            <p class=" text-xs md:text-base">collaborative workspaces for recon data</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/telekom-security/smbwatch">smbwatch</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">fast samba fileshare indexing</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/wonitor">wonitor</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">fast, zero config web endpoint change monitor</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/pipers">pipers</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">task automation framework</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/redAsset">redAsset</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">subdomain enumeration by parsing FDNS dumps and CA transparency logs</p>
          </div>
        
          <div class="border py-2 px-4 rounded bg-white dark:bg-gray-700">
            <div class="flex space-x-4 mb-1">
              <a class="text-blue-400" href="https://github.com/rverton/gxss">gxss</a>
              <p class="text-gray-400">go</p>
            </div>
            <p class=" text-xs md:text-base">blind XSS service alerting over slack or email</p>
          </div>
        
        <div class="py-2 px-4 rounded">
          <div class="flex space-x-4 mb-1">
            <a class="text-blue-400" href="https://github.com/rverton"
              >to github profile →</a
            >
          </div>
        </div>
      </div>
    </section>

    <section class="mt-5 space-y-8">
      <header class="flex items-center">
        <h2 class="mr-8 text-2xl antialiased font-bold">sideprojects</h2>
      </header>
      <ul class="space-y-5">
        <li class="flex space-x-8 items-center">
          <div
            class="w-1/2 md:w-2/3 transition duration-500 ease-in-out hover:scale-105"
          >
            <img src="/img/screenshot_riskflow.png" />
          </div>
          <div class="w-1/2 md:w-1/3">
            <h3 class="uppercase text-xs md:text-sm tracking-widest">
              Riskflow (launched 2025)
            </h3>
            <p class="font-bold text-sm md:text-lg">GRC platform</p>
            <div class="md:mt-3">
              <a
                class="md:p-1 text-xs border border-dotted rounded"
                href="https://riskflow.app"
                >Visit →</a
              >
            </div>
          </div>
        </li>
        <li class="flex space-x-8 items-center">
          <div
            class="w-1/2 md:w-2/3 transition duration-500 ease-in-out hover:scale-105"
          >
            <img src="/img/screenshot_campingbroetchen.png" />
          </div>
          <div class="w-1/2 md:w-1/3">
            <h3 class="uppercase text-xs md:text-sm tracking-widest">
              CampingBroetchen (sold 2023)
            </h3>
            <p class="font-bold text-sm md:text-lg">
              Digital (breakfast) ordering for camping places (SaaS)
            </p>
            <div class="md:mt-3">
              <a
                class="md:p-1 text-xs border border-dotted rounded"
                href="https://campingbroetchen.de"
                >Visit →</a
              >
            </div>
          </div>
        </li>
        <li class="flex space-x-8 items-center">
          <div
            class="w-1/2 md:w-2/3 transition duration-500 ease-in-out hover:scale-105"
          >
            <img src="/img/screenshot_kursbuddy.png" />
          </div>
          <div class="w-1/2 md:w-1/3">
            <h3 class="uppercase text-xs md:text-sm tracking-widest">
              Kursbuddy (closed 2021)
            </h3>
            <p class="font-bold text-sm md:text-lg">
              (Sport-) course and member management (SaaS)
            </p>
            <div class="md:mt-3">
              <a
                class="md:p-1 text-xs border border-dotted rounded"
                href="https://kursbuddy.de"
                >Visit →</a
              >
            </div>
          </div>
        </li>
      </ul>
    </section>
  </div>

  <section class="mt-5 space-y-8">
    <header class="flex items-center">
      <h2 class="mr-8 text-2xl antialiased font-bold">latest posts</h2>
      <hr
        class="flex-grow border-t-0 border-b-2 border-dotted border-primary"
      />
    </header>
    <ul>
      
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2026-01-04T06:33:42&#43;01:00">2026-01-04</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/ai/">./ai</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/ai/">ai</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/software-engineering/">software-engineering</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2024-01-02T20:00:00&#43;01:00">2024-01-02</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/go-echo-generic-validation/">Improved validation with generics in Go</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/go/">go</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2023-02-28T12:00:00&#43;01:00">2023-02-28</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/tevents-private-event-logging-and-job-monitoring/">tevents: event logger and job monitor for tailnets</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/go/">go</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/tailscale/">tailscale</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2022-08-22T12:00:00&#43;01:00">2022-08-22</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/queueing-with-postgresql-and-go/">Queueing with PostgreSQL and Go</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/go/">go</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/postgres/">postgres</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2022-02-13T17:18:00&#43;01:00">2022-02-13</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/hntr-shareable-workspaces-for-target-data/">hntr, shareable workspaces for target data</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/security/">security</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/go/">go</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/postgres/">postgres</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2020-08-20T10:00:00&#43;01:00">2020-08-20</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/push-to-deploy-a-python-django-service-via-github-actions/">Push to deploy a Python (Django) service via Github Actions</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/python/">python</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/devops/">devops</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2020-05-15T00:06:00&#43;01:00">2020-05-15</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/smuggling-http-headers-through-reverse-proxies/">Smuggling HTTP headers through reverse proxies</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/security/">security</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2019-08-25T04:44:00&#43;01:00">2019-08-25</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/bug-bounty-bypassing-a-crappy-waf-to-exploit-a-blind-sql-injection/">Bug Bounty: Bypassing a crappy WAF to exploit a blind SQL injection</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/security/">security</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/bugbounty/">bugbounty</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2018-07-05T12:00:00&#43;01:00">2018-07-05</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/re-using-socket-fds-vs-reverse-shell/">Re-using socket FDs vs reverse shell</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/ctf/">ctf</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/security/">security</a>
        </div></div>


            </div>
          </h2>
        </li>
      
        <li>
          <h2 class="flex items-center space-y-2 sm:space-y-0">
            <div class="hidden sm:flex w-1/5 tabular-nums items-center">
              
              
              <div>
                <time datetime="2018-06-22T12:00:00&#43;01:00">2018-06-22</time>
              </div>
            </div>

            <div class="w-3/4">
              <a href="/blog/django-vue.js-integration-as-a-widget/">Django Vue.js integration as a widget</a>
            </div>

            <div class="w-2/5">
              

  <div class="flex space-x-1">
    
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/django/">django</a>
        </div>
      <div class="text-xs inline-block border border-gray-500 px-1">
          <a href="https://robinverton.de/tags/vue/">vue</a>
        </div></div>


            </div>
          </h2>
        </li>
      
    </ul>
  </section>

    </div>

    <footer>
      <div class="mt-10 text-sm">
  <a class="border-b border-dotted" href="/cdn-cgi/l/email-protection#533b363f3f3c13213c313a3d253621273c3d7d3736">Mail</a>
  &bull;
  <a class="border-b border-dotted" href="https://twitter.com/robinverton"
    >Twitter</a
  >
  &bull;
  <a class="border-b border-dotted" href="https://github.com/rverton">Github</a>
  &bull; <a class="border-b border-dotted" href="/imprint">Imprint</a> &bull;
  robinverton.de,
  2026
</div>

    </footer>

    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script
      src="https://cdn-eu.usefathom.com/script.js"
      data-site="IBJESZBP"
      defer
    ></script>
  </body>
</html>
