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
À 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.
À é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é
PrudenceThe 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.
- •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.
Exemples
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.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.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
- [ ]
.envfiles 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.crtdownloaded (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 annexesCe 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.mdDepuis 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’OpenSkillsopenskills 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 syncMode 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.
Sécurité AMM DeFi
Securite
Checklist de sécurité pour les contrats Solidity AMM, pools de liquidité et flux de swap. Couvre réentrance, attaques par donation, manipulation d'oracles, etc.
Créateur de règles Semgrep
Securite
Crée des règles Semgrep personnalisées pour détecter des vulnérabilités de sécurité, des motifs de bugs et des motifs de code. Inclut une méthodologie de test en premier, le support du mode taint et des étapes de validation. Utile pour construire des détections d'analyse statique ciblées.
Revue barre d'outils développement
Securite
Règles de sécurité pour la barre d'outils de développement, le client PostHog et les feature flags. À utiliser lors de la revue de modifications des composants dev-tools et connexes.