aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2013-10-25 21:13:22 -0200
committerSilvio Rhatto <rhatto@riseup.net>2013-10-25 21:13:22 -0200
commite52add756e7d6d79516e96639dd020303fc93348 (patch)
tree844231ade6dee51c937da74fb80975cec9dfd44d
parentbfc4231e2beb7507e4de5a3533b9e9dd7ed2e926 (diff)
downloadkeyringer-e52add756e7d6d79516e96639dd020303fc93348.tar.gz
keyringer-e52add756e7d6d79516e96639dd020303fc93348.tar.bz2
Manpage: limitations
-rw-r--r--index.mdwn2
-rw-r--r--share/man/keyringer.111
-rw-r--r--share/man/keyringer.1.mdwn61
3 files changed, 55 insertions, 19 deletions
diff --git a/index.mdwn b/index.mdwn
index 5985cf6..cc70d60 100644
--- a/index.mdwn
+++ b/index.mdwn
@@ -4,6 +4,8 @@ Keyringer lets you manage and share secrets using GPG and git with custom
commands to encrypt, decrypt, recrypt, create key pairs, etc.
- Project page: [https://keyringer.pw](https://keyringer.pw)
+- Manpage: [keyringer.1](share/man/keyringer.1)
+- License: [GPLv3+](LICENSE).
- Issue tracker: [https://keyringer.pw/trac](https://keyringer.pw/trac)
- Tor hidden service: [http://y6ntvl5bzs3c7ffa.onion](http://y6ntvl5bzs3c7ffa.onion)
- Releases: [https://keyringer.pw/releases](releases)
diff --git a/share/man/keyringer.1 b/share/man/keyringer.1
index c9c923b..9f9f835 100644
--- a/share/man/keyringer.1
+++ b/share/man/keyringer.1
@@ -210,15 +210,15 @@ fingerprint is \f[I]XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.\f[]
.PP
All lines starting with the hash (#) character are interpreted as
comments.
-.RE
-.SS OPTIONS
+.PP
+Parameters to the \f[I]recipients\f[] subcommand are:
.TP
-.B ls
+.B \f[I]ls\f[]
List all existing recipient files.
.RS
.RE
.TP
-.B edit
+.B \f[I]edit\f[]
Create or edit a recipient-file.
.RS
.PP
@@ -228,6 +228,7 @@ environment variable.
The required parameter \f[I]recipient-file\f[] is taken relativelly from
the \f[C]$KEYRING_FOLDER/config/recipients/\f[] folder.
.RE
+.RE
.SH FILES
.PP
$HOME/.keyringer/config : User\[aq]s main configuration file used to map
@@ -247,4 +248,4 @@ documentation.
The Keyringer source code and all documentation may be downloaded from
<https://keyringer.pw>.
.SH AUTHORS
-Silvio Rhatto.
+Silvio Rhatto <rhatto@riseup.net>.
diff --git a/share/man/keyringer.1.mdwn b/share/man/keyringer.1.mdwn
index d77fb92..7e79b35 100644
--- a/share/man/keyringer.1.mdwn
+++ b/share/man/keyringer.1.mdwn
@@ -1,6 +1,6 @@
% KEYRINGER(1) Keyringer User Manual
-% Silvio Rhatto
-% Oct 24, 2013
+% Silvio Rhatto <rhatto@riseup.net>
+% Oct 25, 2013
# NAME
@@ -28,9 +28,13 @@ synced with remote branches.
Keyringer has three types of actions:
-1. Repository lookup and manipulation actions.
-2. Secret manipulation actions.
-3. Configuration actions.
+1. Repository lookup and manipulation actions, which handles repository initialization,
+ content tracking and navigation.
+
+2. Secret manipulation actions, which takes care of encrypting, decrypting and other
+ read/write operations on secrets.
+
+3. Configuration actions, handling repository metadata.
# REPOSITORY LOOKUP AND MANIPULATION ACTIONS
@@ -164,19 +168,19 @@ recipients <*ls*|*edit*> <*recipient-file*>
All lines starting with the hash (#) character are interpreted as comments.
-## OPTIONS
+ Parameters to the *recipients* action are:
-ls
-: List all existing recipient files.
+ *ls*
+ : List all existing recipient files.
-edit
-: Create or edit a recipient-file.
+ *edit*
+ : Create or edit a recipient-file.
- Editing happens using the editor specified by the `$EDITOR`
- environment variable.
+ Editing happens using the editor specified by the `$EDITOR`
+ environment variable.
- The required parameter *recipient-file* is taken relativelly
- from the `$KEYRING_FOLDER/config/recipients/` folder.
+ The required parameter *recipient-file* is taken relativelly
+ from the `$KEYRING_FOLDER/config/recipients/` folder.
# FILES
@@ -192,6 +196,35 @@ $KEYRING_FOLDER/config/options
# LIMITATIONS
+Keyringer currently has the following limitations:
+
+* Metadata is not encrypted, meaning that an attacker with access to a keyringer
+ repository knows all public key IDs are used for encryption and which secrets
+ are encrypted to which keys. This can be improved in the future by encrypting
+ the repository configuration with support for *--hidden-recipient* GnuPG
+ option.
+
+* History is not rewritten by default when secrets are removed from a keyringer
+ repository. After a secret is removed with *del* action, it will still be
+ available in the repository history even after a commit. This is by design
+ due to the following reasons:
+
+ 1. It's the default behavior of the Git content tracker. Forcing the
+ deletion by default could break the expected behavior and hence limit
+ the repository's backup features, which can be helpful is someone
+ mistakenly overwrites a secret.
+
+ 2. History rewriting cannot be considered a security measure against the
+ unauthorized access to a secret as it doesn't automatically update all
+ working copies of the repository.
+
+ In the case that the secret is a passphrase, the recommended measure
+ against such attack is to change the passphrase, making useless the
+ knowledge of the previous secret.
+
+ Users wishing to edit their repository history should proceed manually
+ using the *git* action.
+
# SEE ALSO
The *README* file distributed with Keyringer contains full documentation.