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

From 'It Works For Me' To 'It's Locked For Anyone Else'

~15 min · posture, defaults, roadmap

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

"It works on my machine" is the engineering meme. The security version is darker: "it is accessible to me, therefore it is accessible to anyone with the same network position as me." That includes whoever borrows your laptop, whoever picks up your phone, and whoever is on your home Wi-Fi.

The solo-dev posture, in one sentence

Default-locked, opt-in unlocked, time-bounded sessions. Nothing is open unless I deliberately opened it. Open things automatically re-close. I can see at a glance what is currently open.

What that looks like concretely

Aspect"It works for me" default"It is locked for anyone else" default
Network binding0.0.0.0 for convenienceTailscale IP only; 0.0.0.0 requires a flag
App accessNo login on internal toolsPIN by default; local IP bypass is opt-in
Sessions"Stay logged in forever"30-day cookie max; revocable
VisibilityNo admin dashboardActive sessions, blacklist, and recent attempts visible
Failure modeBrute force is silentFailures lock and log; killswitch is one click

The quest roadmap

The remaining 9 tracks build the "default-locked" posture, layer by layer — vocabulary, the bind decision, Tailscale, the PIN layer, brute-force defense, killswitch, dashboard, the LLM secrets-leak surface, and when PIN stops being enough.

External links

Exercise

Take five minutes and write a one-paragraph posture statement for your own apps: what does 'default-locked' look like for you specifically? Which devices need access, over which networks, with which auth? You'll come back to this paragraph after Track 5 to see how much closer your real setup gets to it.

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.