All Projects → tdurieux → Anonymous_github

tdurieux / Anonymous_github

Licence: mit
Anonymous Github is a proxy server to support anonymous browsing of Github repositories for open-science code and data.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Anonymous github

LED-Zappelin
An OpenSource LED stimulator for visual and optogenetics stimulation in combination with 2-photon recording
Stars: ✭ 19 (-96.04%)
Mutual labels:  open-science
open-life-science.github.io
A mentoring program for Open Life Science
Stars: ✭ 37 (-92.29%)
Mutual labels:  open-science
Itkwidgets
Interactive Jupyter widgets to visualize images, point sets, and meshes in 2D and 3D
Stars: ✭ 338 (-29.58%)
Mutual labels:  open-science
awesome-utrecht-university
A curated list of awesome open source projects from Utrecht University.
Stars: ✭ 31 (-93.54%)
Mutual labels:  open-science
PVGeo
🌍 Python package of VTK-based algorithms to analyze geoscientific data and models
Stars: ✭ 156 (-67.5%)
Mutual labels:  open-science
site
Website for the Open Scholarship Strategy
Stars: ✭ 21 (-95.62%)
Mutual labels:  open-science
serratus
Ultra-deep search for novel viruses
Stars: ✭ 196 (-59.17%)
Mutual labels:  open-science
Ck
Collective Knowledge framework (CK) helps to organize black-box research software as a database of reusable components and micro-services with common APIs, automation actions and extensible meta descriptions. See real-world use cases from Arm, General Motors, ACM, Raspberry Pi foundation and others:
Stars: ✭ 395 (-17.71%)
Mutual labels:  open-science
molfunc
fast functionalisation of molecules
Stars: ✭ 22 (-95.42%)
Mutual labels:  open-science
Food Inspections Evaluation
This repository contains the code to generate predictions of critical violations at food establishments in Chicago. It also contains the results of an evaluation of the effectiveness of those predictions.
Stars: ✭ 311 (-35.21%)
Mutual labels:  open-science
covidregionaldata
An interface to subnational and national level COVID-19 data. For all countries supported, this includes a daily time-series of cases. Wherever available we also provide data on deaths, hospitalisations, and tests. National level data is also supported using a range of data sources as well as linelist data and links to intervention data sets.
Stars: ✭ 35 (-92.71%)
Mutual labels:  open-science
paper-moho-inversion-tesseroids
Source code, data, and model results for "Fast non-linear gravity inversion in spherical coordinates with application to the South American Moho". Published in the Geophysical Journal International.
Stars: ✭ 27 (-94.37%)
Mutual labels:  open-science
Otb
Github mirror of https://gitlab.orfeo-toolbox.org/orfeotoolbox/otb
Stars: ✭ 265 (-44.79%)
Mutual labels:  open-science
Transform-to-Open-Science
Transformation to Open Science
Stars: ✭ 268 (-44.17%)
Mutual labels:  open-science
Repairnator
Software development bot that automatically repairs build failures on continuous integration. Join the bot revolution! 🌟🤖🌟💞
Stars: ✭ 340 (-29.17%)
Mutual labels:  open-science
linkedresearch.org
🌐 linkedresearch.org
Stars: ✭ 32 (-93.33%)
Mutual labels:  open-science
Open-Data-Lab
an initiative to provide infrastructure for reproducible workflows around open data
Stars: ✭ 26 (-94.58%)
Mutual labels:  open-science
Opendata.cern.ch
Source code for the CERN Open Data portal
Stars: ✭ 411 (-14.37%)
Mutual labels:  open-science
Anahita
Anahita is a platform and framework for developing open science and knowledge sharing applications on a social networking foundation.
Stars: ✭ 369 (-23.12%)
Mutual labels:  open-science
Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (-41.04%)
Mutual labels:  open-science

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.

Beta

I am working on a new version of Anonymous Github, a beta is available here: https://beta.durieux.me. Please try it and give me feedback here: https://github.com/tdurieux/anonymous_github/issues/45

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.

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

From Source

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

From Docker

docker pull tdurieux/anonymous_github:latest
docker run tdurieux/anonymous_github -token <github_auth_token> --host <hostname> --port <port>

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].