▶ Hackathon project
§ Project file

git-futz

The permanent record for this hackathon project: write-up, links, team, tags, and prizes.
1st Overall3rd Overall Bitcoin++ Privacy Edition
Randomise timestamps in a Git commit history to prevent leaking the Time Zone of a developer.
The write-up

Inspiration

In the last few years we have seen many developers of Bitcoin/privacy software being targeted. I want to build a tool that helps developers to contribute anonymously.

What it does

One of the crucial pieces of personally identifiable information about a person is their location. This tool will mask one aspect of that information (their TZ) from a developers contributions to a public repository.

Challenges we ran into

  • Figuring out Git internals
  • Automating an otherwise manual workflow

What we learned

Even in such a simple case, the early implementation had several bugs that was fixed later. Lesson learned: privacy is hard!

What's next for git-futz

  • Support signed commits
  • Proper windows support by porting to Powershell
  • Explore other workflows that could be supported

Try it out