Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Grendel is a RESTful web service which allows for the secure storage of users' documents.

branch: master

Fix tests that fail if you aren't in Pacific time zone.

These tests were comparing a java.util.Date.toString() (which falls in the default system time zone) to a hard-coded Pacific time zone string. Changed the hardcoded string to UTC and added a date formatter to spit out the comparison value in UTC as well.
latest commit 61c1fc08e4
Marc Hedlund precipice authored December 21, 2010
Octocat-spinner-32 examples Minor documentation and help text fixes. January 02, 2010
Octocat-spinner-32 src
Octocat-spinner-32 .gitignore
Octocat-spinner-32 Fix doc reference to ETag support. January 03, 2010
Octocat-spinner-32 Add a note explaining what to do to get around export restrictions. May 12, 2010
Octocat-spinner-32 pom.xml Move to Shore 0.3, JUnit 4.8.1, and Mockito 1.8.4. June 11, 2010


Grendel is a RESTful web service which allows for the secure storage of users' documents.

When a Grendel user is created, an OpenPGP keyset (a master key for signing/verifying and a sub key for encrypting/decrypting) is generated. When the user stores a document, the document is signed with the user's master key and encrypted with their sub key.

Other users can be granted read-only access to these documents. For instance, if a web service stores documents securely for users, a user might grant the service administrators temporary shared access to their documents for support purposes, or may grant permanent access to another user for sharing purposes.

To get started using Grendel, read

To read about how to use Grendel, read

For a longer overview of the ideas behind Grendel, read "Protecting 'Cloud' Secrets with Grendel."

To read Grendel's distribution license, read

Something went wrong with that request. Please try again.