Let’s talk

App rescue & clean-up

Keep what works.
Fix what matters.

Built an app with an AI tool such as Lovable, Bolt, v0, Replit or Cursor? Or inherited one that’s hard to change? I find what’s fragile, fix what matters most and hand back an app you can keep building on.

It starts with a health check: plain-English findings in priority order, and an honest view on whether to repair the app, rebuild part of it or start again. If your app holds personal data or uses AI, it also leaves you something written down you can show someone else.

£495 health checkReport within 5 working days of access · Fee deducted from fixes booked within 30 days of the report

Who does the review
Alec Pedersen
My information security training
ISO 27001:2022 ISMS Lead Auditor TrainingNQA · October 2024
My responsible AI qualification
ISO/IEC 42001:2023 AI Management System Lead AuditorBSI · November 2024

I build with TypeScript, React, Next.js and Node. Separately, I consult on information security and AI management systems at Ley Hill Consultancy Group. That background is why the findings come in plain English and in the order that matters, rather than as a list of everything a tool noticed. The health check is my own engineering review, and these are my own qualifications and training — not a certificate, an audit or an assessment of your app. More about my background

When it helps

It worked in the demo.
Now it has to work every day.

“Vibe coding” means describing what you want and letting an AI tool write the code. It’s a quick, sensible way to get an idea working. Making it dependable for real customers, data and payments is a different job — and once real customers and data are involved, someone often asks how it works.

Fixing one thing breaks another.

A small change, and something unrelated stops working.

Your AI tool is going round in circles.

It keeps rewriting the same code without solving the problem.

It works in the editor, not on the live site.

Hosting, settings and going live have become the hard part.

You’re not sure who can see what.

Sign-in works, but could one customer reach another’s data?

Real users are about to arrive.

Personal details, payments or AI features raise the stakes. You want it checked first.

The person who built it has moved on.

You have the app, but not the knowledge behind it.

How a rescue works

A clear picture first.
Then steady progress.

01 / Health check

Understand it before changing it.

I review the code, database, hosting and the accounts that connect them, and walk through the journeys your customers rely on, using a test copy where possible. You get prioritised findings, written for the person who owns the app.

I don’t change anything on your live app during the review without agreeing it with you first.
02 / Stabilise

Fix what matters most.

Security and data problems come first. Then problems getting the app live, and anything stopping people using it.

You approve each batch of fixes before I start.
03 / Strengthen

Make the next change safer.

Add tests to the critical journeys, remove duplicated and unused code, and set up a reliable way to publish updates.

Each change is tied to a finding, not a rewrite for its own sake.
04 / Hand over

Keep building.

Notes on how the app fits together, how to publish updates and how to keep using AI tools without undoing the fixes.

Ongoing support is optional and scoped separately.

The health check

Seven areas I check.
One prioritised list.

£495 for one web app: one code repository, one database project and its hosting. You receive the report within 5 working days of giving me access. Larger apps are quoted before we start.

Each finding explains what could happen, how to fix it and how soon it matters, in plain English. The technical detail sits alongside, for me or any other developer. Who can see what, and what your app sends to AI providers, are in every health check, whatever your app does.

Who can see what
Sign-in, permissions and database rules, such as Supabase Row Level Security or Firebase security rules.
Keys & secrets
Whether secret keys for payments, email or AI services have reached browser code, a code repository such as GitHub, or an AI chat.
Payments
Whether payments are confirmed by your payment provider, not by the browser.
Data & backups
Test and live data kept apart, and a backup that can actually be restored.
AI features
What your app sends to AI providers, and whether users can steer it into doing something it shouldn’t.
Stability & code
Errors, failing journeys, missing tests, duplicated code, and add-on packages that aren’t needed or aren’t what they claim to be.
Hosting & ownership
How the app goes live, and whether the code, hosting and domain are in your accounts.

What the report is for

More than a bug list.
Something you can show.

