Anonymous credentials: rate-limiting bots and agents without compromising privacy - Enggist