Under the Radar - Implementation

Written by David Banham

These are some details about the implementation of Under the Radar. These follow on from the architectural details.

UTR utilises CouchDB as its server and PouchDB for its client storage. CouchDB’s replication protocol forms the transport layer.

UTR is implemented as a collection of modules strung together with browserify. This aids auditability by keeping each component as small and insular as possible.

UTR is written in CoffeeScript because I like it.

All of the logic of UTR should be under test. We don’t aim for 100% coverage, rather 100% of the tricky bits.

Browser crypto is done with forge. It seems complete and well written, but to the best of my knowledge has not been independently audited.

Now go check out what this lets us do in the ecosystem