You are often not the only person who needs to know what your app does. A customer might ask, or you might be doing your own ISO 27001 work. The report is written so you have something to point at, in language someone who isn’t a developer can follow.

If a customer asks

A straight answer about your app.

Security questionnaires ask what protects customer data, who can reach it and how problems get found. The report records what was checked, what was found and what remains, so your answers come from something written down rather than from memory.

You write the answers, and they stay your answers. The report is where they come from, not a substitute for them.
For your own ISO 27001 work

Input to your own work.

If you’re working towards ISO 27001, or already run an information security management system, the findings give you written technical detail about this one app: what could happen, how to fix it and how soon it matters.

It feeds your own work. It is not an audit against the standard, it says nothing about whether you meet it, and it doesn’t replace your certification body’s audit.
If your app uses AI

A record of what your app sends.

Which AI providers the code sends data to, what leaves your systems to reach them, and where someone typing into your app could steer a feature into doing something it shouldn’t.

A record of what I found in the code, not a legal assessment of it.

What this is not. The health check is an engineering review by one engineer. It isn’t an audit against a standard, a penetration test, a certification or legal advice. Whether a customer, an insurer or a certification body is satisfied is their decision, and not something my report can settle. What you get is a written record of what was checked, what was found and what remains.

An honest recommendation

Repair, rebuild a part,
or start again.

Not every app is worth patching. The health check ends with a clear recommendation and the reasons for it. If fixing isn’t worth it, I’ll tell you before you spend more.

Option / Repair

The foundations are sound.

Fix the findings, add tests and carry on building on what you have.

Option / Rebuild a part

One area causes most of the trouble.

Replace that part, such as sign-in or data access, and keep the rest.

Option / Start again

Patching would cost more than rebuilding.

What you built becomes a detailed brief, so the work still counts. A rebuild is scoped as its own project.

Explore bespoke software

What you keep

Your app.
Still yours to build.

The aim is an app that you, another developer or your AI tools can keep working on with confidence, without depending on me.

First / Fix & hand over

The agreed fixes, documented.

  • A record of what was fixed, and what was deferred and why
  • Tests on the agreed critical journeys, such as sign-up and payment
  • A reliable way to publish updates, with test and live data kept apart
  • Code, hosting and domain in accounts you control, wherever the platform allows
  • A short guide to the code, and notes for your AI tools
Then / Optional ongoing care

Someone on hand afterwards.

  • Review larger changes, including AI-written ones, before release
  • Keep packages up to date and watch for errors
  • Investigate when something breaks
  • A defined allowance of fixes and improvements

One fixed price to start. The health check is £495 for one web app, with the report within 5 working days of access. If you book fixes within 30 days of the report, the full £495 is deducted from them. Fixes are quoted from the findings in a written proposal, and you choose what to tackle and when. Larger apps, hosting, third-party subscriptions and any ongoing care are quoted separately. Prices in GBP. Any applicable VAT will be set out in your proposal before you commit.

Request a health check

A good fit

JavaScript and TypeScript web apps.

  • Apps built with React, Next.js or Node. Many apps from Lovable, Bolt and v0 fall into this group
  • Data in Supabase, Firebase or a Postgres database
  • Hosting on Vercel, Netlify or similar
  • Code you own, or can export or sync to GitHub
  • Prototypes about to take real users, payments or personal data
  • Apps with AI features, such as a chat box or a document assistant

A different scope

Some apps need a different approach.

Other languages, such as Python, and native mobile apps are assessed case by case. I’ll tell you if someone else is a better fit. If your code or data lives only inside a builder’s own platform, I can review what that platform lets me see, and what can be fixed depends on the access it gives. The health check says where that limits things.

The health check is an engineering review, not an audit, a penetration test or legal advice. No review can prove an app has no weaknesses. The report records what was checked, what was found and what remains. Tool and platform names describe how apps are built; I’m not affiliated with any of them.

Who does the work

