Last updated: August 13, 2026
Comment Coach takes the security of your data seriously. This page describes the measures we use to protect your information.
Every comment, study note, coaching suggestion, and draft you write is encrypted individually using AES-256-GCM before it touches our database — not just the disk, but the column that holds it. To provide features like AI coaching and sharing, our system decrypts your content when you use it.
Search is the exception, and we would rather name it than round it off. So that you can find your own words again — “where did I write about endurance?” — your comments are also held in a search index in the clear, in the same database. Publishers' text is never indexed, and neither is anything you import; that was a deliberate change and it is described on the Content & Copyright page. But a copy of our database would reveal the text of your comments, and so would a backup of it. Anyone who tells you a searchable database is also an opaque one is describing something other than how search works.
Corrected August 27, 2026. Until this date, this page said encryption covered “every column of every row” and that a copy of the database “does not reveal your content”, and the Privacy Policy said backups kept your content encrypted. The search index above is why that was wrong, and it had been there the whole time — the claim was written against the tables that carry an encryption flag, and the index does not have one. The encryption described below is real and unchanged; what changed is that this page now states the exception to it. Corrections to our content pages are logged on Content & Copyright.
This applies to all users automatically. There is nothing to enable or configure.
The encryption key is held in our hosting provider's secret store, injected into the running application and never written to the database, the repository, or any backup. A backup therefore carries the encrypted columns as ciphertext, and carries the search index as described above. We hold an offline copy of the key elsewhere, so that losing the host does not mean losing your data.
All connections use HTTPS/TLS. HTTP requests are automatically redirected to HTTPS. HSTS is enforced with a one-year max-age.
Stored as salted bcrypt hashes via BetterAuth. We never store or log plaintext passwords.
SameSite=Lax and Secure flagsEvery response from Comment Coach includes the following security headers:
When you provide your own API key for AI services:
mip_opt_out is always enabled, so audio is not retained after processing and is not used for model improvement (Deepgram Privacy Policy)In the event of a data breach affecting your personal information, we will:
If you discover a security vulnerability in Comment Coach, please report it responsibly:
Please do not publicly disclose the vulnerability until we have had a chance to address it. We aim to acknowledge reports within 48 hours and resolve confirmed vulnerabilities promptly.