Skip to main content

An utility to protect user privacy

Project description

Fawkes

Fawkes is a privacy protection system developed by researchers at SANDLab, University of Chicago. For more information about the project, please refer to our project webpage.

We published an academic paper to summary our work "Fawkes: Protecting Personal Privacy against Unauthorized Deep Learning Models" at USENIX Security 2020.

If you would like to use Fawkes to protect your images, please check out our binary implementation on the website.

Usage

$ fawkes

Options:

  • -m, --mode : the tradeoff between privacy and perturbation size
  • -d, --directory : the directory with images to run protection
  • -g, --gpu : the GPU id when using GPU for optimization
  • --batch-size : number of images to run optimization together
  • --format : format of the output image.

when --mode is custom:

  • --th : perturbation threshold
  • --max-step : number of optimization steps to run
  • --lr : learning rate for the optimization
  • --feature-extractor : name of the feature extractor to use
  • --separate_target : whether select separate targets for each faces in the diectory.

Example

fawkes -d ./imgs --mode mid

Tips

  • Select the best mode for your need. Low protection is effective against most model trained by individual trackers with commodity face recongition model. mid is robust against most commercial models, such as Facebook tagging system. high is robust against powerful modeled trained using different face recongition API.
  • The perturbation generation takes ~60 seconds per image on a CPU machine, and it would be much faster on a GPU machine. Use batch-size=1 on CPU and batch-size>1 on GPUs.
  • Turn on separate target if the images in the directory belong to different person, otherwise, turn it off.

Quick Installation

Install from [PyPI][pypi_fawkes]:

pip install fawkes

If you don't have root privilege, please try to install on user namespace: pip install --user fawkes.

Citation

@inproceedings{shan2020fawkes,
  title={Fawkes: Protecting Personal Privacy against Unauthorized Deep Learning Models},
  author={Shan, Shawn and Wenger, Emily and Zhang, Jiayun and Li, Huiying and Zheng, Haitao and Zhao, Ben Y},
  booktitle="Proc. of USENIX Security",
  year={2020}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fawkes-0.0.6.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

fawkes-0.0.6-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

Details for the file fawkes-0.0.6.tar.gz.

File metadata

  • Download URL: fawkes-0.0.6.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.6.2

File hashes

Hashes for fawkes-0.0.6.tar.gz
Algorithm Hash digest
SHA256 3305e5587d5ccd92ef9097d37fcfed10d5dc74f3a3a1454d0fdefa9de3a7e8a1
MD5 899b06e4f747820b5f12285237e8856a
BLAKE2b-256 24935c2fe255feea4331866cb3afdb5846d2f3c8d1034a6fff74507fce1c84a7

See more details on using hashes here.

File details

Details for the file fawkes-0.0.6-py3-none-any.whl.

File metadata

  • Download URL: fawkes-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/41.2.0 requests-toolbelt/0.8.0 tqdm/4.19.9 CPython/3.6.2

File hashes

Hashes for fawkes-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0ceca7ae64c6fabf34393c81389bad63ba241ad62cf5fa3dda55c148ee3140a8
MD5 7a6a30698abf6f44372d149089850c29
BLAKE2b-256 18c07ce4b279dab2d88720f2b078b5463656ab01f0347b16d868f58446c325f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page