Business teams are now building their own software with AI tools like Claude, Cursor, Lovable and Replit. An operations manager can ship a working internal app in a weekend. Most of these apps never pass through IT, never appear in the application inventory, and never get tested against the controls your audit plan assumes.

Our team audits and repairs AI built applications for a living. The same seven control failures show up again and again. None of them need deep coding knowledge to detect. Each one below comes with the evidence an auditor can request to spot it.

The seven failures

1. Secrets stored in the code

AI tools often paste API keys, database passwords and payment tokens straight into the source code. Sometimes the keys ship inside the browser code, where any user can read them.

How to spot it: Ask for the output of a secret scanning tool such as Gitleaks or GitHub secret scanning, which checks the full Git history for exposed keys. Ask where credentials are stored. "In the code" or "I'm not sure" is a finding.

2. Access checks that only exist on screen

The app hides a button from regular users, and the server still accepts the request behind it. OWASP ranks broken access control as the top web application risk. Apps built on Supabase often ship with row level security switched off, so any logged in user can read every record.

How to spot it: Ask for a test showing that User A cannot view or edit User B's records through the API. If nobody can produce one, assume the control is missing.

3. No change management

Code goes from the AI chat straight to production. There is no pull request, no second reviewer, and no record of who approved what.

How to spot it: Look at the repository history. Direct commits to the main branch with no approvals mean segregation of duties has failed. Some apps have no repository at all and live only inside the builder tool.

4. Tests that were edited to pass

When a test fails, an AI assistant will sometimes change the expected answer to match the broken output. The test suite stays green and proves nothing.

How to spot it: Ask which business rules the tests cover, such as pricing, tax, or dosage limits. Then check the history of those test files for changed expected values with no linked ticket.

5. Silent data corruption

AI written import code often assumes formats, units, currencies and time zones. When an upstream file changes, nothing crashes. The numbers are simply wrong.

How to spot it: Reconcile a sample of records against the source system. Ask what happens when an input file has an unexpected column or unit. "It would still load" is a finding.

6. No audit trail

Many vibe coded apps let users delete records permanently and keep no log of changes. When something goes wrong, nobody can say who changed what.

How to spot it: Pick a record and ask who last changed it, when, and what the old value was. If the app cannot answer, logging is missing.

7. Unknown dependencies

AI tools pull in open source packages freely. Some are outdated with known vulnerabilities. Some names are invented by the model outright, a problem documented in a 2025 USENIX Security study on package hallucinations. Attackers now register those invented names with malicious code, a tactic known as slopsquatting.

How to spot it: Ask for a software bill of materials (SBOM) or a dependency scan from a tool such as Dependabot, Snyk or npm audit. No list of dependencies means no one is managing them.

Evidence request list

These map to the IT general control domains most audit plans already use, so they can be added to an existing request list.

#

Control failure

ITGC domain

Evidence to request

1

Secrets in code

Logical access

Secret scan report, credential storage location

2

Screen only access checks

Logical access

API test proving users cannot reach each other's records

3

No change management

Change management

Repository history, branch protection settings, approval records

4

Edited tests

Change management

Test coverage of business rules, history of test file changes

5

Silent data corruption

Data integrity

Reconciliation sample, input validation rules

6

No audit trail

IT operations

Change log for a sampled record, delete policy

7

Unknown dependencies

IT operations

SBOM or dependency scan report

Where to start

The hardest step is finding these apps. Ask each department one question: "Is anyone using a tool that someone here built with AI?" Add every answer to the application inventory, then run the seven checks above on anything that touches customer data, money, or regulated records.

If the checks turn up failures, most apps can be repaired in place. A structured vibe coding cleanup and fix usually starts with secrets and access control, then moves to change management and logging.

What are others seeing? If your team has already added AI built apps to its audit scope, I'd like to hear how you found them and which controls failed first.

Abd works at Clixlogix, where the team audits and stabilizes AI built applications.

You need to be a member of Global Risk Community to add comments!

Join Global Risk Community

★
★
★
★
★
Votes: 0
Email me when people reply –

Introducing the Global Risk Series - Book 1 Risk Management How Tos

Dear GlobalRisk Community member, Our community’s mission is to foster business, networking and educational explorations among members. Learn from some of the top experts in the industry as they clearly explain how to approach the most important Risk management concepts. Check out their expert tips and use the link at the end of each article to navigate back to the website to leave your comment or ask a question.   Some of the topics include: How do you Explain Risk Appetite?  How to Prepare a…

Read more…
16 Replies · Reply by GlobalRiskCommunity Mar 21, 2024
Views: 1815

[Free COVID-19 Framework] What's the path to recovery look like?

We created a free presentation (attached), which discusses both global and organizational impacts of the COVID-19 pandemic, along with critical actions organizations should take immediately. This presentation introduces a framework that helps regions and organizations navigate a path to recovery via 9 potential scenarios. These scenarios capture outcomes related to GDP impact, public health response, and economic policies. The presentation also breaks down 6 immediate and critical actions…

Read more…
4 Replies · Reply by Steve Diaz Jul 8, 2023
Views: 427

If risk management is about decision making, are current risk management solutions irrelevant?

Now that the updated COSO and ISO risk management standards emphasize a connection to enterprise objectives and decision making, does this mean ERM and GRC solutions focused on risk registers and regulatory compliance are missing the true value of risk management?Will current risk management solutions evolve to integrate more decision support functionality or will standalone prescriptive analytics and other technology solutions take a more prominent role in enabling risk-informed…

Read more…
3 Replies
Views: 334

A question related to classification of instruments between trading and banking book.

We have an interesting question from one of our members.       "We usually perform OTC FX transactions with clients backed-to-back on the market (with Banks). Now we are going to perform a FX swap (i.e. Spot + forward) JPY/EUR for the Bank account for 1 week at the longest. The purpose is to get EUR place @ CB for LCR compliance purpose (no trading purposes). Bank's Management think that this should be considered as a trading position and therefore be classified within the Bank's trading book.…

Read more…
5 Replies · Reply by Prisha Singh Dec 26, 2023
Views: 681

Plunging oil prices: curse or blessing in disguise?

The recent sudden crash of oil prices has had a major impact on the world economy, leading to many troubled faces in the international arena. The Russians fear the effects of yet another powerful hit on their economy, Venezuela seems to be considering default and the Americans are weary of the consequences for its young and emerging shale oil industry. And then you have the Middle East, where the smallest match is enough to ignite the largest fire. But are these worries really justified or…

Read more…
1 Reply
Views: 254

    About Us

    The GlobalRisk Community is a thriving community of risk managers and associated service providers. Our purpose is to foster business, networking and educational explorations among members. Our goal is to be the worlds premier Risk forum and contribute to better understanding of the complex world of risk.

    Business Partners

    For companies wanting to create a greater visibility for their products and services among their prospects in the Risk market: Send your business partnership request by filling in the form here!

lead