I think in this scenario it may be worth considering having two separate tables - one for private (all) data, and a second for the public (subset) of the data.
You could take a similar approach to the one we use for setting up private/public User Profiles, and the tables could be in the same App, or as linked tables in two separate Apps.
If you’re not familiar with the approach, check out Bob’s tutorial: