LGPL v3 SEPIA is Free Software, licensed under the GNU LGPL. This means you can download and use it for free, also in commercial projects. Modified versions of the source code have to be licensed under the LGPL as well.

JAR files include both, compiled classes and source files. If you are using SEPIA, please cite our USENIX Security paper (see publications).


SEPIA Library (v0.9.1, see release notes)

sepia.jar The SEPIA library including source code. May 2, 2012
UserManual.pdf User manual and developer's guide. Describes the usage of SEPIA and the configuration editor (see below). A tutorial for developing own protocols is also included. May 4, 2012

Protocols

statistics.jar Protocols for vector addition, entropy, and distinct count computation. May 2, 2012
eventcorrelation.jar Protocol for event correlation (weighted set intersection). May 2, 2012
benchmark.jar Protocol for benchmarking basic operations. May 2, 2012
tutorial.jar Tutorial protocol and class skeletons for new protocols (see user manual). May 2, 2012
pptks.jar Implementation of the top-k protocol PPTKS introduced in the ICCCN 2010 paper. May 2, 2012
intersection.jar Set intersection protocol introduced in the TIK technical report no. 345. May 2, 2012
union.jar Implementation of the union protocol introduced in the TIK technical report no. 345. May 2, 2012
intersection_card.jar The set intersection cardinality protocol introduced in the TIK technical report no. 345. May 2, 2012
union_card.jar Set union cardinality protocol introduced in the TIK technical report no. 345. May 2, 2012
bfwsi.jar Bloom filter weighted set intersection protocol introduced in the TIK technical report no. 345. May 2, 2012

Tools and Examples

MakeConfig.zip The SEPIA configuration editor facilitates the generation of configuration files and key material for large numbers of input and privacy peers. May 3, 2012
sampleConfigurations.zip Pre-configured examples for all of the above protocols. The examples can be started by a single "click" (.bat/.sh script). For sake of deployment simplicity, all input and privacy peers are run on localhost. Some example data for input peers are included. May 3, 2012

Old versions

v0.9
v0.8.3
v0.8.2 (including a BigInteger version of SEPIA).