Trusted-AI/adversarial-robustness-toolbox

Adversarial Robustness Toolbox (ART) - Python Library for Machine Learning Security - Evasion, Poisoning, Extraction, Inference - Red and Blue Teams

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 19 minutes ago
Added to GitGenius on September 10th, 2026
Created on March 15th, 2018
Open Issues & Pull Requests: 26 (+0)
GitHub issues: Enabled
Number of forks: 1,344
Total Stargazers: 6,222 (+0)
Total Subscribers: 104 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Adversarial Robustness Toolbox is a Python library for evaluating and defending machine learning models against adversarial attacks.

The library addresses the vulnerability of machine learning systems to adversarial examples—inputs crafted to fool trained models—by providing tools for both attacking and defending models. It covers multiple threat vectors including evasion attacks that manipulate inputs at inference time, poisoning attacks that corrupt training data, model extraction attacks that steal model parameters, and inference attacks that compromise privacy. The toolbox supports red-team activities for identifying vulnerabilities and blue-team activities for implementing defenses, allowing practitioners to test robustness across different attack scenarios and defense mechanisms.

Teams building production machine learning systems should consider this library if adversarial robustness is a security requirement. It suits organizations conducting security audits of models, researchers studying adversarial machine learning, and teams implementing defenses against known attack classes. The library's breadth across evasion, poisoning, extraction, and inference attacks makes it valuable for comprehensive threat modeling rather than single-attack-vector assessment.

The project maintains active development with regular commits addressing bug fixes and feature additions. The codebase shows consistent attention to code quality through ongoing refinement of existing functionality. Documentation receives regular updates to reflect changes and improvements. The project demonstrates sustained engagement with its user base through issue resolution and incorporation of community feedback.