Skip to content

[ADDITION] AnonGit #447

Description

@radioactively

Category

Metadata removal

Software to be added

AnonGit is a script to anonymize git commit authorship and timestamp.

Contributors of privacy-related open-source projects may want use the script to avoid leak information from their timestamps (timezone leaks location, time of day leaks routine schedule, week days and month may be linked to religion practices, holidays, and festivals), and depending on the project go further and anonymize authorship (extreme scenarios like Samourai wallet or Monero, whose devs were targeted by providing privacy tools)

The script can:

  • Anonymize entire git history
  • Anonymize single commit
  • Anonymize multiple commits
  • Anonymize commits filtered by author/committer, date range, or commit message
  • Anonymize metadata using arbitrary values for user name, user email and date
  • Anonymize just the timestamps (keep authorship) or the username (keep timestamp)
  • Anonymize the timestamps partially: preserve commit year or month or day while anonymizing other information (hour & timezone)

Each contributor/developer can use the script independently of the others. A developer may download the script, use it for his own commits before opening a PR, then open his PR without affecting devs who don't want use it.

Supporting Material

https://github.com/radioactively/anon-git

The script itself provides all instructions via --help option and the README has more comprehensive information such as usage examples and security notes.

Affiliation Disclosure

Author

Would you like to submit a PR?

Yes!

Please tick the boxes

  • You have filled out this form accurately, and to the best of your knowledge
  • You have indicated whether or not you are associated with the suggested addition
  • A similar submission has not already been opened for this software / service
  • You agree to the code of conduct

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions