**In layman's words:**

- Surrogates should be hidden from the user.
- You should expose some other business candidate key to the user.
- If no other candidate key exist you should show the PK. But in this case the PK is not considered a surrogate since it's not a substitute for other column.