1. You could provide a public-read R2 key for this purpose. R2 keys can't currently be scoped for just one bucket though, so they key would currently be able to read all of your buckets. Unsure if that is feasible.
2. You could provide your own CF Worker or HTTP endpoint that returns all of the bucket contents yourself by proxying ListObjects for them
3. If you already keep track of the files in
prisma-builds
in a database or something, you could create your own listing method that uses the database?