
StatusPage.me
Status pages, uptime monitoring & incident management.
First paid customer.
Not overthinking it.
Just a good reminder that:
Someone had a real enough problem to pay for a solution.
Now the focus is simple:
Figure out how to make that happen again.
Yesterday, someone ran unauthorized security testing against StatusPage.me: scripted registrations, XSS payloads in form fields, and password reset abuse.
They didn’t get in. But they did trigger two real bugs: a couple of endpoints returned 500s where they should’ve returned 404s.
That was enough to push me into something I’d been postponing: a full OWASP Top 10 pass.
What I fixed (high level):
500→404 for missing records + sanitized error responses
added rate limiting for login + forgot-password
shortened admin JWT lifetime (30d → 4h)
removed debug logs that could leak sensitive session/JWT info
fixed 2FA backup code invalidation after use
locked down webhook URL validation (SSRF hardening across all channels)
added missing security headers globally
A new feature fell out of this:
✅ Domain-level registration blocklist (stored in Postgres + manageable via admin UI).
IP blocks are easy to rotate. Domains are stickier.
Takeaways for other founders:
"The attack failed" ≠ "no bugs"
Ship defense-in-depth, then audit anyway
Block abusive domains, not just IPs
Log hygiene in prod is a quiet liability
Short admin sessions cost almost nothing and reduce blast radius
Incident closed. Codebase better. Back to building. 🧑🏻💻
What’s your "minimum security checklist" before you ship a new SaaS feature?
1 Like
Comment
I moved 19 third-party JS/CSS libraries off external CDNs and now serve everything from my own domain at runtime.
This wasn’t because a CDN broke on me. It was mostly three boring reasons that compounded over time:
Performance: fewer third-party DNS/TLS handshakes and more predictable loads
Privacy: no surprise third-party requests on a status page
Fewer runtime dependencies: during incidents, I want as few external calls as possible
Implementation was mostly asset bundling + cache headers/versioned filenames.
Curious: Do you still rely on public CDNs in production, or do you self-host everything?
1 Like
Comment
I already posted an update thread on X here: https://x.com/getStatusPage/status/2011183559055126739
Posting the core highlights here too, so this IndieHackers page reflects what’s actually happening.
🚀 What was shipped until then:
Privacy/security wins (privacy-first defaults)
Fully self-hosted runtime assets: moved 19 third-party JS/CSS libs off external CDNs → zero external CDNs at runtime
Multi-language support (🇺🇸/🇫🇷/🇷🇸/🇩🇪/العربية)
Teams feature + billing usage snapshot cards (seats/heartbeats, progress-style)
RSS + Atom feeds on every status page (/rss.xml + /atom.xml) with autodiscovery in the Subscribe modal
Ongoing blog series on status pages vs uptime monitoring, public vs private status pages, and reducing support tickets
What I’m focusing on next:
Making onboarding faster so a useful status page goes live in <5 minutes
More “boring reliability” work: avoiding false downtime during deploys/restarts, better handling of monitor data gaps
‼️ If you run a small SaaS: what’s the one feature that makes you trust a status page product (or makes you bounce immediately)?
1 Like
1 Comment
1 Comment
-
1
Quick extra context: the “no external CDNs at runtime” choice was performance + privacy first, and also reducing runtime dependencies. A status page is most important during incidents, so I want as few external calls as possible.
Next, I’ll share the tradeoffs + implementation details (caching, headers, bundling).
I've decided to give the project a fresh start and show it some love!
I had to put it on hold for the past four years (because my previous job didn't allow any side projects, etc.) and basically let it go.
But guess what? The domain remains on the first page of all major search engines (thanks to hostedstatus.page), which will be a significant boost for traffic.
Stay tuned for more updates soon!
2 Likes
Comment
Yup!
This guy reached out via email and asked if he can get one account for his open source project 🙌
I checked it out and it was a discord management bot project being used by Discord community owners. 📑
He seems to be exploring it at the moment, and I'll gather feedback soon after 🏁
2 Likes
Comment
We are now offering free accounts to open source projects! 🎁
👉🏼 https://hostedstatus.page/opensource-status-page
All you need to do is to contact HSP via email (check out link above and follow the instructions ^) and claim your account 🙌
Cheers! 🙋🏼♂️🎁
1 Like
Comment
Better late than never!
It's only 2 weeks after, but Hosted Status Page got featured on BetaList 🥳 🙌

Anyone willing to share some love can do so here: https://betalist.com/startups/hosted-status-page ❤
6th of June was the date when it was on their home page.
What happened with Hosted Status Page so far:
not an actual order of events, just a random recap
- 📯 Created an 'official' Twitter account: @getStatusPage
- 📊 Keeping a public ChangeLog
- 🎭 Hosted Status Page is Open Startup and is featured on Open Startup List since May 18th (they use HSP! 🤩)
- 📢 Got shared on Twitter by BetaList: https://twitter.com/BetaList/status/1269154873917964288
- 🚀 Went live on https://betalist.com/startups/hosted-status-page
- 🙌 Got 10 signups since then - check out HSP open data: https://hostedstatus.page/open which is not that big number of users, but still - it's something 🤷♀️
- 💌 Got 2 really honest and detailed feedback emails since then, which I really appreciate and already made changes according to them 💪🏼
- 🦠 Gave away two free Covid-19 Status Pages
- 🆓 Gave away 3 × free Starter accounts
- 1 × paying user (myself 🤷♂️)
- 1 × paying user with 100% discount (my wife 🙋🏼♀️)
Hopefully, I'll be writing at least one article per week (on HSP blog) ☺
HSP on the Internet 🕸
Search Engines (search string "Hosted Status Page"):
- Google: 1st page, 6th place for search string "Hosted Status Page" https://www.google.com/search?q=hosted+status+page
- Yahoo: 1st page, 1st place https://search.yahoo.com/search?p=hosted+status+page
- Bing: 1st page, 1st place: https://www.bing.com/search?q=hosted+status+page
- DuckDuckGo: 1st page, 1st place: https://duckduckgo.com/?q=hosted+status+page
I believe this is due to the domain itself: Hosted Status Page ~ HostedStatus.Page 😁
I forgot something for sure, but that must be the most important stuff.
Sorry for long post!

2 Likes
Comment

Yeah! 🥳
It's been a week since I posted about switching to the Open Startup concept. 😊
It's also been a few days since HSP has been listed and featured on the Open Startup List in both navbar and the Guide! 🤯
Also, huge thanks to our fellow indie hacker @nscode from Open Startup List for having trust in HSP even though it's still in beta 🤗🙇🏼♂️✨
Bragging aside, there are lots of small fixes "under the hood", but as always - Check them out in public Changelog if you like 😀
I decided that HSP should join the Open Startups 😊✨🎈
This means that you can check out HSP's expenses, profit, MRR, active users, paying customers, etc.
The data is currently sort of incomplete and draft, but will be precise and ready within few days. 🛠
You can check it out here:
🔗 https://hostedstatus.page/open
0th Paying Customer 🤨
It's me! 🤫
Yes, I am paying for my own product. I can't consider myself as the 1st HSP paying customer as the seat is reserved for you, but I do believe every maker should be doing this.
It's not myself who got the idea - I saw it on some guy's GitHub "My stack" list. Unfortunately, I can't remember which one is it. Anyways, kudos to him 🙌
Other stuff
- Landing page change. Current one is: https://hostedstatus.page
- Public Changelog! https://sp.fyi/changelog
- 30% off for the first 30 subscribers - coupon: indie30 It's 30% off forever.
Cheers! 🐱🏍
3 Likes
Comment
About
StatusPage.me exists because uptime and incident communication should be reliable when everything else isn’t. We combine status pages, multi-region monitoring, incidents, maintenance, notifications, and server monitoring



Comment