AI App Builder Audits · AI Development Series
Retool is the most widely used internal tool platform there is. It also tends to have the broadest database permissions of anything you run.
Retool is the established leader in internal tooling, and for good reason: building admin panels by hand is slow, expensive work that does nothing for your competitive position. Using it is usually a sound commercial decision.
The risk profile is not about generated code quality. It is that you have given a tool a live, privileged connection to production and then let people build things with it — often people who are not developers, and often without review.
Because the database is yours and was designed properly, the schema problems that dominate app-generator audits usually do not apply. What replaces them is a narrower, sharper set of questions about the query layer, the permission model and what happens when someone makes a mistake.
These are the recurring issues in internal tools built on a production database.
Retool connects using a single set of credentials, usually generous ones. Every query every user runs reaches the database wearing that same identity.
Your database therefore cannot enforce anything per person, cannot restrict rows by team or region, and its audit log shows one account doing everything. All the access control has moved up into Retool, which is a thinner place to keep it.
What it costs you: your database's own protections switched off, with everything resting on the layer above.A viewer does not see the delete button, so a viewer cannot delete. That is how it appears and how it is normally tested.
The question is whether the underlying query is still reachable by someone signed in who knows it exists. If the restriction is only that a control is not rendered, it is a courtesy rather than a boundary — and internal tools are exactly where the sensitive bulk actions live.
What it costs you: staff or a compromised account reaching actions they were never granted.Search boxes, filters and dynamic sorting are the core of an internal tool, and the fastest way to build them is to drop the user's input straight into the query text.
That means someone typing the right thing into a filter can change what the query does. Parameterised queries fix it completely and the platform supports them; the concatenated version is simply quicker to get working.
What it costs you: SQL injection, from inside your own admin tool, against production.Internal tools exist to change things, so they get write access. What is usually missing is everything around it: no confirmation on destructive actions, no soft deletes, no record of who changed what, and no way back when somebody updates two thousand rows because a filter was not applied.
Most of the damage we have seen from internal tools was done by an authorised person doing something reasonable that turned out to be wrong.
What it costs you: a bad afternoon becoming a restore from backup, assuming the backup is good.We think this category is underrated and Retool is the strongest example of it. Spending months of developer time building an admin panel delivers no competitive advantage whatsoever, and not doing that is usually the right call.
The honest summary: Using Retool for internal tooling is usually correct. The mistake is treating it as though the normal rules stopped applying because it is internal, because it is only staff, or because it was quick to build. It is still software with a privileged connection to production.
That depends less on who uses it than on what it can do. Internal tools usually have broader database permissions than anything customer-facing, so the damage from a mistake or a compromised account is larger rather than smaller. If it only reads data that would not matter if it leaked, you are probably fine. If it can change or delete things, being internal is a reason to look more carefully rather than less.
Usually not. Building admin panels by hand is expensive and does nothing for your competitive position. Most of what we find is fixable inside the platform: parameterise the queries, narrow the database user's permissions, move permission checks somewhere they cannot be bypassed, add an audit trail. We only suggest building properly when the tool has quietly become business-critical and the platform cannot support what it now has to do.
No, and we would rather say so plainly than pretend otherwise. We build with Claude Code and Cursor, with senior developers designing the system, reviewing every change and testing it. What makes us useful here is not Retool expertise, it is that the thing being audited is SQL, a permission model and a production database, which is what we have been working with since 2008.
We audit what these tools produce, whichever one you used.
Tell us roughly what you built and how many people use it. If an audit is not the right thing for you, we will say so.
What the report covers:
We reply within one working day.