Bases de la sécurité Bright Data

VérifiéPrudence

Appliquez les bonnes pratiques de sécurité Bright Data pour les secrets et le contrôle d'accès. Utilisez-le pour sécuriser les clés API, le moindre privilège et auditer la configuration.

Spar Skills Guide Bot
SecuriteIntermédiaire
22/07/2026
Claude Code
#secrets-management#credential-rotation#access-control#brightdata#webhook-security

Recommandé pour

Synthèse automatique

Ce skill guide la sécurisation des identifiants Bright Data (Customer ID, mots de passe de zone, jetons API) et le contrôle d'accès aux zones de scraping.

Points forts

  • Fournit un inventaire clair des identifiants avec leur portée, leur fréquence de rotation et leur mode de stockage recommandé
  • Propose une isolation des zones par environnement (dev/staging/prod) pour éviter qu'un identifiant de test consomme la bande passante de production
  • Donne des commandes concrètes de rotation pour Vercel et AWS Secrets Manager, ainsi qu'un hook pre-commit de détection de fuites
  • Couvre la validation des webhooks entrants via l'en-tête Authorization

Limites

  • Se limite à Bright Data : les patrons ne sont pas directement transposables à d'autres fournisseurs sans adaptation
  • La validation d'origine des webhooks reste partielle (liste d'IP renvoyée à la documentation, pas de vérification de signature)
  • Suppose une maîtrise préalable des variables d'environnement et du panneau de contrôle Bright Data
Quand l'utiliser

À utiliser lorsqu'on met en place ou audite la configuration de sécurité d'un projet utilisant Bright Data, notamment pour le stockage des secrets et la rotation des jetons.

Quand l'éviter

À éviter si le projet n'utilise pas Bright Data ou si l'on cherche des bonnes pratiques de sécurité génériques indépendantes d'un fournisseur.

Analyse de sécurité

Prudence
Score qualité85/100

The skill contains legitimate security guidance for Bright Data credentials, including environment variable management, zone isolation, rotation, and webhook validation. It uses shell commands and network calls to official Bright Data endpoints for testing and rotation, which are legitimate but involve powerful tooling beyond the declared allowed-tools. No destructive, exfiltrating, or obfuscated actions are present.

Points d'attention
  • •Uses shell commands (curl, aws cli, vercel cli, bash scripts) for credential rotation and secret scanning, but declared allowed-tools only include Read, Write, Grep; this mismatch may cause execution failures if the agent tries to run them.
  • •Pre-commit hook script writes to .git/hooks/pre-commit, which modifies repository configuration; benign but should be reviewed by user.
Comment cette analyse est faite

Exemples

Audit de la configuration des secrets
Audite ma configuration Bright Data dans ce repo : vérifie que les mots de passe de zone et le jeton API sont bien en variables d'environnement, que .env est ignoré par git, et dis-moi ce qu'il manque.
Isolation des zones par environnement
Aide-moi à mettre en place des zones Bright Data séparées pour dev, staging et prod, avec un fichier config/brightdata.ts qui sélectionne la bonne zone selon NODE_ENV.
Rotation du jeton API
Guide-moi pas à pas pour rotationner mon BRIGHTDATA_API_TOKEN sur Vercel puis sur AWS Secrets Manager, avec la commande curl de test avant de révoquer l'ancien jeton.

name: brightdata-security-basics description: | Apply Bright Data security best practices for secrets and access control. Use when securing API keys, implementing least privilege access, or auditing Bright Data security configuration. Trigger with phrases like "brightdata security", "brightdata secrets", "secure brightdata", "brightdata API key security". allowed-tools: Read, Write, Grep version: 1.0.0 license: MIT author: Jeremy Longshore jeremy@intentsolutions.io tags: [saas, scraping, data, brightdata] compatible-with: claude-code

Bright Data Security Basics

Overview

Security best practices for Bright Data zone credentials, API tokens, and webhook delivery. Bright Data credentials include Customer ID, zone passwords, and API tokens — all must be protected.

Prerequisites

  • Bright Data zones configured
  • Understanding of environment variables
  • Access to Bright Data control panel

Instructions

Step 1: Credential Inventory

| Credential | Scope | Rotation | Storage | |-----------|-------|----------|---------| | Customer ID | Account-wide | Never changes | Can be in config | | Zone Password | Per-zone | Rotate quarterly | Secrets vault only | | API Token | Account-wide | Rotate quarterly | Secrets vault only | | SSL Cert (brd-ca.crt) | Public | Auto-renewed | Can be in repo |

