BLACKSHIELD

Guide public

Ingérer vos premières détections

Exécutez votre première analyse, soumettez les résultats et confirmez la qualité des données avant d'étendre à d'autres intégrations. Audience: Ingénieurs de sécurité, propriétaires de CI et ingénieurs d'intégration. Temps moyen de mise en place: 10-15 minutes.

Start herejourney

Use this if

Exécutez votre première analyse, soumettez les résultats et confirmez la qualité des données avant d'étendre à d'autres intégrations.

Audience
Ingénieurs de sécurité, propriétaires de CI et ingénieurs d'intégration
Typical time
10-15 minutes

Start here

Step 4 of 6

Recommended
1
2
3
4
5
6

Avant de commencer

  • Créez une clé API d'ingestion dans /api-keys et enregistrez la clé brute (affichée une fois).
  • Utilisez l'image du scanner public.ecr.aws/blackshield-security/pipeline-scanner:1.0.6 (ou votre alias public.ecr.aws en miroir).
  • Définissez BLACKSHIELD_API_URL sur votre point de terminaison backend (local : http://localhost:8000).

Do this now

Étape 1

Choisissez l'image du scanner et la première cible

Utilisez une cible déterministe et une image de scanner connue afin que les résultats soient faciles à valider.

  • Utilisez `public.ecr.aws/blackshield-security/pipeline-scanner:1.0.6` (ou votre alias ECR public en miroir) pour la première fois run.
  • Choisissez une cible connue telle que `python:3.11-slim` pour des premiers résultats prévisibles.
  • Exécutez Trivy pour l'analyse initiale par défaut ; utilisez Semgrep uniquement avec des règles locales ou appartenant au client.
  • Conservez les métadonnées de branche, de validation ou d'artefact pour le dépannage.

What success looks like

Conservez les métadonnées de branche, de validation ou d'artefact pour le dépannage.

Étape 2

Créez et utilisez une clé API d'ingestion

Créez une clé d'espace de travail dans Clés API et utilisez-la uniquement pour l'ingestion du scanner.

  • Ouvrez `/api-keys`, créez une clé et enregistrez immédiatement la valeur brute `sp_...`.
  • Définissez `BLACKSHIELD_API_URL` et `BLACKSHIELD_API_KEY` via des variables d'environnement.
  • Exécutez la commande de point d’entrée ou de conteneur du client du scanner correspondant.
  • Capturez les journaux de réponses comme preuve des charges utiles acceptées.

What success looks like

Capturez les journaux de réponses comme preuve des charges utiles acceptées.

Étape 3

Valider la qualité et la déduplication

Assurez-vous que les résultats sont complets, que la gravité est correctement cartographiée et que les téléchargements répétés ne dupliquent pas les problèmes.

  • Ouvrir les résultats et filtrer par scanner et ressource.
  • Vérifiez que les champs `first_seen` et `last_seen` sont renseignés.
  • Soumettez à nouveau la même charge utile une fois et vérifiez le comportement de la déduplication.

What success looks like

Soumettez à nouveau la même charge utile une fois et vérifiez le comportement de la déduplication.

Demonstration only

This configuration is designed for ease of use. To deploy scanner clients at scale, please plan your deployment architecture accordingly or contact us for enterprise best practices.

Exécuter

Créez une clé API d'ingestion via API

bash
TOKEN=$(curl -s -X POST "http://localhost:8000/api/v1/auth/login?email=admin@acme.com&password=changeme123" | python3 -c "import sys, json; print(json.load(sys.stdin)['access_token'])")

curl -s -X POST http://localhost:8000/api/v1/api-keys \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"label":"Pipeline Scanner","expires_in_days":90}'

Exécuter la première analyse du pipeline et ingérer les résultats

bash
docker run --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e BLACKSHIELD_API_URL=http://localhost:8000 \
  -e BLACKSHIELD_API_KEY=sp_your_key_here \
  -e SCAN_TOOL=trivy \
  -e SCAN_TARGET=python:3.11-slim \
  public.ecr.aws/blackshield-security/pipeline-scanner:1.0.6

What success looks like

  • Le statut de la tâche d'intégration est terminé avec créé > 0 ou mis à jour > 0.
  • De nouveaux résultats apparaissent dans /findings avec la gravité, l'analyseur de source et les horodatages.
Ingérer vos premières détections | BlackShield Docs