TL;DR
secml is an open-source Python library that provides tools for evaluating the security of machine learning models against adversarial attacks and for understanding model decisions through explainability methods.
Contribution
It introduces a comprehensive Python library that implements popular adversarial attacks and explainability techniques for secure and interpretable machine learning.
Findings
Enables evaluation of model robustness against adversarial attacks.
Provides visualization tools for understanding attack success.
Supports multiple attack and defense scenarios.
Abstract
We present \texttt{secml}, an open-source Python library for secure and explainable machine learning. It implements the most popular attacks against machine learning, including test-time evasion attacks to generate adversarial examples against deep neural networks and training-time poisoning attacks against support vector machines and many other algorithms. These attacks enable evaluating the security of learning algorithms and the corresponding defenses under both white-box and black-box threat models. To this end, \texttt{secml} provides built-in functions to compute security evaluation curves, showing how quickly classification performance decreases against increasing adversarial perturbations of the input data. \texttt{secml} also includes explainability methods to help understand why adversarial attacks succeed against a given model, by visualizing the most influential features and…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
