项目作者: tdurieux

项目描述 :
Anonymous Github is a proxy server to support anonymous browsing of Github repositories for open-science code and data.
高级语言: TypeScript
项目地址: git://github.com/tdurieux/anonymous_github.git
创建时间: 2017-09-28T13:47:32Z
项目社区:https://github.com/tdurieux/anonymous_github

开源协议:GNU General Public License v3.0

下载


Anonymous Github

Anonymous Github is a system that helps anonymize Github repositories for double-anonymous paper submissions. A public instance of Anonymous Github is hosted at https://anonymous.4open.science/.

screenshot

Anonymous Github anonymizes the following:

  • Github repository owner, organization, and name
  • File and directory names
  • File contents of all extensions, including markdown, text, Java, etc.

Usage

Public instance

https://anonymous.4open.science/

CLI

This CLI tool allows you to anonymize your GitHub repositories locally, generating an anonymized zip file based on your configuration settings.

  1. # Install the Anonymous GitHub CLI tool
  2. npm install -g @tdurieux/anonymous_github
  3. # Run the Anonymous GitHub CLI tool
  4. anonymous_github

Own instance

1. Clone the repository

  1. git clone https://github.com/tdurieux/anonymous_github/
  2. cd anonymous_github
  3. npm i

2. Configure the GitHub token

Create a .env file with the following contents:

  1. GITHUB_TOKEN=<GITHUB_TOKEN>
  2. CLIENT_ID=<CLIENT_ID>
  3. CLIENT_SECRET=<CLIENT_SECRET>
  4. PORT=5000
  5. DB_USERNAME=
  6. DB_PASSWORD=
  7. AUTH_CALLBACK=http://localhost:5000/github/auth,

3. Start Anonymous Github server

  1. docker-compose up -d

4. Go to Anonymous Github

Go to http://localhost:5000. By default, Anonymous Github uses port 5000. It can be changed in docker-compose.yml. I would recommand to put Anonymous GitHub behind ngnix to handle the https certificates.

What is the scope of anonymization?

In double-anonymous peer-review, the boundary of anonymization is the paper plus its online appendix, and only this, it’s not the whole world. Googling any part of the paper or the online appendix can be considered as a deliberate attempt to break anonymity (explanation)

How does it work?

Anonymous Github either downloads the complete repository and anonymizes the content of the file or proxies the request to GitHub. In both cases, the original and anonymized versions of the file are cached on the server.

gitmask is a tool to anonymously contribute to a Github repository.

blind-reviews is a browser add-on that enables a person reviewing a GitHub pull request to hide identifying information about the person submitting it.

See also