{"id":13994797,"url":"https://github.com/cryptosphere/cryptosphere","last_synced_at":"2025-07-22T20:31:07.273Z","repository":{"id":1951238,"uuid":"2881201","full_name":"cryptosphere/cryptosphere","owner":"cryptosphere","description":"Encrypted peer-to-peer web application platform for decentralized, privacy-preserving applications","archived":true,"fork":false,"pushed_at":"2016-01-30T20:04:22.000Z","size":1462,"stargazers_count":1149,"open_issues_count":1,"forks_count":50,"subscribers_count":67,"default_branch":"master","last_synced_at":"2024-08-10T14:17:03.768Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cryptosphere.io","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cryptosphere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-11-30T06:48:21.000Z","updated_at":"2024-07-29T18:37:34.000Z","dependencies_parsed_at":"2022-09-11T01:01:09.892Z","dependency_job_id":null,"html_url":"https://github.com/cryptosphere/cryptosphere","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptosphere%2Fcryptosphere","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptosphere%2Fcryptosphere/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptosphere%2Fcryptosphere/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cryptosphere%2Fcryptosphere/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cryptosphere","download_url":"https://codeload.github.com/cryptosphere/cryptosphere/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227166949,"owners_count":17741012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-09T14:03:06.559Z","updated_at":"2024-11-29T16:31:57.368Z","avatar_url":"https://github.com/cryptosphere.png","language":"Ruby","funding_links":[],"categories":["Ruby"],"sub_categories":[],"readme":"![Celluloid](https://github.com/cryptosphere/cryptosphere/raw/master/images/logo.png)\n================\n[![Build Status](https://secure.travis-ci.org/cryptosphere/cryptosphere.svg?branch=master)](http://travis-ci.org/cryptosphere/cryptosphere)\n[![Code Climate](https://codeclimate.com/github/cryptosphere/cryptosphere.svg)](https://codeclimate.com/github/cryptosphere/cryptosphere)\n[![Coverage Status](https://coveralls.io/repos/cryptosphere/cryptosphere/badge.svg?branch=master)](https://coveralls.io/r/cryptosphere/cryptosphere)\n[![Dependency Status](https://gemnasium.com/cryptosphere/cryptosphere.svg)](https://gemnasium.com/cryptosphere/cryptosphere)\n\n\u003e \"I want people to see the truth... regardless of who they are... because\n\u003e without information, you cannot make informed decisions as a public\"\n\u003e _-- Chelsea Elizabeth Manning_\n\nThe Cryptosphere is a global peer-to-peer cryptosystem for publishing and\nsecurely distributing content pseudonymously with no central point of failure.\nThe system is openly federated and anyone can join. To ensure quality service\nand prevent abuse, the Cryptosphere uses an integrated cryptographically\nsecure reputation system which provides a distributed web of trust.\n\nThere are several systems with similar goals to the Cryptosphere, such as\nMNet, Freenet, and Tahoe-LAFS. These systems serve as inspiration for the\nCryptosphere's design. The Cryptosphere is also heavily influenced by Git, the\ndistributed version control system.\n\nFor more information, please see the [project philosophy][philosophy]\npage in the wiki.\n\n---\n\nLike the Cryptosphere? [Join the Google Group][google group]. To join by e-mail,\nsend a message to: [cryptosphere+subscribe@googlegroups.com][subscribe]\n\nWe're also on IRC at #cryptosphere on irc.freenode.net\n\n[philosophy]:   https://github.com/cryptosphere/cryptosphere/wiki/Philosophy\n[google group]: https://groups.google.com/group/cryptosphere\n[subscribe]:    mailto:cryptosphere+subscribe@googlegroups.com\n\n### Is it any good?\n\n[Yes.](http://news.ycombinator.com/item?id=3067434)\n\n### Is it \"Production Ready™\"?\n\n![DANGER: EXPERIMENTAL](https://raw.github.com/cryptosphere/cryptosphere/master/images/experimental.png)\n\nNo, the Cryptosphere is still in an early development stage, and is not yet\nready for general usage.\n\n### Can I use it yet?\n\nNo, but the system is being actively developed. You can view progress here:\n\n* [Cryptosphere Trello Board](https://trello.com/b/WMKsvLOW/cryptosphere)\n\n### Is there at least something I can play with?\n\nYou can see the system's work-in-progress UI if you'd like.\n\nFirst, make sure that [libsodium](https://github.com/libsodium/libsodium) is available.\nFor OS X, it is available via Homebrew: `brew install libsodium`. On other systems, follow\nthe [installation instructions](https://github.com/jedisct1/libsodium#installation).\n\nThen run the following to clone the repo from Github and set up a local copy.\n\n```\ngit clone https://github.com/cryptosphere/cryptosphere.git\ncd cryptosphere\nbundle\nbundle exec bin/crypt server\n```\n\nThis will launch a local web server:\n\n```\n$ bundle exec bin/crypt server\nI, [2012-11-30T21:23:30.059083 #62043]  INFO -- : Starting web UI on http://127.0.0.1:7890\n```\n\nYou can view the web UI at `http://127.0.0.1:7890`\n\nDocumentation\n-------------\n[The Cryptosphere Wiki](https://github.com/cryptosphere/cryptosphere/wiki)\ncontains all relevant documentation, including the protocol specification, FAQ,\nand usage notes.\n\nUse Cases\n---------\n\nThe Cryptosphere provides an encrypted storage system where only users with\nthe capability tokens for respective content are able to access it. Unlike\nmany other peer-to-peer systems, there is no global search feature because all\ncontent in the system is encrypted and therefore unsearchable.\n\nThis makes the Cryptosphere quite a bit different from many other P2P systems\nwhich sought to publicize users content. Instead, the Cryptosphere tries to\nkeep your content as confidential as possible. This makes it useful for the\nfollowing things:\n\n* Secure personal backups\n* File sharing among small groups (ala Dropbox)\n* Secure anonymous encrypted source control\n* Censorship-proof anonymous web hosting\n\nImportant Questions\n-------------------\n\n### Is it \"Military Grade™\"?\n\nOnly if your military understands twisted Edwards curves\n\n### Does it have a lock with a checkmark?\n\nSure, here you go:\n\n![Checkmarked Lock](http://i.imgur.com/dwA0Ffi.png)\n\n### No really, I'm interested in the system's cryptography. What should I read?\n\nWe realize there's a lot of people making [\"interesting\" claims][lolclaims] in\nthe security world, and that claims alone don't work. We need well-designed,\nwell-documented, well-scrutinized open source cryptosystems.\n\nCheck out the [Data Model][data_model] page in the Wiki for the threat model and\na specification of the cryptography employed in the system. It's still a work\nin progress and some components of the system aren't specified yet.\nWe're going with a specify-then-implement approach, so by all means\nprovide feedback on the design, we'd love it.\n\nThe [Protocol][protocol] page of the Wiki describes the transport encryption we\nuse (CurveCP) and our rationale for this choice.\n\nCryptographic primitives are supplied by [RbNaCl][rbnacl], a Ruby binding to\nthe [Networking and Cryptography (NaCl)][nacl] library by Daniel J. Bernstein.\nThe Cryptosphere uses a portable repackaging of NaCl named\n[libsodium][libsodium].\n\n[lolclaims]: http://unsene.com/blog/2013/06/15/is-most-encryption-broken/#awesm=8fa4f90ed0755accf0cf65b4915d1214\n[data_model]: https://github.com/cryptosphere/cryptosphere/wiki/Data-Model\n[protocol]: https://github.com/cryptosphere/cryptosphere/wiki/Protocol\n[rbnacl]: https://github.com/cryptosphere/rbnacl\n[nacl]: http://nacl.cr.yp.to/\n[libsodium]: https://github.com/jedisct1/libsodium\n\n### Is it NSA-proof?\n\ntl;dr: **NO**.\n\nTime for some RealTalk™...\n\nIn the pantheon of potential adversaries you can have in a cryptographic system,\nthe NSA falls into a category you never want to deal with: state-level\nadversaries with vast resources, expertise, and manpower.\n\nIt is the opinion of the creators of this software that if the NSA wants to\ncompromise this software (or *any* software-only cryptosystem) they will be able\nto, both by finding flaws in this software and exploiting endpoint\nvulnerabilities (e.g. unpatched OS vulnerabilities/zero days).\n\nWe do not claim to be NSA-proof because we do not think it's a responsible claim\nfor software of this nature to make.\n\nThat said, we are still trying to build the best cryptosystem we can.\n\n### Have any fancy pants cryptographers taken a look at the design?\n\nMatt Green glanced over an initial draft of the data model. He thought that\nBlake2bXSalsa20Poly1305 was a funny name.\n\nContributing to the Cryptosphere\n--------------------------------\n\n* Fork this repository on github\n* Make your changes and send us a pull request\n* If we like them we'll merge them\n\nLicense\n-------\n\nCopyright (c) 2014 Tony Arcieri. Distributed under the MIT License. See\nLICENSE.txt for further details.\n\n---\n\n\u003e Dedicated to the memory of Iain Banks\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptosphere%2Fcryptosphere","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcryptosphere%2Fcryptosphere","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcryptosphere%2Fcryptosphere/lists"}