Part1

1. An agent that report commits from the users over the network.

2. A central server that will listen and collect these reports

3. An install script that inject the agent into any git repository.