Swordfish is built and maintained by volunteers with a desire to increase security amongst teams without adding unnecessary overhead for individuals.
There are several areas of expertise needed to make Swordfish successful.
- JavaScript - Most of the front application is written in JavaScript (well, CoffeeScript), built around Backbone.js and uses many other libraries.
- Ruby - The API is a relatively small Ruby on Rails application, tested with RSpec and Cucumber, with data persisted in MongoDB.
- Design
- Cryptography - The application uses AES to encrypt items, and then encrypts the item key with an RSA key for each user.
- Security - Strong cryptography is useless if there are simple exploits in other parts of the application.
- Review, discuss and merge pull requests
- Offer feedback on Issues and mailing list discussions
- Be a decent human being
- Give a damn
Send a 2,000 word essay on why you think you would be a good fit for the core team, along with a portrait and profile photograph to…just kidding.
Just get involved. Send a pull request, comment on an issue, or participate in a discussion. If you are still interested in joining the core team after you've been involved for a few weeks, then get in touch with Brandon Keepers.