Name the attacker model first
Adversarial-ML results make sense only after stating what the attacker can know and change. Can they alter training samples, query probabilities, submit inputs repeatedly, inspect model weights, or influence labels? Are they targeting integrity, availability, privacy, or misuse?
A defense evaluated against one perturbation budget or one query interface does not automatically generalize to another.