But if you usecase involves Supabase auth, using a service account to bypass RLS is kind of like hardcoding connection strings.
The service account should only be accessed on the service.
If using Auth+Server, you can check the verified user identity via Auth JWTs (or something, see the docs).
Yeah, don't use the server connection on the client, but they have many warnings against that.