Shadowfax is a simple, lightweight confidential messaging system.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmd
ftests
http
storage
testing
wire
.travis.yml
LICENSE
Makefile
README.md
dependencies.tsv
keys.go
nonce.go

README.md

shadowfax

Build Status GoDoc

Shadowfax is a simple, lightweight confidential messaging system. It should be considered an experimental tech preview. Shadowfax hasn't been battle-tested, security-reviewed or deployed into production.

Shadowfax clients are identified by their 32-byte curve25519 public key. Clients address messages to each other confidentially using authenticated public key encryption.

Messages are exchanged through routers, to which the content between sender and receiver is opaque -- only the sender and receiver public keys are disclosed. Currently HTTP is supported, but other transports may be added. Additional layers of security may be provided by the network protocol, but the underlying confidentiality of shadowfax messages does not rely upon it.

License

Copyright 2015 Casey Marshall.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.