# Publius (publishing system)

Publius was an attempted communication protocol developed by Lorrie Cranor, Avi Rubin and Marc Waldman to give individuals the ability to publish information on the web anonymously and with a high guarantee that their publications would not be censored or modified by a third party. The experiment terminated sometime in 2001 with no significant results. The name of the system was chosen to reflect the joint pen name of the authors of The Federalist Papers.

## Design goals

The nine design goals of the Publius development team were:
* Censorship resistance: decreasing the chance that a third party will manage to modify or delete the published materials.
* Tamper evident: unauthorized changes are traceable.
* Source anonymous: there is no way to tell who published the material once it is available on the web.
* Updatable: publishers are allowed to modify or delete their material.
* Deniable: third parties participating in publishing the materials lacks the responsibility for the hosted content.
* Fault tolerant: system should function even when some involved third parties are faulty or malicious.
* Persistent: there is no expiration date for published materials.
* Extensible: support for future protocol extensions or growth in the number of publishers.
* Freely available: all software tools required for the system should be out of charge.

## Technical details

The Publius web system consisted of the following agents:
* Publishers - participants who publish their content on the web.
* Servers - which host the publishers' content on the web (considered as part of the third parties).
* Retrievers - participants who browse the web content published by the publishers.
Publius limited file sizes to 100 kilobytes. Files on Publius could reference other files, allowing users to upload works larger than 100 kilobytes, if the file format allowed it (e.g., upload HTML, PDF, or PostScript files referencing outside images or fonts).
The Publius system relied on a static list of web servers. When a publisher wished to add a piece of content to the Publius network, publisher first encrypted it using a random 100 kilobyte symmetric key. This key was split into parts such that a minimum number of shared parts were required for the reconstruction of the content (see also Secret sharing).

## Reception

The system opened in July 2000 for a two-month trial. The system was intended to make censorship by governments more difficult by spreading parts of documents among multiple decentralized locations and as such was a forerunner of later file sharing systems. The issues those later systems had with copyright violations and objectionable content were also foreseen with Publius. The ability of the system to distribute communication content without allowing for restriction or identification of the original uploader was called destabilizing.
The system encrypts a document and divides it into fragments, or keys, that reside on multiple randomly selected servers. Though the document can be split into many keys, only a few are required to reconstruct the document so the information can be decrypted and viewed.
During the trial period, Publius project had 50 computers in their network, including servers at the Center for Democracy and Technology and Xerox PARC.
The project hasn't been updated since the initial trial.