diff options
-rw-r--r-- | HOWTO.md | 12 | ||||
-rw-r--r-- | TODO | 1 |
2 files changed, 10 insertions, 3 deletions
@@ -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: @@ -1 +0,0 @@ -* include a script to reset timestamps for existing commits and tags |