6 ms·
Trusted URLs via Cryptographic Signatures
- Edmond 2mo agoSDK: https://github.com/CipherTrustee/certisfy-js https://github.com/CipherTrustee/certisfy-js Web of trust use case example: https://bsky.app/profile/bitlooter.bsky.social https://bsky.app/profile/bitlooter.bsky.social Experimenting with Keybase key holders as CAs: https://www.reddit.com/r/Keybase/comments/1q5ys71/using_keybase_key_to_build_certificate_trust/ https://www.reddit.com/r/Keybase/comments/1q5ys71/using_keyb... Cryptographic Implementation of Exclusivity Agreements: https://github.com/CipherTrustee/certisfy-claim-recipes/tree/master/ppbv https://github.com/CipherTrustee/certisfy-claim-recipes/tree... Build Your Own Trust Chain: https://blog.certisfy.com/2026/04/build-your-own-trust-chain.html https://blog.certisfy.com/2026/04/build-your-own-trust-chain... Some other examples of how you could leverage it: https://blog.certisfy.com/ https://blog.certisfy.com/ Happy to answer questions.
- canadiantim 2mo agoHow do you foresee this being implemented or made popularly available?
- pluto_modadic 2mo agowhat was the hardest part about this project?
- Edmond 2mo agoEverything :) But I wouldn't characterize it in terms of being hard. It's been a work in progress for many years,... so more of a problem solving and exploratory endeavor.
- AtHeartEngineer 2mo agoJust emailed you, I'm working on something similar https://github.com/MinistryofMany https://github.com/MinistryofMany it's basically an OIDC provider as an identity wallet using verifiable credentials, but I've got a "share link" system built in where you can share specific credentials/proofs with others.
- __MatrixMan__ 2mo agoThis is cool. I'm glad to see others working in this space (you're further along than I am, nice work!) If I've understood it, certisfy makes it possible to do something like this: I-was-there-and-saw-this-happen(https://site.com/some-page-with-an-image) So maybe I follow the link and I see an image and since I trust you, I have reason to believe that the events depicted in the image are not AI generated. I'm building something similar. I've been avoiding URLs though because the above arrangement depends on site.com reliably serving the same image to all users. If you end up with a different image when you browse there, and you can falsify the claim, you don't know if I'm a liar, or if the underlying site changed. So my plan is to gossip fuzzy hashes around and use patterns in the data (rabin fingerpints, perceptual hashes, etc) to then go look up whether there are any claims about that data, attaching them after the DOM has rendered. Or maybe there's no DOM, maybe you're looking at a physical page of a book or something. Do you have any thoughts about what it would take to support claims about a site's content in addition to claims about its URL? I'm imagining something like: contains-an-image-with-hash(https://site.com/some-page-with-an-image, 0xabc123456def) I-was-there-and-saw-this-happen(0xabc123456def) That way it decomposes into separate claims which we can then verify or falsify separately, and I don't have to look like a liar when actually the site is the unreliable one. Also, if the site takes the image down, I might be able to use the hash in the claim to find whatever the claims refer to independently of where it's hosted.
- bobbiechen 2mo agoIt looks like this is a project for nicer signed attestations. But it doesn't seem very opinionated about: 1. What is the attester (signer) attesting to, exactly? This URL example is exactly this problem. And if you're really precise about it, they get less and less useful: "I attest that when I accessed this site at XYZ timestamp, it contained ABC content, and I saw ABC happen in person." or maybe alternatively to get away from the URL control, "I attest that these three non-malicious archives of this URL at this timestamp..." And 2. Why should I trust the attester?
- __MatrixMan__ 2mo agoAt least in what I'm building, you trust the attester because you know them in real life and you share some interests with them, or one of your friends does, or one of their friends does. As for getting less useful with more precision, I'm not sure I agree. If they're precise enough, you can do predicate logic on them (e.g. prolog): - mycologist attests about an image: this mushroom is edible - image ends up on a social feed, a passerby realizes that it's the same image (modulo compression) and attests to that sameness - I run across the image on a social feed. I have weak trust with the passerby but strong trust with the mycologist. My client can computationally verify the sameness claim, so I don't need strong trust for the passerby (I just needed them for a hint of what my client should verify). I can then conclude that the pictured mushroom is edible, even though it's not actually bitwise identical to the one that the mycologist asserted about. Without precision, you can't get the predicates to line up for such a derivation.
- mahemm 2mo agoHow does this differ from e.g. S3 pre-signed URLs?
- westurner 2mo agoHow to implement signed URLs with W3C DID keys and W3C Verifiable Credentials?
- Retr0id 2mo agoWhat happens if the destination/contents of the URL changes after I sign it?
- tgma 2mo agoGoogle AMP had the concept of Signed Exchanges so that you can host content on a third party server while proving its integrity https://developer.chrome.com/blog/signed-exchanges https://developer.chrome.com/blog/signed-exchanges Unfortunately, AMP itself was controversial and the system was not really adopted elsewhere, but it is something.
- skinfaxi 2mo agoWhat does this add over message signing?