netbis-sigmatch v2.3 Phase 11.5: CF rule 한도 초과 방지 (max_rules=2000 기본)

This commit is contained in:
kaffa
2026-04-24 15:04:11 +09:00
parent d32121bfda
commit e0787b38f3

View File

@@ -108,6 +108,12 @@ Raw extreme: reqs ≥ 1500 / 5min
- `min_interval_sec=0.3` (sleep), 429 시 exponential backoff
- CF API 계정 제한 1200 req/5min — 지속 공격 IP 10개 × 사이클당 skip-same 로직이라 여유
### Rule 개수 상한 (Phase 11.5)
- CF 공식: account-level IP Access Rules 최대 50,000개/account
- sigmatch 기본 상한: `--cf-max-rules 2000` (보수적)
- startup 시 `list_sigmatch_rules` 호출로 현재 카운트 초기화, create/delete 시 in-memory 갱신
- 한도 도달 시 `CFLimitExceededError``apply_cf`에서 catch → `cf_op=limit-exceeded:N/MAX`, cf_rule_id=None으로 저장. 다음 사이클 expire로 slot 생기면 자동 재시도
### Rule 태깅
notes에 `netbis-sigmatch` prefix. startup 시 `list_sigmatch_rules()`로 우리가 만든 rule만 필터 캐시.