aboutsummaryrefslogtreecommitdiff
path: root/REFERENCE.md
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
commita72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d (patch)
treea4715c1966a939d6715f1c1060bab2c72e8e6d3fea6de1293fc67408cde416f4 /REFERENCE.md
parentb7f7dad048c9568870b2045d0fa67f08c30a42cf0e55abc743672d292c517dfd (diff)
downloadgit-privacy-a72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d.tar.gz
git-privacy-a72d345f9fd07b9878be09aea90ed53e2e2648c6923ac7fb9abc934daa31e72d.zip
Switch to the Diátaxis documentation approach
Diffstat (limited to 'REFERENCE.md')
-rw-r--r--REFERENCE.md30
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).