Giter Club home page Giter Club logo

anonymous_github's Introduction

Anonymous Github

Anonymous Github is a system to anonymize Github repositories before referring to them in a double-blind paper submission. To start using Anonymous Github right now: http://anonymous.4open.science/

Indeed, in a double-blind review process, the open-science data or code that is in the online appendix must be anonymized, similarly to paper anonymization. The authors must

  • anonymize URLs: the name of the institution/department/group/authors should not appear in the URLs of the open-science appendix
  • anonymize the appendix content itself

Anonymizing an open-science appendix needs some work, but fortunately, this can be automated, this is what Anonymous Github is about.

Anonymous Github anonymizes:

  • the Github owner / organization / repository name
  • the content of the repository
    • file contents (all extensions, md/txt/java/etc)
    • file and directory names

Question / Feedback / Bug report: please open an issue in this repository.

Using Anonymous Github

How to create a new anonymized repository

Anonymous Github usage

To use it, open the main page (eg http://anonymous.4open.science/), and simply fill 1. the Github repo URL and 2. the word list (which can be updated afterwards). The anonymization of the content is done by replacing all occurrences of words in a list by "XXX". The word list is provided by the authors, and typically contains the institution name, author names, logins, etc... The README is anonymized as well as all files of the repository. Even filenames are anonymized.

In a paper under double-blind review, instead of putting a link to Github, one puts a link to the Anonymous Github instance (e.g. http://anonymous.4open.science/repository/840c8c57-3c32-451e-bf12-0e20be300389/ which is an anomyous version of this repo).

To start using Anonymous Github right now, a public instance of anonymous_github is hosted at 4open.science:

http://anonymous.4open.science/

What is the scope of anonymization?

In double-blind 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 deliberate attempt to break anonymity (explanation)

By default, Anonymous Github and http://anonymous.4open.science access public repositories. Public Github repositories are not modified and hence are still visible on Github and Google, even after anonymization.

Anonymizing private repositories: If you want to get a public anonymized URL of a private repository, you must give @tdurieux read access to the repo by adding him as collaborator.

How to edit an anonymized repository

Anonymous Github usage

How it works?

The anonymization of the URL is achieved though proxying all requests.

Installing Anonymous Github

git clone https://github.com/tdurieux/anonymous_github/
cd anonymous_github
pip install -r requirements.txt
python server.py -token <github_auth_token>

Related tools

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.