>VIBECODEWALL
methodresultsprointel[login]
|
[scan]
/blog/article
Security/2026-09-09/4 min

Stop Customer Files from Being Open to Everyone

Your app may store receipts, identity documents, photos, and reports where strangers can open them. This practical review helps you find and close those gaps.

read in Portuguese

before you start

A customer file can appear safely stored inside your app while remaining open to anyone who gets its web address.

Understand what may be open to strangers

in plain words

Your app may keep customer documents online without limiting who can open them.

Think about every file your app handles: profile photos, receipts, identity documents, signed forms, medical information, invoices, recordings, and generated reports. For each one, ask who should be able to open it. A logo may be intended for everyone. A passport image or customer invoice is different. It should normally be available only to the customer concerned and the staff members who genuinely need it. Saving a file inside an app does not automatically make it protected.

Many AI builders place files in an online container so the app can find them later. The plain idea is similar to putting documents in a cabinet: the cabinet needs rules saying who may look inside. The technical name for this container is a storage bucket. Your app may have one bucket or several. Make an inventory showing every bucket, the file types inside it, and whether those files are intended for everyone, one customer, selected staff members, or nobody after a certain date.

  • ▸Public files may include a logo, product photograph, press image, or brochure intended for everyone.
  • ▸Protected files commonly include identity documents, receipts, invoices, medical forms, private photographs, and internal reports.

common risk

A booking app keeps public hotel photographs and customer passport scans in the same online container. When the container is opened so visitors can see the hotel photographs, the passport scans become available too.

what to do now

Write down every place that receives or creates files. For each place, record what it contains, why the files are kept, and exactly who should be able to open them.

ask your AI

Review every place where my app receives, creates, stores, displays, or shares files. The technical name for an online file container is a storage bucket. List each storage bucket or file area, the file types it contains, and whether each type should be available to everyone, only the customer who owns it, selected staff members, or nobody after a set date. Explain everything in everyday language.

Keep public pictures away from customer documents

in plain words

Website pictures and customer files need separate storage areas with different sharing rules.

Using one convenient file area for everything may seem harmless when the app is small. Later, an AI builder might add receipts, support attachments, or downloadable reports to that same area. If you then open the area so a home-page picture can appear, customer information may open with it. Separate areas make the intended audience obvious and reduce the chance that a quick feature change affects unrelated files. Only material you willingly show to any visitor belongs in an openly available area.

Give each area a name that states its purpose, such as public-site-images, customer-receipts, or staff-reports. A clear name does not protect files by itself, but it helps you and your AI builder notice mistakes. Begin customer and staff areas closed to ordinary visitors, then allow only the actions required for a real feature. Also check older files before changing a setting. An area created for harmless sample images may now contain real customer documents added by a newer screen.

  • ▸Place only intentionally public material in an area that anyone can open.
  • ▸Use separate areas for public website files, customer-owned files, and staff-only documents.

common risk

A shop stores public product photographs and customer warranty receipts together. The owner changes one setting so the photographs appear on the website, unintentionally making every receipt available through its web address.

what to do now

Identify or create separate areas for public material, customer files, and staff documents. Direct all future files to the correct area, then carefully review existing files before moving or changing anything.

ask your AI

Update my app so public website images, customer-owned files, and staff-only documents use three clearly named storage buckets. Keep customer and staff files unavailable to ordinary visitors by default. Find every screen or process that saves a file, connect it to the correct bucket, and give me a plain-language table showing each bucket, its purpose, who may open it, and which existing files need review.

Check every action a person can take

in plain words

Someone may be able to list, add, change, or erase files even when they cannot open them normally.

Do not check only whether a person can open a file. Storage settings may separately allow someone to see filenames, add a new file, replace an existing file, or delete it. Review each action on its own. A customer who sends a receipt does not need to browse every receipt name. A visitor who sees a public product image should not be able to replace it. Staff members may need to view a report without having permission to erase it.

Platforms express these decisions through permission rules. The plain idea is to give each person only the abilities required for their task. The technical name is access control. Read every rule as a complete sentence, such as, “Any visitor may view public product pictures,” or, “A signed-in customer may add a receipt only to the area connected to that customer.” If you cannot explain who a rule covers, what action it allows, and which files it affects, do not guess. Ask your AI builder to translate it before publishing changes.

  • ▸Review viewing, listing names, adding, replacing, and deleting as separate abilities.
  • ▸Remove an ability when no normal screen or staff task actually needs it.

common risk

A rule meant to let customers add profile pictures also lets every signed-in customer list and download other customers’ pictures because the rule never checks which account owns each file.

what to do now

Open the file-storage settings and examine every permission. Record who can perform each action, remove unnecessary abilities, and have a knowledgeable person review any rule you still cannot explain.

ask your AI

Inspect every file permission in my app and explain it as a short everyday sentence. The technical name for rules that decide who may do what is access control. For every storage bucket, state who can view a file, list filenames, add a file, replace it, and delete it. Flag any rule that does not check the file owner, applies to all signed-in customers, or allows an action no app screen needs. Do not change anything until you show me the proposed corrections.

Test with two separate customer accounts

in plain words

A simple test can reveal whether one customer can reach another customer’s files.

Create two test customer accounts with different email addresses. Through the first account, add a harmless file clearly marked SAMPLE ACCOUNT A. Sign out, enter through the second account, and use only ordinary screens and buttons. Check file lists, profiles, orders, messages, previews, and download buttons. Account B should not see the first account’s filename, preview, or file. Repeat the test in the other direction. Never use a real customer document for this work.

A copied file address deserves a separate check. People may copy an address from their browser history, an email, or a support conversation. Knowing an old address should not be enough to open a customer document. Some platforms can create an address that stops working after a short period. The technical name is a signed URL. Use one only when temporary sharing is genuinely required, choose a short useful lifetime, and confirm that the app still checks whether the intended person should receive the file.

  • ▸Use invented documents and clearly labelled test images, never real customer information.
  • ▸Save the expected result and repeat the same checks whenever file handling changes.

common risk

A support worker copies a customer document address into a help conversation. Months later, anyone who receives that copied address can still open the document, even though the customer’s account has been closed.

what to do now

Run the two-account test now. If either account can see, list, open, replace, or delete the other account’s file, pause collection of that file type until the permissions are corrected and the full test passes.

ask your AI

Create a safe two-account test for my app using fake files only. Account A must add a file, and account B must be checked through normal app screens to confirm it cannot see the filename, preview, open, download, replace, or delete that file. Include the reverse test, a check using a copied file address, the expected result for every step, and a final list of evidence I should save. Do not use real customer information.

Repeat the review whenever your app changes

in plain words

A new screen or feature can quietly change where files are stored and who can reach them.

File safety is not a one-time setup. A new chat, form, image tool, staff page, invoice download, or support feature may create another place for files or reuse an existing public area. Before publishing any change that handles files, ask where each file will be kept, who can perform each action, and how long the file will remain. Delete unnecessary test documents and old exports according to a clear retention decision. Then repeat the permission review and the two-account test.

An outside check adds another useful view. VibeCodeWall checks the public app from the outside; it does not see private code. It can help you notice important changes in what the public app exposes and continue watching over time. That does not replace reviewing the storage dashboard or testing as two signed-in customers, because an outside visitor cannot confirm every internal rule. Use all three views together: inspect the settings, perform customer tests, and watch the public app for meaningful changes.

  • ▸Repeat the review after adding file uploads, downloads, messages, reports, exports, or staff tools.
  • ▸Keep a short record of each check so future changes can be compared with the last known result.

common risk

A later update adds downloadable invoices but saves them in the existing public picture area because that connection was already available. The invoice screen works, yet the customer documents are now open to visitors.

what to do now

Add a file-permission review and two-account test to the checklist for every app change involving files. Keep VibeCodeWall watching the public app for important changes between your manual reviews.

ask your AI

Before I publish this app change, find every new or modified feature that creates, receives, stores, displays, exports, or shares a file. For each file, tell me where it is stored, who can view, list, add, replace, and delete it, how long it remains, and how to test it with two separate customer accounts. Flag any customer or staff file available to ordinary visitors. Finish with a repeatable checklist and do not mark the review complete until every test has an expected result.

Quick checklist

  1. 01List every kind of file your app receives or creates.
  2. 02Find the online storage area used for each file type.
  3. 03Separate public website images from customer and staff files.
  4. 04Check who can view, list, add, replace, and delete files.
  5. 05Make customer and staff files unavailable to ordinary visitors by default.
  6. 06Test with two separate customer accounts and harmless sample files.
  7. 07Confirm that each customer can reach only files connected to their account.
  8. 08Remove old test documents, unused exports, and unnecessary copies.
  9. 09Ask your AI builder to explain every permission in everyday language.
  10. 10Use VibeCodeWall to check the public app from the outside and watch for important changes over time.

FAQ

Should every file in my app be hidden from the public?

No. A logo, public product photograph, or brochure may be intentionally available to everyone. Customer documents, invoices, private photographs, forms, and internal reports should normally be limited to the specific people who need them.

Does requiring people to sign in protect each customer’s files?

Not by itself. The app must also check that the signed-in account owns the particular file or has a clear reason to receive it. Otherwise, one customer may reach another customer’s documents.

What should I do if I find a customer file open to everyone?

Close public availability carefully, pause new collection if needed, preserve relevant records, identify which files and people were affected, correct where future files are stored, and retest with two accounts before resuming normal use.

Can VibeCodeWall confirm all of my file permissions?

No. It checks the public app from the outside and watches for important changes over time. Combine that view with a review of your storage settings and tests using two separate signed-in customer accounts.

check your published app

Check what strangers can see in your published app

Start with a free check. VibeCodeWall looks at the public version of your app and keeps watching for important changes over time.

check my app free →