Обычно, когда может понадобиться капча, я всегда представляю ее пользователю apriori, но подход StackOverflow намного лучше, он показывает мне капчу, только когда думает, что я бот.
Мне интересно узнать о требованиях и о том, как я могу внедрить аналогичную систему в своих проектах. Какие действия заставляют так верить, что я бот? Есть ли временные рамки для таких действий? Требуется ли для такой системы какой-либо конкретный дизайн базы данных?