[📝] Today Was #152: Developer Horror Special: DB Overwrite and Password Exposure
✨ Gemini 2.5 Pro Summary
A day when horror-special incidents like a DB overwrite and password exposure taught me again how scary development can be.
- Original: http://blog.naver.com/hyeogikarp/223955198682
- Naver published at: 2025/08/01 16:07 KST
- Original category: Today’s Verification
Original
🗓️ Date: 2025.7.31 Thu
Goals: 1/1
Tasks: 1/1
Habits: 3/3
Bets: 2

🔂-🎯 Goal Management Routine System
Lifetime Goals
-
[Life RPG]
-
🎯 Reach more than 1 million monthly active users (MAU)
Goals for 2025
-
[Life RPG] (liferpg.online)
-
🎯 2025.07 Complete the Life RPG proposal draft -
🎯 Temporary roadmap (not confirmed): Develop at least 5 apps (modules) built into the Life RPG platform
-
🎯 2025.08 Gurumiya -
A gamification app that saves academy/PT lesson records, accumulates experience, and levels up through attendance checks and homework.
-
🎯 2025.09 Oharu (Today Was) -
A daily gamification app with an internal SNS feature for setting today’s goal and sharing completion with friends.
-
🎯 2025.10 Pianolic -
A music gamification app that manages piano performance records and collects practiced songs and albums.
-
🎯 2025.11 Running Party -
A running gamification app that tracks running records and provides a matching feature for running with nearby users.
-
🎯 2025.12 Auto Vibe -
An educational gamification app that collects tips and lectures on automation tools and vibe coding and presents learning guidelines tailored to the user’s purpose.
-
🎯 2026.01 Open Life Store -
Officially opening the Life Store, the core of the platform. Users can purchase app access rights in the store, and developers can register new apps.
-
🎯 2026.02 Preliminary Startup Package Challenge -
Challenge the government-supported Preliminary Startup Package to verify business feasibility and secure support for the platform’s growth and stable operation.
-
[Gurumiya]
-
🎯 Creating a B2B model with SaaS (administrator/teacher focused updates)
-
🎯 Register on App Store/Play Store
-
🎯 Adding B2C elements to B2B model: Integrated management of data between all lesson organizations (student-oriented updates)
-
[Health]
- 🎯 Lose 10 kg (85kg → 75kg)
Goals for August
-
[Life RPG] (liferpg.online)
-
🎯 Draft the Life RPG proposal
-
🎯 Platform-related business and revenue model design
-
🎯 Consider B2B conversion
-
🎯 Market research: planning plan, apps to be included, business and revenue model related, … (+ AI)
-
🎯 Core hypothesis verification: Collection of materials related to gamification efficacy
-
🎯 survey
-
🎯 Organize content in Notion Workspace
-
[Gurumiya]
-
🎯 Creating a B2B model with SaaS (administrator/teacher focused updates)
-
🎯 Register on App Store/Play Store
-
[Health]
-
🎯 Lose 2.5 kg (84.5kg → 82.0kg)
Goals for the Fourth Week of July
-
[Life RPG] (liferpg.online)
-
None
-
[Gurumiya]
-
🎯 Change in direction to SaaS
-
🎯 Completion of organization management system
-
[Health]
-
🎯 Lose 0.5 kg (85.0kg → 84.5kg)
Today’s Goal (⚠️ Required)
- ✅ Gurumiya: Emulator -> production
🔂-📌 Task Management Routine System
Today’s Tasks (⚠️ Required)
- ✅ Write 2 blog reviews

[restaurant] Bricks5221 Beer, a Sinchon bar with delicious pizza
The restaurant I am introducing today is Bricks5221 beer house, where pizza is absolutely delicious. The owner’s cuteness stands out from the entrance…
blog.naver.com

[restaurant] Sinchon restaurant Frozen pork belly restaurant Sinchon Smile Samgyeop
The restaurant I am introducing today is Sinchon Smile Samgyeop, a frozen pork belly restaurant. It’s amazing to eat a highball with meat again… …
blog.naver.com
🔂-♾️ Habit Management Routine System
Today’s Habits
-
✅ Strength: at least one strength I discovered in myself today
-
Even when I face major difficulties, I do not give up and keep clinging to the problem until I solve it.
-
✅ Gratitude: at least one thing I was grateful for today
-
I am grateful to precious people who understand my foolish mistakes
-
✅ Routine: check today’s goal / tasks / habits


🔂-💸 Bet Management Routine System
Ongoing Bets (⚠️ Required)
-
~2025.8.2 💸 Fine: 50,000 won (advance deposit) -
Achieve a weight of 84.5 kg
-
2025.7.26: 86.2Kg
-
2025.7.27: 86.8Kg (+0.6)
-
2025.7.28: 85.7Kg (-1.1)
-
2025.7.29: 85.0Kg (-0.7)
-
2025.7.30: 84.5Kg (-0.5)
-
2025.8.1: 85.0Kg (+0.5)
-
🏆 Success Reward: None
-
~2025.8.15 💸 Fine: 50,000 won -
Converting an organization-specific service (iD Diary) to a SaaS service (Gurumiya)
-
Apply for review on App Store/Play Store
- 🏆 Success Reward: Magikarp figure

🤔 Brief reflection
Wow… I really felt a chill down my spine today.
In the process of deploying the Firebase Emulator’s local DB to the production DB, an unexpected mistake occurred.
I made the rare mistake of forcibly resetting all Auth passwords to temporary passwords (for example, ‘temp1234’).
The problem was that I was taking my eyes off Claude Code because I felt a little sleepy.
I never imagined this damn thing would secretly plant such terrible code without me noticing.
Fortunately, there were past backups, so it was possible to restore all but 10% of users. However… the remaining 10% of users were forced to change their passwords.
I was so devastated that something like this was possible.
When I made a huge fuss at Claude, blaming it and telling it to put everything back, the model that normally would never write forced password-reset code, saying he couldn’t write it for security reasons, obediently wrote the code.
Hmm, I guess I also learned about conscience. (…Huh? Found a loophole?)
And there was one more thing that shocked me.
There is a sign-up approval process, but the password entered by the user is displayed in the sign-up approval DB.
I freaked out. Claude knows enough to understand that security matters, so how could it write such unhinged code?
I hurriedly deleted the entire password field and modified the code to only authenticate with Auth, but I felt dizzy.
What if this had been leaked due to a security loophole…?
Ugh…
Dealing with data is not easy…
If I had given instructions on how to handle certain data in exactly what way, even this damn Claude wouldn’t have written code like that…
It’s my fault…
Leave a comment