Step 2: Environment Variable Security

# .env (NEVER commit)
BRIGHTDATA_CUSTOMER_ID=c_abc123
BRIGHTDATA_ZONE=web_unlocker1
BRIGHTDATA_ZONE_PASSWORD=z_pass_xyz
BRIGHTDATA_API_TOKEN=abc123def456

# .gitignore
.env
.env.local
.env.*.local

# .env.example (safe to commit — no real values)
BRIGHTDATA_CUSTOMER_ID=
BRIGHTDATA_ZONE=
BRIGHTDATA_ZONE_PASSWORD=
BRIGHTDATA_API_TOKEN=

Step 3: Zone Isolation by Environment

Create separate zones per environment so staging credentials cannot access production proxy bandwidth:

// config/brightdata.ts
const ZONE_MAP = {
  development: 'web_unlocker_dev',
  staging: 'web_unlocker_staging',
  production: 'web_unlocker_prod',
} as const;

export function getZone(): string {
  const env = process.env.NODE_ENV || 'development';
  return process.env.BRIGHTDATA_ZONE || ZONE_MAP[env] || ZONE_MAP.development;
}

Step 4: Credential Rotation

# 1. Create new API token in Bright Data CP > Settings > API tokens
# 2. Update secrets in your deployment platform
# Vercel
vercel env rm BRIGHTDATA_API_TOKEN production
vercel env add BRIGHTDATA_API_TOKEN production

# AWS
aws secretsmanager update-secret --secret-id brightdata/api-token --secret-string "new_token"

# 3. Test new credentials
curl -H "Authorization: Bearer ${NEW_TOKEN}" \
  https://api.brightdata.com/zone/get_active_zones

# 4. Revoke old token in Bright Data CP

Step 5: Git Secret Scanning

# Pre-commit hook to catch leaked credentials
# .git/hooks/pre-commit
#!/bin/bash
if git diff --cached | grep -iE '(BRIGHTDATA_ZONE_PASSWORD|BRIGHTDATA_API_TOKEN)=.{5,}'; then
  echo "ERROR: Bright Data credentials detected in staged changes"
  exit 1
fi

Step 6: Webhook Delivery Security

When using webhook delivery for Web Scraper API results:

// Validate webhook came from Bright Data
function validateWebhookSource(req: Request): boolean {
  // Bright Data sends from known IPs — check docs for current list
  // Also validate the Authorization header you configured
  const authHeader = req.headers.get('Authorization');
  return authHeader === `Bearer ${process.env.BRIGHTDATA_WEBHOOK_SECRET}`;
}

Security Checklist

  • [ ] Zone passwords in environment variables, never hardcoded
  • [ ] .env files in .gitignore
  • [ ] Separate zones per environment (dev/staging/prod)
  • [ ] API tokens rotated quarterly
  • [ ] Pre-commit hook blocks credential leaks
  • [ ] Webhook endpoints validate Authorization header
  • [ ] HTTPS-only for all proxy connections
  • [ ] brd-ca.crt downloaded (public cert, safe in repo)

Error Handling

| Issue | Detection | Mitigation | |-------|-----------|------------| | Leaked zone password | Git scanning, log monitoring | Rotate immediately in CP | | Leaked API token | Secret scanning | Revoke in CP, create new token | | Unauthorized zone usage | Billing alerts | Check zone activity logs | | Proxy abuse | Unusual bandwidth spikes | Review zone usage in CP |

Resources

Next Steps

For production deployment, see brightdata-prod-checklist.

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/bright-data-security-basics-mrwakclp' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/bright-data-security-basics-mrwakclp/download' --output '.skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md.part' && mv '.skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md.part' '.skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Outils déclarés par l’auteur (à vérifier dans votre agent) : Read, Write, Grep

Extrait original : Prerequisites
  • Bright Data zones configured
  • Understanding of environment variables
  • Access to Bright Data control panel

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md' && test -s '.skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/brightdata-security-basics' && cp -R '.skill-downloads/bright-data-security-basics-mrwakclp' '.claude/skills/brightdata-security-basics'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/bright-data-security-basics-mrwakclp'

openskills read 'bright-data-security-basics-mrwakclp'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/bright-data-security-basics-mrwakclp/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires