I'm developing a business web application for my client, in which he can upload images (e.g. floor plans, photos of object etc.) and documents of different objects (word, excel etc.). The images should be displayed when someone logs in the website and selects an object.
I'm using the Google Cloud Storage platform as the file storage and I made the bucket in what I'm storing the images available to the public Internet. The url is something like this:
https://storage.googleapis.com/mitulat-bati-bucket/{guid}.jpg (every file has a guid as the name)
So it's only available if one knows the full URL including the GUID (the filename).
My question is: is it safe enough and can go forward with this approach? And is there any potential hazard apart from guessing out the guid?
(the other approach would be to initiate a request from the client to my backend server that downloads the file from the cloud (with authentication) and sends back the image to the client that displays it)