2.6 KiB
2.6 KiB
Scrape Safety Runbook
This runbook covers operational handling for scrape safety cooldowns, threshold alerts, and blocked-IP events.
Key Signals
Use structured log event fields (recommended with LOG_FORMAT=json):
ingestion.safety_policy_blocked_run_startingestion.safety_cooldown_enteredingestion.safety_cooldown_clearedingestion.alert_blocked_failure_threshold_exceededingestion.alert_network_failure_threshold_exceededingestion.alert_retry_scheduled_threshold_exceededapi.runs.manual_blocked_policyapi.runs.manual_blocked_safetyscheduler.run_skipped_safety_cooldownscheduler.run_skipped_safety_cooldown_precheckscheduler.queue_item_deferred_safety_cooldown
Each event includes metric-style fields (metric_name, metric_value) for straightforward log-based alert rules.
Recommended Alert Rules
- Cooldown enters:
- Trigger on
event=ingestion.safety_cooldown_entered.
- Trigger on
- Repeated start blocks:
- Trigger on high rate of
event=api.runs.manual_blocked_safety.
- Trigger on high rate of
- Threshold trips:
- Trigger on any of:
ingestion.alert_blocked_failure_threshold_exceededingestion.alert_network_failure_threshold_exceededingestion.alert_retry_scheduled_threshold_exceeded
- Trigger on any of:
- Scheduler pressure:
- Trigger on sustained
scheduler.queue_item_deferred_safety_cooldown.
- Trigger on sustained
If Your IP Appears Blocked
Symptoms:
- cooldown reason
blocked_failure_threshold_exceeded - parse state
blocked_or_captcha - redirects toward Google account sign-in flows
Actions:
- Stop manual retries immediately.
- Let cooldown expire; do not spam retriggers.
- Increase
INGESTION_MIN_REQUEST_DELAY_SECONDSand user request delay values. - Reduce concurrency pressure (keep one scheduler instance).
- Keep name-search disabled/WIP for now if login-gated responses persist.
- Resume with a small monitored run and verify blocked rate drops.
Avoid:
- aggressive rapid retries
- rotating through risky scraping patterns that increase challenge rates
- bypass/captcha-solving workflows that may violate source platform rules
Environment Controls
Policy floors and safety controls:
INGESTION_MIN_REQUEST_DELAY_SECONDSINGESTION_MIN_RUN_INTERVAL_MINUTESINGESTION_ALERT_BLOCKED_FAILURE_THRESHOLDINGESTION_ALERT_NETWORK_FAILURE_THRESHOLDINGESTION_ALERT_RETRY_SCHEDULED_THRESHOLDINGESTION_SAFETY_COOLDOWN_BLOCKED_SECONDSINGESTION_SAFETY_COOLDOWN_NETWORK_SECONDSINGESTION_MANUAL_RUN_ALLOWEDINGESTION_AUTOMATION_ALLOWED
Apply stricter values first, then relax slowly only after sustained healthy runs.