shareyourthoughtswith.me

Privacy and security

What Share Your Thoughts With Me stores

What Share Your Thoughts With Me does not store

Public vs private

Private feedback is visible only to the admin operator (logged in at /admin). Public feedback's public_text is visible to anyone on /comments and through the GET /api/v1/feedback endpoint with a read-scoped key. Private feedback's text and answers are never returned by the public endpoints — the test suite asserts this invariant.

Admin and API protection

Server-side fetches

When the admin uses the Fetch link preview action in the post editor (see Feedback posts), Share Your Thoughts With Me makes a single HTTP request from the server to the URL the admin supplied. The request:

The fetched HTML is parsed for Open Graph meta tags (og:title, og:description, og:image, with twitter:* and <title> as fallbacks). The parsed values are stored in the post definition and exposed to visitors on /feedback/<slug> and via the API.

An og_fetch_attempted telemetry event is recorded for every fetch (success or failure). The event payload contains a SHA-256 prefix of (URL + IP salt), not the URL itself.

Abuse defenses