Unless I am missing something, there is no way to add photos to an activity unless you share it, and sharing it makes it completely public.
It would be nice if we could add a photo to an activity just for our own personal record, regardless of whether it is shared or not.
In the same way that Strava does.