Proprietary Model

I am trying to define a way to tag our model (i.e. parts and assemblies) as proprietary to our company.  Certain models are shared with vendors, etc...  These models need to be controlled in such a way to ensure that we are doing our due diligence with legal to ensure that we can pass the red face test...

What I have investigated is the ability to add a attribute  via API.  Adding this attribute makes it unable to be deleted by typical user interface usage, however there is a method to delete this attribute via the api.

Is there a way to ensure this tag or others are not able to be removed?  Are attributes the best approach or others?

Thanks,

Shawn

SolidworksApi macros