Engineering
and security,
in one review.

I’m Alec. I joined Ley Hill Consultancy Group as Lead Software Engineer and moved into management systems consulting, specialising in information security and AI. Before that I was a frontend engineer in fintech at NewDay and a software engineer at Soundflow Music Academy. I build with TypeScript, React, Next.js and Node.

App rescue is a new service, so there are no rescue case studies here yet. You work directly with me, from the first review to the handover.

Before we begin

Plain answers about your app.

I built my app with Lovable, Bolt, v0, Replit or Cursor. Can you help?

If it’s a JavaScript or TypeScript web app, usually yes; if you’re not sure, tell me which tool you used and I’ll check. The tool matters less than what it produced. Many builders let you export your code or sync it to GitHub, which is the best starting point. Building with AI is a sensible way to test an idea; the review is about what the app needs next, not how it was made.

What do you need from me?

A short description of what the app does and what’s going wrong. For the review, I usually need read access to the code and to your hosting and database dashboards. Please don’t send passwords or keys by email; we’ll agree a safe way to share access, and it’s removed when the work ends. Where possible I work on a copy with test data. Database access often includes personal data, so we’ll put data processing terms in place first. If a former developer still holds the accounts, getting them back comes first.

Is the health check a security audit or a penetration test?

It’s an engineering review. It checks common security weaknesses, such as exposed keys, loose database rules and unprotected pages, alongside reliability and code quality. It isn’t a penetration test, an audit against a standard, a certification or legal advice. If a customer or insurer asks for a formal penetration test, you’ll need a specialist tester; certification comes from a certification body, not from me. Either way, it’s worth fixing the problems you already know about first.

I’m working towards ISO 27001. Is this an audit against it?

No. It’s an engineering review of one app, and nothing in it says whether your business meets ISO 27001 or any other standard. What it can do is feed your own work: each finding explains what could happen, how to fix it and how soon it matters, with the technical detail alongside. Certification comes from a certification body, and your own auditor’s work is separate from mine. I’m here as an engineer reviewing your app, not as your auditor or your consultant.

My builder has a free security scan. Why pay for a check?

Automated scans are a useful first step, and worth running. Some can even apply fixes for what they find. But a scan only knows the patterns it looks for; it can’t judge whether your sign-in, payment and data rules match how your business actually works. The health check covers all seven areas, and puts the findings in plain English and in priority order, written by a person who has actually looked at your app. It also leaves you a written record you can show someone else, which a scan’s dashboard doesn’t.

What if you find something serious?

I’ll tell you straight away, with the immediate step to contain it, such as replacing a key or closing public access to a table. You decide what happens next. If personal data may have been exposed, I’ll explain what I found so you can decide next steps using guidance from the Information Commissioner’s Office (ICO) or legal advice. I’m not a lawyer, so I won’t advise on whether it needs reporting.

Can I keep building with my AI tool afterwards?

Usually, yes. Before changing anything, I check whether fixes made outside your builder can flow back into it, and we agree where future work should happen. The handover includes notes for your AI tools, so new work is less likely to undo the fixes. I use AI tools in my own work too, while checking what they produce.

What does it cost?

The health check is £495 for one web app: one code repository, one database project and its hosting, with the report within 5 working days of access. The clock starts once the agreed access is in place and any data processing terms are signed. If you book fixes within 30 days of the report, the full £495 is deducted from them. Fixes are quoted from the findings, so you can choose what to tackle now and what can wait. Larger apps are quoted before we start, and hosting, subscriptions and any ongoing care are listed separately. Prices in GBP. Any applicable VAT will be set out in your proposal before you commit.

Your next step

What does your app need next?

Tell me what the app does, how it was built and what’s going wrong. If someone has already asked you a question about it — a customer, an insurer, your own auditor — say so. A short description is enough to start. Please don’t include passwords, keys or customer data. An enquiry is not a commitment.

Discuss my app