Skip to content
OpenSmartRoute
Skillv1.0.0

brightdata-prod-checklist

Execute Bright Data production deployment checklist and rollback procedures. Use when deploying Bright Data integrations to production, preparing for launch, or implementing go-live procedures. Trigge

by jeremylongshore(0) 0 installs
Free
Sign in to install

Free account. Installing gives you the manifest plus copy-paste snippets.

See reviews

About

Imported from jeremylongshore/tons-of-skills-marketplace (plugins/saas-packs/brightdata-pack/skills/brightdata-prod-checklist/SKILL.md). Install upstream with npx skills add jeremylongshore/tons-of-skills-marketplace --skill brightdata-prod-checklist. Copyright stays with the author (MIT).

Bright Data Production Checklist

Overview

Complete checklist for deploying Bright Data scraping integrations to production with zone verification, monitoring, and rollback procedures.

Prerequisites

  • Staging environment tested
  • Production zone credentials in secrets vault
  • Monitoring and alerting configured

Instructions

Step 1: Zone and Credential Verification

  • Production zone active in Bright Data CP
  • Zone password stored in secrets vault (not .env)
  • API token scoped to production zone only
  • SSL certificate (brd-ca.crt) deployed
  • Separate zone from development/staging
# Verify production zone is active
curl -s -H "Authorization: Bearer ${BRIGHTDATA_API_TOKEN}" \
  https://api.brightdata.com/zone/get_active_zones \
  | python3 -c "import sys,json; zones=json.load(sys.stdin); print([z['name'] for z in zones])"

# Test production proxy connectivity
curl -x "http://brd-customer-${BRIGHTDATA_CUSTOMER_ID}-zone-${BRIGHTDATA_ZONE}:${BRIGHTDATA_ZONE_PASSWORD}@brd.superproxy.io:33335" \
  -s -w "HTTP %{http_code} in %{time_total}s\n" \
  https://lumtest.com/myip.json

Step 2: Code Quality

  • No hardcoded credentials (grep for passwords, tokens)
  • Retry logic with exponential backoff (see brightdata-rate-limits)
  • Request queuing with concurrency limits (p-queue)
  • Response validation (check for CAPTCHA pages, empty responses)
  • Timeout set to 60-120s for Web Unlocker
  • Error logging includes X-Luminati-Error headers

Step 3: Infrastructure

  • Health check endpoint tests proxy connectivity
  • Monitoring tracks proxy response times, error rates
  • Budget alerts configured in Bright Data CP
  • Circuit breaker for proxy failures
// Health check endpoint
export async function healthCheck() {
  const start = Date.now();
  try {
    const client = getBrightDataClient();
    const res = await client.get('https://lumtest.com/myip.json');
    return {
      status: 'healthy',
      proxy_ip: res.data.ip,
      latency_ms: Date.now() - start,
    };
  } catch (error: any) {
    return {
      status: 'degraded',
      error: error.response?.headers?.['x-luminati-error'] || error.message,
      latency_ms: Date.now() - start,
    };
  }
}

Step 4: Monitoring and Alerts

Alert Condition Severity
Proxy down 5xx errors > 10/min P1
High latency p99 > 30s P2
Budget spike Daily cost > 2x average P2
Auth failures 407 errors > 0 P1
Target blocked target_site_blocked > 20% P3

Step 5: Gradual Rollout

# Pre-flight
curl -s api/v2/status.json | python3 -c "import sys,json; s=json.load(sys.stdin); print(f'Status: {s[\"status\"][\"description\"]}')"

# Deploy with canary
kubectl apply -f k8s/production.yaml
kubectl rollout status deployment/scraper --timeout=300s

# Verify scraping works post-deploy
curl -s http://localhost:8080/health | python3 -m json.tool

Rollback Procedure

# Immediate rollback
kubectl rollout undo deployment/scraper
kubectl rollout status deployment/scraper

# If zone compromised, pause in Bright Data CP immediately

Output

  • Verified production zone and credentials
  • Health check endpoint monitoring proxy connectivity
  • Alert rules for proxy errors and budget spikes
  • Documented rollback procedure

Error Handling

