HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
Muterra
doc-golix
Security & Privacy2015–2017
Muterra / doc-golix · Archived

doc-golix

PGP-like encryption + torrent-like addressing + blockchain-like enforcement of data expiry

2Distinct people
22Mentions
0Explicit recommenders
122GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

PGP-like encryption + torrent-like addressing + blockchain-like enforcement of data expiry

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 8–Nov 15 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/15/2026, 10:01:16 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by month22 dated mentions

Observed mentions: 2015-07-31 00:48:48 UTC to 2017-01-12 18:30:26 UTC.

0123452015-07-01 00:00:00 UTC to 2015-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 20152015-08-01 00:00:00 UTC to 2015-09-01 00:00:00 UTC (exclusive): 4 mentions; 1 submissions, 3 comments2015-09-01 00:00:00 UTC to 2015-10-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2015-10-01 00:00:00 UTC to 2015-11-01 00:00:00 UTC (exclusive): 5 mentions; 0 submissions, 5 comments2015-11-01 00:00:00 UTC to 2015-12-01 00:00:00 UTC (exclusive): 2 mentions; 1 submissions, 1 comments2015-12-01 00:00:00 UTC to 2016-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-01-01 00:00:00 UTC to 2016-02-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2016-02-01 00:00:00 UTC to 2016-03-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-03-01 00:00:00 UTC to 2016-04-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-04-01 00:00:00 UTC to 2016-05-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsApr 20162016-05-01 00:00:00 UTC to 2016-06-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-06-01 00:00:00 UTC to 2016-07-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-07-01 00:00:00 UTC to 2016-08-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-08-01 00:00:00 UTC to 2016-09-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-09-01 00:00:00 UTC to 2016-10-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2016-10-01 00:00:00 UTC to 2016-11-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-11-01 00:00:00 UTC to 2016-12-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-12-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2017-01-01 00:00:00 UTC to 2017-02-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 commentsJan 2017

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jul 20152015-07-01 00:00:00 UTC2015-08-01 00:00:00 UTC101
Aug 20152015-08-01 00:00:00 UTC2015-09-01 00:00:00 UTC413
Sep 20152015-09-01 00:00:00 UTC2015-10-01 00:00:00 UTC000
Oct 20152015-10-01 00:00:00 UTC2015-11-01 00:00:00 UTC505
Nov 20152015-11-01 00:00:00 UTC2015-12-01 00:00:00 UTC211
Dec 20152015-12-01 00:00:00 UTC2016-01-01 00:00:00 UTC000
Jan 20162016-01-01 00:00:00 UTC2016-02-01 00:00:00 UTC312
Feb 20162016-02-01 00:00:00 UTC2016-03-01 00:00:00 UTC000
Mar 20162016-03-01 00:00:00 UTC2016-04-01 00:00:00 UTC000
Apr 20162016-04-01 00:00:00 UTC2016-05-01 00:00:00 UTC000
May 20162016-05-01 00:00:00 UTC2016-06-01 00:00:00 UTC000
Jun 20162016-06-01 00:00:00 UTC2016-07-01 00:00:00 UTC101
Jul 20162016-07-01 00:00:00 UTC2016-08-01 00:00:00 UTC101
Aug 20162016-08-01 00:00:00 UTC2016-09-01 00:00:00 UTC000
Sep 20162016-09-01 00:00:00 UTC2016-10-01 00:00:00 UTC202
Oct 20162016-10-01 00:00:00 UTC2016-11-01 00:00:00 UTC000
Nov 20162016-11-01 00:00:00 UTC2016-12-01 00:00:00 UTC000
Dec 20162016-12-01 00:00:00 UTC2017-01-01 00:00:00 UTC000
Jan 20172017-01-01 00:00:00 UTC2017-02-01 00:00:00 UTC303

What Hacker News says

