1. A method for authenticating a publication date for a document, the method comprising: parsing, by one or more processors, a document from its authored form into document objects, wherein the document objects are subcomponents of the document; separating, by one or more processors, each of the document objects into a content object and a formatting object, wherein the content object contains content, and wherein the formatting object contains code that describes a presentation format of the content; generating, by one or more processors, a different digital signature of the content objects for each of the content objects; comparing, by or more processors, each different digital signature with a stored hierarchy of digital signatures, wherein the stored hierarchy of digital signatures includes a time stamp describing when each stored digital signature was last updated in an authorized manner; based on said comparing of each different digital signature with the stored hierarchy of digital signatures, determining, by one or more processors, if the document contains only authorized changes that have been previously recorded in the stored hierarchy of digital signatures; and generating, by one or more processors, a report describing results of said comparing and determining steps.