•
6 min read

2026 Bug Bounty Setup - Setting up a solid foundation

Illustrated bug bounty workstation scene with cloud icons labeled Hetzner and DigitalOcean, a fleet of small servers, a code assistant, and a proxy route shielding a home IP.
Table of Contents

So you’re getting serious about bug bounty — then it’s time to get a serious setup. This means:

  • A VPS running 24/7, ready to kick off ad hoc or scheduled automation at a moment’s notice
  • Recon via fleet distribution
  • Claude Code configured
  • Modern tooling
  • SSH configured with tmux so you can pick up where you left off

Who this setup is for (and what it is not)

This post shares how I’ve set up my environment and what’s worked for me — and what might work for you too. This is NOT the key to finding every vulnerability by launching a few nuclei/AI scans that magically surface all the criticals at once.

You don’t need to invest money to find bugs, but if you’re serious about earning bounties, investing in your environment will absolutely pay for itself.

VPS - cloud computing

The easiest place to start is picking your cloud provider.

Before we dive into the logistics of cloud providers, let’s first talk about why.

Pros

  • IP protection - you do not want your home IP to get blacklisted, trust me
  • Remote work - bug bounty hunting is about obsession; even on vacation, the itch to work might show up, and you want to be able to pick up where you left off at any time
  • Fleet-provisioned work - instead of running recon with 1 computer, why not spin up a fleet of 20
  • SSRF/OOB attacks
  • Speed (download/upload)

Cons

  • Resource cost
  • Limited RAM/storage
  • MCP integration with Burp Suite or local tools - still possible

There are many more, but the pros absolutely outweigh the cons, and I’d consider this a necessity for serious hunters.

Which provider?

Okay, I’ve sold you on getting a VPS — now which provider should you go with? Options:

  • DigitalOcean
  • Hetzner
  • AWS
  • Linode
  • Etc.

We’re going to focus on two primary hosts: DigitalOcean and Hetzner. I originally used DO, but I’ve since switched to Hetzner — it’s a no-brainer. Hetzner gives you a lot more for less.

Let’s first think about what you need from your provider. For a main controller box, I’d start with at least 4 GB of RAM and 80 GB of disk. That gives you enough room for toolchains, wordlists, logs, scan output, and a few long-running tmux sessions without constantly fighting the machine.

Provider / planMonthly priceCPU typevCPURAMDiskIncluded transfer
DigitalOcean Basic Regular$24.00Shared24 GB80 GB4 TB
Hetzner US CCX13$19.99Dedicated28 GB80 GB1-8 TB depending on location/tier
Hetzner EU CCX13$18.49Dedicated28 GB80 GB20 TB
Hetzner US CPX31$24.99Shared48 GB160 GBVaries by US tier

That’s right — for less than DigitalOcean, you get twice the RAM and dedicated CPUs. I recommend a CCX13 for your base server/controller.

Quality of life

I won’t walk you through configuring your VPS, but I highly recommend creating an SSH alias on your host machine so you can quickly connect to it. Just make sure you add your SSH public key to authorized_keys first:

cat ~/.ssh/config
Host droplet
        HostName <VPS IP>
        User <username please don't use root>
        IdentityFile ~/.ssh/droplet_key
        IdentitiesOnly yes
        # LocalForward 1234 127.0.0.1:1234 -- If you want to portforward for a service you have running on the VPS uncomment these fields.
        # ExitOnForwardFailure yes
        # ControlMaster auto
        # ControlPath ~/.ssh/cm-%r@%h:%p
        # ControlPersist 10m

Fleet provisioning: why Axiom (or any fleet tool) matters

Options:

  • Ax Framework (Cloud providers)
  • Osmedeus (Cloud providers)
  • Fleex
  • ShadowClone (AWS Lambdas)

Great, now that your VPS controller is set up, next you’ll want to figure out which fleet provisioning tool to use. I use Ax Framework, which lets you spin up cloud resources to rapidly complete recon or scans. Ax Framework is quite easy to set up - just follow the installation instructions and use the easy install option on the VPS. I’ll put together a separate writeup on the recon pipeline I use.

Workflow: using Claude Code responsibly for ops tasks

Next, you’ll want to set up Claude Code. AI gets a bad rap, but from a vulnerability-hunting perspective, it’s an absolute game changer. I’ll have a blog post dedicated to how to use AI optimally for bug bounty hunting and vulnerability research in general - stay tuned. For now, get Claude Code installed and lean on it for help with any questions you run into while setting up and configuring your VPS.

Tmux - shell persistence

Tmux logo image

I’m not going to get into the weeds of what tmux is (here’s a cheatsheet) - instead, I’ll focus on why it matters to you. Tmux gives you a persistent shell, which means that even if your internet drops, you won’t lose your progress or where your VPS shell was - which is huge. Here’s the tmux configuration I use:

#.tmux-conf
setw -g mouse on
set -sg escape-time 500
set -g terminal-overrides ',*:smcup@:rmcup@'

Then run tmux to get a shell.

Now, whenever you reconnect to your VPS, simply use tmux -a to continue where you left off.

Here are some basic tmux hotkeys you will need to know:

All commands start with ctrl+b
c # Create new tab
n # Next tab
p # Previous tab
d # detach -- this does not end the tmux session it just detaches tmux -a reattaches
, # Rename current window

Bringing it together

So now you have a VPS server set up that you can quickly connect to with ssh droplet, and a persistent shell with tmux. You have Ax Framework and Claude Code set up and configured.

I’ll be releasing a blog post on next steps, going over my current recon pipeline and tools I use often.