So in this scenario ZKP is just a cipher and a key where the cipher anonymizes the document, but lets the format be validated to a varying degree depending on how much of the encrypted document you are willing to read and a key is given to de-anonymize the document.