StatusPage.me

Status pages, uptime monitoring & incident management.

Visit Website
April 21, 2026 First Paid Customer

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.

Comment

March 2, 2026 How an unauthorized "pentest" led to a full OWASP security audit of my SaaS

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:

  1. "The attack failed" "no bugs"

  2. Ship defense-in-depth, then audit anyway

  3. Block abusive domains, not just IPs

  4. Log hygiene in prod is a quiet liability

  5. 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?

Comment

January 29, 2026 Removed external CDNs at runtime (self-hosted 15+ frontend libs)

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?

Comment

January 27, 2026 2026 shipping update (thread link inside)

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 Comment

  1. 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).

September 1, 2025 Reboot!

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!

Comment

August 22, 2020 First Open Source Status Page User

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 🏁

Comment

July 12, 2020 Free for Open Source Projectts

We are now offering free accounts to open source projects! 🎁

Free for 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! 🙋🏼‍♂️🎁

Comment

June 23, 2020 Better Late than Never

Better late than never!

It's only 2 weeks after, but Hosted Status Page got featured on BetaList 🥳 🙌
You should have thought of posting this earlier

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

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"):

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!

Long Cat

Comment

May 20, 2020 Weekly News - Featured on OpenStartupList!

Featured on OSL

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 😀

1 Comment

  1. 2

    Welcome to the Open community Nikola 👋

    Your startup adds tons of value to any open startup, that's why I decided it would be a good idea to feature it in the guide along the other tools that open startups can use and benefit from.

    I recommend all to check out his product! 😀

May 12, 2020 Weekly News - 0th Paying Customer and Open Startup

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

Cheers! 🐱‍🏍

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