Continuing the discussion from FEP-8b32: Object Integrity Proofs:
I’m starting a new topic to collect the cases where using signed documents will be useful. New topic, as I’d like this discussion to be separate from the original topic, that discusses how to implement proofs.
I’m currently aware of three use cases:
- FEP-c390: Identity Proofs.
- Forwarding from the inbox if the activity is signed then it can the person that receives the forwarded activity doesn’t need to fetch the activity to check authenticity.
- Announce activities can contain the signed object. This would require the ability of the server sending the Announce to obtain a signed copy of the object being announced.
Are there more use cases?
Another side note: By signing documents, we turn them from “linked data” into json-ld as a key resolver. I don’t think the signatures survive using another context on the documents, or resolving an URI for the corresponding document. So these signatures are probably similar to HTTP Signatures only good for the transport and forwarding. I haven’t worked out the use cases in sufficient details to have a firm opinion here.
As I was reminded of Should we fork AS/AP specs to Codeberg, create vNext drafts?, let me also make this bridge. Using Fep-8b32 to specify modified Announce / Inbox Forwarding behavior is quite a step to take for evolving AP/AS. I personally think it should be up to the person spending the energy to work out the details if they want to do it via W3C or FEP or something else. However, I think it’s something one should form an opinion on, before submitting a document.