Critical
Row Level Security off on a table that holds user profiles.
Work & products
We design, build and run our own software, the same way we do it for clients. Here's what we've shipped, who we've worked with, and what you get from us.
Built and run by BlitzHash
A private, secure notes and knowledge workspace for individuals and small teams.
45 clients and 50 projects delivered.














“BlitzHash has by far the best developers I've ever had the pleasure of working with. My favorite project that we worked on together was for a highly complex pricing tool, involving hundreds of products, equations, and variables.”
“We developed a good partnership. I just wanted to share a quick note and let you know that you guys do a really good job. I’m glad I decided to work with you. You guys are reliable, flexible and very responsive.”
“BlitzHash has helped me build a new Wordpress site and clean up an older site, as well as creating graphics for social media campaigns. His work has been stellar and communication excellent. I would highly recommend him!”
“BlitzHash has communicated professionally all the time, they responded all mails in a short amount of time and was were friendly. They incorporated my feedback without hesitation (more times than agreed in the contract).”
Sample: illustrative app, not a client.
The preview works. Production does not yet. Auth returns to the builder URL, one table is readable with the public key, and the only backup has never been restored. The recommended scope is a security pass, a production deploy, and a handover. Nothing here is a customer's data.
Critical
Row Level Security off on a table that holds user profiles.
Critical
A service-role key present in the frontend bundle.
High
Auth redirects still point at the preview URL.
High
Refreshing a signed-in route returns a 404.
Medium
Stripe webhooks accepted without a signature check.
Medium
Backups exist, and none have been restored.
Quote: provided with your assessment. Timeline: agreed in the written scope.
Next step
Book a free 30-minute call, or send your app for a free written assessment. Either way, you'll have a clear scope and a written quote before you pay anything.
Custom quote after a free assessment · Work happens in your accounts · Written handover