To set such a hidden property/field , you can use property bag. It can only be accessed via code and works like a key value pair.
To set property bag using CSOM, try below code:
List customList = context.Web.Lists.GetByTitle("CustomList");
PropertyValues listAllProperties = customList.RootFolder.Properties;
listAllProperties["SecretDescription"] = "Name of Dan Brown's upcoming novel is ...";
customList.RootFolder.Update();
context.ExecuteQuery();
To retrieve it, you can use below code:
List customList = context.Web.Lists.GetByTitle("CustomList");
context.Load(customList, l => l.RootFolder.Properties);
context.ExecuteQuery();
var keyValue = customList.RootFolder.Properties["SecretDescription"];
Reference - Add meta properties to list