{"id":13846907,"url":"https://github.com/github/swordfish","last_synced_at":"2025-10-04T07:31:43.110Z","repository":{"id":4080304,"uuid":"5185922","full_name":"github/swordfish","owner":"github","description":"EXPERIMENTAL password management app. Don't use this.","archived":true,"fork":false,"pushed_at":"2015-09-26T01:29:51.000Z","size":1461,"stargazers_count":740,"open_issues_count":0,"forks_count":89,"subscribers_count":55,"default_branch":"master","last_synced_at":"2024-04-10T00:49:44.061Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/github.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-07-25T23:59:19.000Z","updated_at":"2023-12-26T17:25:57.000Z","dependencies_parsed_at":"2022-08-31T16:21:00.393Z","dependency_job_id":null,"html_url":"https://github.com/github/swordfish","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fswordfish","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fswordfish/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fswordfish/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/github%2Fswordfish/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/github","download_url":"https://codeload.github.com/github/swordfish/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235227462,"owners_count":18956137,"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-04T18:00:49.971Z","updated_at":"2025-10-04T07:31:42.695Z","avatar_url":"https://github.com/github.png","language":"Ruby","readme":"**NOTE: This repository is no longer supported or updated by GitHub. If you wish to continue to develop this code yourself, we recommend you fork it.**\n\n# Swordfish [![Build Status](https://secure.travis-ci.org/github/swordfish.png?branch=master)](http://travis-ci.org/github/swordfish)\n\nSwordfish was an experiment in building a group-optimized password management\napp. It is unmaintained and is likely insecure.\n\n## Recommended Reading\n\n* [Why passwords have never been weaker—and crackers have never been stronger](http://arstechnica.com/security/2012/08/passwords-under-assault/) - A great article about password cracking techniques and the implications for choosing strong passwords.\n* [JavaScript Cryptography Considered Harmful](http://www.matasano.com/articles/javascript-cryptography/) - A thoughtful critique of JavaScript encryption, discussed in [#28](https://github.com/github/swordfish/issues/28).\n* [A JavaScript Implementation of TLS](http://digitalbazaar.com/2010/07/20/javascript-tls-1/) - The background of [Forge](https://github.com/digitalbazaar/forge/blob/master/README.md), the encryption library used by Swordfish.\n* [Web Cryptography API](http://www.w3.org/2012/webcrypto/WebCryptoAPI/) - A draft W3C proposal for a JavaScript cryptography API. If all goes well, this will eventually replace Forge for all of the cryptography in Swordfish.\n* [Megabad: A quick look at the state of Mega’s encryption](http://arstechnica.com/business/2013/01/megabad-a-quick-look-at-the-state-of-megas-encryption/) - Mega essentially uses the same approach as Swordfish: RSA keys for each user, coupled with a randomly generated key for AES encryption of each item.\n\n## Working on Swordfish\n\nUse the `bootstrap` script to get the environment set up.\n\n    script/bootstrap\n\nNow you will need to run the database migrations before you run the server.\n\n    bundle exec rake db:create db:migrate\n\nFinally you can start the application.\n\n    script/rails s\n\nRunning the tests requires PhantomJS. If you're on Mac OS X you can use homebrew\nto install this for you.\n\n    brew install phantomjs\n\nIf you hack on Swordfish and end up adding or editing features you will want to\nrun the tests.\n\n    bundle exec rake\n\nWant to join the [core team](https://github.com/github/swordfish/blob/master/docs/core.md)?\n","funding_links":[],"categories":["Ruby"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fswordfish","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgithub%2Fswordfish","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgithub%2Fswordfish/lists"}