Block promotion when target authorization, data classification, secret injection, rate/cost caps, retention, monitoring, or rollback evidence is missing. On a policy or data-quality incident, pause the affected zone/job, preserve a redacted receipt, and escalate; do not broaden proxy routing or retries to work around the failure.

Examples

Before enablement, validate a controlled target in the production-equivalent environment with a strict rate ceiling and no retained payload. Capture the policy approval, configuration version, status, and rollback version. Gradually increase only after the owner accepts the redacted receipt and reconciliation result.

Resources

Next Steps

For version upgrades, see brightdata-upgrade-migration.

Use it

Copy one of these into your project. Installing also returns the manifest and these snippets.

yaml
targets:
  - https://api.opensmartroute.ai/api/v1/registry/jeremylongshore-tons-of-skills-marketplace-brightdata-pr-2042eb/manifest   # or paste the manifest below

Manifest

An Open Capability Manifest: the router reads it to know what this does, what it costs and when to pick it.

jeremylongshore-tons-of-skills-marketplace-brightdata-pr-2042eb.ocm.jsonjson
{
  "ocm": "1",
  "id": "jeremylongshore-tons-of-skills-marketplace-brightdata-pr-2042eb",
  "kind": "skill",
  "name": "brightdata-prod-checklist",
  "description": "Execute Bright Data production deployment checklist and rollback procedures. Use when deploying Bright Data integrations to production, preparing for launch, or implementing go-live procedures. Trigger with phrases like \"brightdata production\", \"deploy brightdata\", \"brightdata go-live\", \"brightdata launch checklist\".",
  "publisher": "jeremylongshore",
  "version": "1.0.0",
  "capabilities": {
    "domains": [
      "coding"
    ],
    "tags": [
      "skill-md",
      "saas",
      "scraping",
      "data",
      "brightdata",
      "skills-sh"
    ],
    "languages": [
      "en"
    ]
  },
  "quality_prior": 0.6,
  "examples": [
    "Execute Bright Data production deployment checklist and rollback procedures. Use when deploying Bright Data integrations to production, preparing for launch, or implementing go-live procedures. Trigger with phrases like \"brightdata production\", \"deploy brightdata\", \"brightdata go-live\", \"brightdata launch checklist\"."
  ],
  "primary": false,
  "metadata": {
    "source": {
      "provider": "skills.sh",
      "repository": "https://github.com/jeremylongshore/tons-of-skills-marketplace",
      "path": "plugins/saas-packs/brightdata-pack/skills/brightdata-prod-checklist/SKILL.md",
      "ref": "HEAD",
      "url": "https://github.com/jeremylongshore/tons-of-skills-marketplace/blob/HEAD/plugins/saas-packs/brightdata-pack/skills/brightdata-prod-checklist/SKILL.md",
      "key": "jeremylongshore/tons-of-skills-marketplace/plugins/saas-packs/brightdata-pack/skills/brightdata-prod-checklist/SKILL.md"
    },
    "compatibility": "Designed for Claude Code",
    "allowed_tools": [
      "Read,",
      "Bash(kubectl:*),",
      "Bash(curl:*),",
      "Grep"
    ],
    "license": "MIT"
  },
  "instructions": "# Bright Data Production Checklist\n\n## Overview\n\nComplete checklist for deploying Bright Data scraping integrations to production with zone verification, monitoring, and rollback procedures.\n\n## Prerequisites\n\n- Staging environment tested\n- Production zone credentials in secrets vault\n- Monitoring and alerting configured\n\n## Instructions\n\n### Step 1: Zone and Credential Verification\n\n- [ ] Production zone active in Bright Data CP\n- [ ] Zone password stored in secrets vault (not `.env`)\n- [ ] API token scoped to production zone only\n- [ ] SSL certificate (`brd-ca.crt`) deployed\n- [ ] Separate z",
  "cost": {
    "context_tokens": 1066
  }
}

Fetch it by URL: GET /api/v1/registry/jeremylongshore-tons-of-skills-marketplace-brightdata-pr-2042eb/manifest?version=1.0.0

Reviews

Star ratings from people who tried it. One review per account; edit yours any time.

No reviews yet. Install it, try it, and be the first to rate it.