# Bot管理与验证码(Anti-Bot)防护最佳实践
## 概述
通过分层挑战与行为评分,对自动化滥用进行拦截并保持真实用户可用性。
## 行为评分
```typescript
function behaviorScore(events: { move: number; click: number; key: number; timeMs: number }): number {
const density = (events.move + events.click + events.key) / Math.max(1, events.timeMs / 1000)
const score = Math.min(100, Math.round(density * 10))
return score
}
```
## 速率限制与挑战
```typescript
function requireChallenge(ip: string, score: number, rateExceeded: boolean): boolean {
if (rateExceeded) return true
if (score < 15) return true
return false
}
```
## 验证码校验
```typescript
async function verifyCaptcha(response: string, secret: string): Promise

发表评论 取消回复