Как Cloudflare нейтрализовал масштабную атаку на npm через машинное обучение