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.

How do I know my images are secure?

(Under Development...) We offer two ways to test the robustness of our detection and both of which requires certain level of coding experience. More details please checkout in evaluation directory.

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.7.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

fawkes-0.0.7-py3-none-any.whl (24.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fawkes-0.0.7.tar.gz
  • Upload date:
  • Size: 24.5 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.7.tar.gz
Algorithm Hash digest
SHA256 c31c2410d5f3f6b09200ae6dc2e477df33a2d52e42ca5d4c31ae19fc382d5299
MD5 2d12b6a05e3cfa2673c44ae368567f8e
BLAKE2b-256 decd7fccf30a19c2f84f291858e3f163d6858e30f995057f9b7fd2654bc666ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fawkes-0.0.7-py3-none-any.whl
  • Upload date:
  • Size: 24.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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 3e6524c73babf5a9a95adb0b05398d1969606d835279b4845eeb251534717521
MD5 184e280984b42e66c59daf8e6d1cb7f5
BLAKE2b-256 4bf7ce66cf6ebea92fa07b072183a7a4ceaa6caf0b78f456fd390d68b5f0db83

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