By default, all documents in a given context are subject to the same rights. However, the need may arise for exceptions to be made for particular documents. For example, it might be necessary to allow an auditor access to a particular secret merger document, but not to all secret merger documents.
To support such exceptions, every sealed document has an item code.
In most cases, item codes are allocated and managed automatically. In rare cases, users may be authorized to allocate and change item codes manually. This enables a user to, for example, create several different documents all with the same item code, enabling the documents to be handled as a unit for the allocation of rights.