- From: Leonard Rosenthol <lrosenth@adobe.com>
- Date: Sun, 20 Jul 2025 07:27:20 +0000
- To: Manu Sporny <msporny@digitalbazaar.com>, W3C Credentials CG <public-credentials@w3.org>
- Message-ID: <DS0PR02MB91502571A16C65B27CF34030CD52A@DS0PR02MB9150.namprd02.prod.outlook.com>
I am happy to write up a more detailed evaluation comparing C2PA’s Content Credentials with CEL. I think one key part – that would be good to discuss on its own merit, regardless of serialization - is about granularity of events. Currently CEL only does one “event” per “entry”. There is no model for grouped or related “events”. I am not clear on all the use cases for CEL, but in ones that I am envisioning – especially in areas such as Agentic protocols – it is certainly a requirement to have multiple “events” as part of a single signed “entry” from a given “entity”. @Manu Sporny<mailto:msporny@digitalbazaar.com> Is this something that the CEL team has discussed or considered? If so, can you give insight into the chosen direction? Leonard From: Manu Sporny <msporny@digitalbazaar.com> Date: Saturday, July 19, 2025 at 11:36 PM To: W3C Credentials CG <public-credentials@w3.org> Subject: Re: [PROPOSED WORK ITEM] Cryptographic Event Log EXTERNAL: Use caution when clicking on links or opening attachments. On Sun, Jul 13, 2025 at 10:27 PM Michael Prorock <mprorock@mesur.io> wrote: > Hate to ask you to spend more explanation time Manu, and appreciate the write up so far, but would you mind breaking out key differences you see from keytrans (and also SCITT from a more general digital notary perspective)? Noting the feedback from Leonard, Daniel, Melvin, Christopher, Gabe, and Dmitri regarding "Can you compare CEL to X", it's going to take some significant effort to compare/contrast each of these "cryptographic log" formats against each other. :) I'll note that doing these comparisons was the very first issue raised on the spec: https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdigitalbazaar%2Fcel-spec%2Fissues%2F1&data=05%7C02%7Clrosenth%40adobe.com%7C0147651898ae4c19255e08ddc714bcfb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638885614069412491%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=ReazbTL7a8xyPwXSvzTsIwbknrKI80nmar9ASVH%2BcMw%3D&reserved=0<https://github.com/digitalbazaar/cel-spec/issues/1> ... and I've added the more recent mentions here: https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdigitalbazaar%2Fcel-spec%2Fissues%2F1%23issuecomment-3092587006&data=05%7C02%7Clrosenth%40adobe.com%7C0147651898ae4c19255e08ddc714bcfb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638885614069428988%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=nKbKVGb8jHf4Sk4a%2B%2B4yRMhAdYnkC89tOuIeMfrQB28%3D&reserved=0<https://github.com/digitalbazaar/cel-spec/issues/1#issuecomment-3092587006> All that to say that the work needs to be done for each technology mentioned in issue #1. That will take time and that's what incubation is partly about. Thankfully, Wolf has already done the comparison to Provenance Marks. So, in an attempt to provide at least a preliminary answer to each of you in a single email: Christopher and Wolf, Provenance Marks seem very close to what CEL is trying to do. I'm most curious about the pre-commitment approach that PMs use. It feels like we might be able to combine CEL/PMs or at least re-use some of the functionality from PMs in CEL. Ideally, for me, we'd join forces and merge the two but I'm saying that without understanding every technical decision made in the PM spec. Leonard, you described a way we could use a subset of C2PA to achieve the same goals as CEL. I think the next step there is to try to achieve each use case and example put forward in the CEL spec and see what the C2PA solution looks like -- do some analysis on the two. MikeP, there are a number of conceptual similarities between SCITT/COSE Receipts, etc. The biggest set of differences seem to be that SCITT seems to focus on CBOR/COSE, use binary merkle trees and inclusion proofs, and then builds from there, which the other approaches don't seem to take for whatever reason. Similar to C2PA, we'd just have to mark up the examples in CEL and see what the log looks like and how easy folks feel it would be to implement. SCITT doesn't seem like an easy implementation lift whereas the did:webvh folks have noted that their log mechanism, which is very similar to CEL, only takes a week or two to implement fully. Again, it's going to take time to do that analysis. Daniel, similar response as to Leonard and MikeP -- we'll need to see how the use cases covered via CEL compares to KERI when KERI is used as the underlying technology. Melvin, if you look section "2.5 Minimizing Event Logs", we might do that compression using CBOR-LD, for which there has to be a JSON-LD context. That said, we're trying really hard to not require JSON-LD at all. You're right, we want to avoid friction; if the past several years have been a lesson to us, introducing JSON-LD adds A LOT of community friction. It's not clear it's mandatory for this particular use case (though you can get benefit if JSON-LD is additive, but not mandatory). Dmitri and Brian, yes, of course we're going to learn from did:webvh... and it might be that CEL moves closer to did:webvh (possibly even just re-using the log format entirely). In this way, perhaps the final solution will be a merge of did:webvh's log format, PMs, and the CEL spec. Time will tell. I'm sure those responses are not satisfying; they don't come close to answering "How is CEL different from X". We acknowledge that those questions need to be answered in time if CEL (or whatever variation of it) is to be promoted beyond incubation. This email response is just noting that we are tracking the "analysis of prior art" request as an issue and still need to do the work to explore the alternatives at depth. If anyone has additional technologies to add to the list of "How is CEL different from X", please add them here: https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdigitalbazaar%2Fcel-spec%2Fissues%2F1&data=05%7C02%7Clrosenth%40adobe.com%7C0147651898ae4c19255e08ddc714bcfb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638885614069438832%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=UIo28%2BOMGDD1PQtSxhebLzoIe1HFBS0vIqMPl%2FyGw7Y%3D&reserved=0<https://github.com/digitalbazaar/cel-spec/issues/1> -- manu -- Manu Sporny - https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.linkedin.com%2Fin%2Fmanusporny%2F&data=05%7C02%7Clrosenth%40adobe.com%7C0147651898ae4c19255e08ddc714bcfb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638885614069448728%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=2Rk3Nd49lHHL3iffJEUcEXAs1MKSmm9vAePx5iinOp4%3D&reserved=0<https://www.linkedin.com/in/manusporny/> Founder/CEO - Digital Bazaar, Inc. https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.digitalbazaar.com%2F&data=05%7C02%7Clrosenth%40adobe.com%7C0147651898ae4c19255e08ddc714bcfb%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C638885614069458584%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=hZSKt7zMhmEB%2BCCIG8X2OEHXyuRdruuCqQ21mdv9fes%3D&reserved=0<https://www.digitalbazaar.com/>
Received on Sunday, 20 July 2025 07:27:27 UTC