summaryrefslogtreecommitdiff
path: root/Encryption.md
diff options
context:
space:
mode:
Diffstat (limited to 'Encryption.md')
-rw-r--r--Encryption.md15
1 files changed, 15 insertions, 0 deletions
diff --git a/Encryption.md b/Encryption.md
new file mode 100644
index 0000000..7f77138
--- /dev/null
+++ b/Encryption.md
@@ -0,0 +1,15 @@
+# At rest encryption
+
+Transparent at rest encryption is optionally supported for sensitive data stored in the database, currently limited to stored session data and passwords for feeds with authentication enabled.
+
+To enable, [global configuration](GlobalConfig.md) option `TTRSS_ENCRYPTION_KEY` should be set to a 32-byte hex string of random bytes, which may be generated using CLI like this:
+
+```sh
+php ./update.php --gen-encryption-key
+```
+
+If enabled, existing plaintext login sessions are automatically encrypted when used, plaintext feed passwords are encrypted on feed update.
+
+!!! warning
+
+ Automatic encryption of plaintext data is a one-way process. If you decide to disable `TTRSS_ENCRYPTION_KEY` afterwards, all encrypted sessions would become invalid and you will get logged out. Feed passwords would become unreadable until you either enable encryption back using same key or edit feeds manually.