aboutsummaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-07-20 08:18:38 -0500
committerCraig Jennings <c@cjennings.net>2026-07-20 08:18:38 -0500
commit18429ed05b1653c17f2d3e8257b1297799162c48 (patch)
treec3849fc5e8522f1ce085bcc6b9ba8c7312a0aa88 /assets
parenta20e8c2f839fa53659f2fc3eba18645e541e753e (diff)
downloadarchsetup-18429ed05b1653c17f2d3e8257b1297799162c48.tar.gz
archsetup-18429ed05b1653c17f2d3e8257b1297799162c48.zip
docs: close WireGuard leak task, note cgit follow-up
Record the resolution (keys expired, all 10 configs purged from history, server gc'd, verified via anonymous clone) and file the cgit-exposure audit as the systemic follow-up. Update the config README to the out-of-band workflow.
Diffstat (limited to 'assets')
-rw-r--r--assets/wireguard-config/README.org26
1 files changed, 12 insertions, 14 deletions
diff --git a/assets/wireguard-config/README.org b/assets/wireguard-config/README.org
index 3bcf327..4329ec7 100644
--- a/assets/wireguard-config/README.org
+++ b/assets/wireguard-config/README.org
@@ -1,19 +1,17 @@
-#+TITLE: WireGuard configs — encrypted only
+#+TITLE: WireGuard configs — not tracked
#+AUTHOR: Craig Jennings
-This directory holds WireGuard VPN configs for the installer's
-=import-wireguard-configs.sh=.
+This directory backs the installer's =import-wireguard-configs.sh=.
-*This repo is public* (cgit at git.cjennings.net serves it over
-unauthenticated HTTPS). Plaintext =*.conf= files carry live Proton
-=PrivateKey= material and MUST NOT be committed — they are gitignored here.
+*This repo is public* (cgit at git.cjennings.net serves it over unauthenticated
+https). Plaintext =*.conf= files carry live Proton =PrivateKey= material and are
+gitignored here — never commit them.
-Workflow:
-- Store configs gpg-encrypted only: =gpg -e --default-recipient-self wg-XX.conf=
- produces =wg-XX.conf.gpg=, safe to track in a public repo.
-- The installer decrypts =*.conf.gpg= to a private temp dir at import time,
- imports, then wipes the plaintext. (Re-architecture tracked in todo.org.)
+Configs are supplied out-of-band: drop the plaintext =*.conf= into this
+directory locally at install time (they stay gitignored), or fetch them from a
+private store. Nothing here is tracked except this note and the .gitignore.
-History note: three plaintext configs were committed 2026-07-05 (c7b7d16) and
-were publicly exposed until 2026-07-20, when the keys were rotated at Proton
-and the files were purged from history.
+History: ten plaintext configs were committed and publicly exposed from
+2026-07-05 to 2026-07-20. The keys were expired at Proton and every config was
+purged from git history (filter-repo + server gc). See the closed WireGuard
+security task in todo.org.