diff options
author | Nicholas Johnson <nick@nicholasjohnson.ch> | 2023-11-30 00:00:00 +0000 |
---|---|---|
committer | Nicholas Johnson <nick@nicholasjohnson.ch> | 2023-11-30 00:00:00 +0000 |
commit | a72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d (patch) | |
tree | a4715c1966a939d6715f1c1060bab2c72e8e6d3fea6de1293fc67408cde416f4 /REFERENCE.md | |
parent | b7f7dad048c9568870b2045d0fa67f08c30a42cf0e55abc743672d292c517dfd (diff) | |
download | git-privacy-a72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d.tar.gz git-privacy-a72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d.zip |
Switch to the Diátaxis documentation approach
Diffstat (limited to 'REFERENCE.md')
-rw-r--r-- | REFERENCE.md | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/REFERENCE.md b/REFERENCE.md new file mode 100644 index 0000000..e6d182f --- /dev/null +++ b/REFERENCE.md @@ -0,0 +1,30 @@ +# Git Privacy + +This document references all Git timestamps that pose a privacy concern. + +## Commit Object Timestamps + +[Git commit objects](https://git-scm.com/docs/user-manual.html#commit-object) always have at least 2 timestamps: + +* `GIT_AUTHOR_DATE` is the timestamp used for the "author" field. +* `GIT_COMMITTER_DATE` is the timestamp used for the "committer" field. + +## Annotated Tag Object Timestamps + +[Annotated Git tag objects](https://git-scm.com/docs/user-manual.html#tag-object) always have at least 1 timestamp: + +* `GIT_COMMITTER_DATE` is the timestamp used for the "committer" field. + +## GnuPG Signature Timestamps + +[GnuPG signatures](https://www.gnupg.org/gph/en/manual/x135.html) on signed commits and signed annotated tags include a timestamp. + +## Git Forges + +Some Git forges log and/or publicly reveal when commits are pushed. + +**TODO**: Investigate and document each forge's Git push logging. + +## License + +This file is licensed under [CC-BY-SA 4.0](LICENSE). |