Please do not open a public issue for a security problem. Report it privately through GitHub: Security → Report a vulnerability on this repository (GitHub's private vulnerability reporting), or write to @h0ffmann on GitHub. You will get an answer within a week.
Say what an attacker can do, the steps to reproduce it, and the version or commit.
- The
psgCLI, the REST API, the desktop app (desktop/) and the importers (src/ingest/). - Anything that could publish what a brain keeps private:
#privatenotes leaking throughpsg fork export, a public note linking a private one, or a token written to disk. - The GitHub App manifest (
github-app/) and its permissions.
Pirsig is young: only the latest commit of main gets fixes.
- Keep your brain in a private repository (see the README).
config/production.yamltakes every secret from the environment and refuses to boot without them. The defaultJWT_SECRETinconfig/development.yamlis for one machine: set your own before anyone else can reach the server.- Tokens (
GH_TOKEN,GITHUB_TOKEN) are read from the environment and never stored.