C.W.K.
Stream
Lesson 01 of 06 · published

"Who Would Hack Me?" — The Mindset That Gets You Pwned

~15 min · threat-model, mindset, opportunistic-attack

Level 0Greenhorn
0 XP0/53 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

Every solo developer's first security decision is unconscious: "I'm nobody. Why would anyone bother?" From there, every shortcut looks reasonable. No PIN. No HTTPS. 0.0.0.0 bound. Default ports. .env in the repo root, untracked but unencrypted. It works on my Mac, so let's just port-forward and use it from my phone.

Two mental frames most solo devs mix up

FrameQuestion it asksWhat it misses
Targeted attack"Who would hack me specifically?"~99% of compromises are opportunistic, not targeted
Opportunistic attack"What surface did I expose, and what scanner finds it?"This is the actual threat model for almost everyone

The three real threats for you

  1. Mass internet scanners — Shodan, Censys, and a long tail of crawlers index every reachable IP daily. They do not care who you are.
  2. Lost devices — Your phone, with cached credentials and a Tailscale key, walks out of your hand at a coffee shop. The "attacker" is whoever found it.
  3. Your own slip-ups — An .env committed to a public repo. A token pasted into the wrong chat. A debug endpoint left enabled.

The reframe that the rest of this quest hangs on: stop asking who would hack me, and start asking what surface did I expose, and how would I notice if someone touched it?

External links

Exercise

Open Shodan (free tier) and search for your home public IP. If anything shows up, write down which ports and services are exposed. If nothing shows up, run nc -zv YOUR_PUBLIC_IP 22 80 443 5432 8000 11434 from cellular and repeat. The goal is to discover, not interpret yet — just list what answered.

Progress

Progress is local-only — sign in to sync across devices.
Spotted a bug or have feedback on this page?Report an Issue

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.