aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Johnson <nick@nicholasjohnson.ch>2023-11-30 00:00:00 +0000
committerNicholas Johnson <nick@nicholasjohnson.ch>2023-11-30 00:00:00 +0000
commitbdff34c140e2322132a9123afbc32d2eac4cb902f64631bac56006b808d9f3e8 (patch)
tree674944c94eca8f207bc6c2e9683b1f0849fca73430ec0fe4d5e057179f662d22
parenta72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d (diff)
downloadgit-privacy-master.tar.gz
git-privacy-master.zip
Put TODO inside HOWTO.mdHEADmaster
-rw-r--r--HOWTO.md12
-rw-r--r--TODO1
2 files changed, 10 insertions, 3 deletions
diff --git a/HOWTO.md b/HOWTO.md
index c926c2d..1b73e8e 100644
--- a/HOWTO.md
+++ b/HOWTO.md
@@ -10,7 +10,7 @@ To view commit timestamps, run:
git log --format=fuller
```
-## Obfuscate Timestamps for Commits and Annotated Tags
+## Obfuscate Timestamps for Future Commits and Annotated Tags
For maximum privacy, set the author and committer dates to a clearly forged fixed date in UTC inside the interactive shell configuration:
@@ -28,7 +28,7 @@ export GIT_COMMITTER_DATE="$GIT_AUTHOR_DATE"
Remember that shell environment variables do not change after being set, so dates update only after a new interactive shell is opened.
-## Obfuscate Timestamps for Digital Signatures
+## Obfuscate Timestamps for Future Digital Signatures
For maximum privacy, create a custom version of GnuPG with a fixed timestamp set **between when the signing key was generated and the current date**:
@@ -58,6 +58,14 @@ Tell Git to use the new script:
git config --global gpg.program /path/to/custom-gpg.sh
```
+## Obfuscate Timestamps for Existing Commits and Annotated Tags
+
+**TODO**: Demonstrate how to retroactively rewrite Git timestamps for existing commits and annotated tags.
+
+## Obfuscate Timestamps for Existing Digital Signatures
+
+**TODO**: Demonstrate how to retroactively rewrite GnuPG timestamps for existing signed commits and signed annotated tags.
+
## Forges
To prevent forges from tracking Git push times, create a Cron job which pushes the repository at fixed intervals:
diff --git a/TODO b/TODO
deleted file mode 100644
index aa9f3ec..0000000
--- a/TODO
+++ /dev/null
@@ -1 +0,0 @@
-* include a script to reset timestamps for existing commits and tags