advboxes / AdvBox

Advbox is a toolbox to generate adversarial examples that fool neural networks in PaddlePaddle、PyTorch、Caffe2、MxNet、Keras、TensorFlow and Advbox can benchmark the robustness of machine learning models. Advbox give a command line tool to generate adversarial examples with Zero-Coding.
Apache License 2.0
1.39k stars 265 forks source link

This repository is violating the MIT license of Foolbox #59

Closed jonasrauber closed 4 years ago

jonasrauber commented 4 years ago

Dear authors of AdvBox,

I believe this repository is violating the MIT license of Foolbox.

It seems that substantial parts of the code in this repository have been copied from Foolbox v1. You have added some modifications (renaming variables, adding and removing comments, rearranging code, etc.), but nevertheless the code is still based on and copied from Foolbox without adhering to the conditions of the MIT license (despite it's extremely permissive rules).

Ironically, in this commit you even forgot to replace foolbox with advbox. And in both your README and your paper you use sentences like "Advbox is a toolbox to generate adversarial examples that fool neural networks" or "Advbox: a toolbox to generate adversarial examples that fool neural networks" that are not just loosely inspired by Foolbox's orignal slogan "Foolbox is a Python toolbox to create adversarial examples that fool neural networks.".

I propose we resolve this issue by making the following changes:

  1. You explicitly state in your README that AdvBox is based on Foolbox v1
  2. You explicitly state in your paper that AdvBox is based on Foolbox v1
  3. You add the Foolbox bibtex entry to your How to cite section
  4. You update your LICENSE file by adding our copyright and license
  5. You update the Copyright and License part at the top of all files that are based on Foolbox to include our copyright and license
ezhonghawke commented 4 years ago

AdvBox is a suite of tools for various purposes. One sub-component that implements the adversarial white-box attacks is based on Foolbox v1. To distinguish AdvBox from its sub-components, we renamed this sub-component as adversarialbox. To address the MIT LICENSE violation, here are what we've changed:

  1. we explicitly stated in README that adversarialbox is based on Foolbox v1.
  2. we explicitly stated in our arxiv paper that the adversarialbox is based on Foolbox v1. The changes will be reflected on the latest arxiv version.
  3. we updated LICENSE file by adding MIT LICENSE.
  4. we removed copyright and license part at the top of the affected files so that they follow the root LICENSE.