5 sources
This is a really interesting article, and it's nice to see a lengthy discussion of treating sites like Reddit, Facebook, etc as a kind of digital nation-state. But one point in particular bothered me (and perhaps I'm misreading it): > It’s incumbent on anyone creating a new network of any kind not just to avoid using it yourself for criminal purposes, but to design it so that it’s not useful for criminal purposes. Isn't a network, by definition, useful for criminal purposes? Perhaps the author means not more useful for criminal purposes than for legal ones, but what exactly might that mean? And by whose laws are we describing criminality? I also think this argument is tremendously problematic, maybe even self-defeating, in the context of encryption. If we, as the author proposes, were to have a network designed from the beginning to be ca
Read the rest
pable of eventual decentralization [1], doesn't that imply heavy use of cryptography? I can't imagine a digital network where you can create privacy (and therefore agency) any other way. And yet clearly, government entities like the FBI are publicly railing against encryption as a useful tool for terrorists and criminals. Plenty of people, myself included, find this policy debate to be frighteningly under-informed, but if your goal is to avoid government attention to maximize the chances for success, it's not our opinion that matters, it's the FBI's. So I think think this kind of friction is unavoidable, implying the smart money is on people who can cleverly minimize its impact. [1] On a related note, I'm working on exactly this problem, at a protocol level. If you're curious, check out our documentation repo https://github.com/Muterra/doc-muse
In Design of a digital republic
Agreed 100% that this is someone looking for a problem to fit their solution. All you need for decentralized identity is a (collection of) public key(s) that can be referenced and cryptographic enforcement of authenticity+integrity. Although I might be a bit biased, because I'm working on a project that does this.[1] Such an identity system is simple enough that you can layer any naming mechanism on top of it without appreciable extra cost compared to a unified approach, at the advantage of not restricting yourself to a specific naming architecture. By all accounts, a blockchain is a tremendously inappropriate amount of bloat for the purpose of identity authentication. I wouldn't say that naming requires consensus though. Naming requires a degree of trust in the entity declaring the name. Consensus is only one way to arrive at that trust.
Read the rest
And different organizations will have different requirements for trust: for example your bank is going to have very different requirements to "name" your account than, say, Facebook. Informally I've called this the difference between identity authentication vs identity verification, but I know that's not ideal terminology -- does anyone have a better suggestion? [1] https://github.com/Muterra/doc-muse
In Why Decentralized Identity Matters
As a disclaimer, I'm working on a competing(ish) protocol called Muse.[1] Unfortunately the documentation for the federated social projects I'm aware of is always severely lacking (believe me, my own included). It makes some key points very difficult to understand. With that caveat aside, this is what I think I understand about the general system architecture of Diaspora, Hubzilla, and Tent: * Everyone runs their own server. Data on the server is plaintext at rest, but encrypted in transit. * The protocol (only text-based?) governs communications between servers. It describes the kind of things you would expect social websites to need to do: make comments, have profiles, etc. Examples of protocol outputs: Tent[2], Hubzilla[3], Diaspora[4] * Internally, the servers deal with privacy, sharing, etc. Your personal server and their code togeth
Read the rest
er determine what data is acquired, stored, shared, etc. If this mischaracterizes any of the above protocols, I would be really grateful for corrections. It's to everyone's benefit to understand the high-level technical details of these projects. However, the system architecture described above is not, in my mind, a tenable approach to distributable social applications. Simply put, this kind of "private server as my digital avatar" + "protocol so avatars can talk" paradigm completely misses the appropriate choice of abstractions and division of concerns for social applications. First and foremost, this is still yet another example of "privacy by promise". It just so happens that the promise is given to you by the servers of whomever you're sharing with. But then, as data is decrypted at rest, you must also trust their coding ability, their deployment ability, their... this gets very messy, very quickly. The security footprint for implementing these protocols is immense. Secondly, this approach focuses on one specific use case: websites. The vast majority of publicly-networked applications will, at some point, have a need to perform identity, sharing, or content management. However, they may not necessarily have anything to do with text: for example, a distributed sensor network might communicate only using binary messages, but that doesn't make it any less social. Since bytes are the more basic unit, any general-purpose social protocol should therefore support them natively. A much more robust approach is to address the "social protocol" at a much lower level: to provide only the bare minimum that any social application will need, giving transport-layer bytestreams cryptographically-enforced privacy with many-to-many capability. Only then can you escape requiring everyone to operate their own web service, which is, I firmly believe, an unrealistic goal. [1] https://github.com/Muterra/doc-muse [2] https://raw.githubusercontent.com/tent/tent.io/master/source... [3] https://github.com/bartekrutkowski/hubzilla/blob/master/exam... [4] https://wiki.diasporafoundation.org/Federation_protocol_over...
In Hubzilla: Build a community of connected websites
This was a great article OP. But I think the author misses two critical points. Privacy and secrecy, in my mind, are questions of agency. In this context we're talking about information. You can, broadly speaking, only do three things with information: create it, retain it, and share it. If you're to have agency -- that is, the ability to independently control your own existence -- in a digital sense, that implies that you must be able to control those three things. And if you think about it in terms of actual physical speech, it seems so intuitive: it would be an extraordinary day indeed if there were widespread physical manipulation of the very words coming out of our mouths, if somehow some third party could magically eavesdrop at will over anything we speak. But we've acclimated ourselves to thinking of digital spaces as somehow separ
Read the rest
ate, as if the perceived triviality of, say, instagramming food pics might also imply that there is any less of a violation of our personal agency. That, for me, is why "private-by-default" is and always has been so vital: without it, you're incapable of exercising any meaningful control over the digital world around you. I'm always sad to see this framing left out, because I think it's a very important perspective to have. The second, and likely more appropriate point (given that this is HN), is that this isn't just economics and geopolitics. It is a technical failure that allowed third parties to have any control over it in the first place. HTTP doesn't even protect security, much less privacy. HTTPS is a step forward, but if you think it's sufficient in protecting privacy, I would offer Facebook as a counterexample. Protection of data in transit is an insufficient condition for privacy, and therefore an insufficient condition for agency. It's perfectly possible to create a protocol to address this, to afford not just security but agency, and I am absolutely positive that there are people out there working on this (I know, because I'm one of them: https://github.com/Muterra/doc-muse). But the hard part is overcoming the inertia we already have, and on that front, we are indeed back to economics and politics.
In Where did the principle of secrecy in correspondence go?

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.