This is where we get issues where software engineers are expected to do things that are difficult to impossible (DRM, safe crypto backdoors, accurate copyright infringement detection, accurate censorship) and are told to just "do their magic" and make it work perfectly.
> Your professional ethics should be guiding you to manage expectations.
Of course. But if someone hires me and then they decide that we need to transfer information faster than at the speed of light there's only so much my professional ethics can do.