1. A method for document processing comprising: generating a document to be processed; attaching, to the document to be processed, a set of digital rights specifications, the digital rights specifications specifying security constraints on the processing of the document; submitting, the document to be processed, to a workflow device for determining a workflow of devices to serially process the document; selecting, by the workflow device, a set of candidate devices, for processing the document to be processed, from a plurality of devices; determining, by the workflow device, for each candidate device of the set of candidate devices, if the candidate device meets the security constraints of the digital rights specifications; assigning, by the workflow device, a set of selected devices to create a workflow of devices to serially process the document from the set of candidate devices that meet the security constraints of digital rights specifications; submitting, by the workflow device, the document to a first device of the set of selected devices; printing, by the first device of the set of selected devices, a hardcopy of the document; post-printing non-printing processing, by a second device of the set of selected devices, the document printed by the first device of the set of selected devices; determining, by the workflow device, if a device of the set of selected devices has failed; selecting, by the workflow device, a replacement device from the set of candidate devices that meet the security constraints of digital rights specifications; and assigning, by the workflow device, the replacement device to the set of selected devices to create a new workflow of devices to serially process the document.