By wire means that your data is visible through the wire.
After successful user authentication, any network tool can display all the transmitted data. If you pass the whole entity, and you only show the past of the entity in ui, then you are under the assumption that the user will not see your hidden data. But with any network trace tool, everything is visible.
You have to imagine that you are really sending the full data, and the user interface is just a presentation.
So, if a user can view data through a network trace, then there is nothing to worry about.
But remember, someone with a bad intention may try to manipulate data that you might have ignored, given that the user will never have access to it. For example, you can create a username read field and your ui will not allow the user to change, but someone can easily write the wcf client code to connect to your service.
Most problems are due to foreign keys; if someone manipulates foreign keys, it will be difficult to verify ownership of the object.
You must assume that every request on the wire is and will be harmful, and security should be checked for all possibilities.
source share