À propos

Ce que fait le projet, avec quoi, et pourquoi.

Objectif

FlowScope génère des fichiers SBOM (Software Bill of Materials) conformes au standard CycloneDX v1.7 à partir des manifestes de dépendances d'une infrastructure : fichiers de lock, Dockerfile, pipelines CI…

Le site est un frontend Go minimal qui orchestre pyCycloneFlow, un CLI Python maison. Simple par choix — l'outil se documente lui-même.

Stack technique

Go

Serveur HTTP via gowebflow, un micro-framework maison. Routing, rendu de templates HTML, gestion des assets statiques.

pyCycloneFlow

CLI Python appelé via exec.Command. Parse les manifestes et écrit le SBOM JSON sur stdout.

CycloneDX v1.7

Standard ouvert pour les SBOM. Chaque composant est identifié par un purl (Package URL) unique par écosystème.

Frontend

Bootstrap 5 dark theme, Bootstrap Icons, Prism.js pour la coloration syntaxique du JSON. Simple, efficace.

Parsers disponibles

Écosystème Fichier détecté PURL
Pythonrequirements.txtpkg:pypi/…
Gogo.modpkg:golang/…
PHPcomposer.lockpkg:composer/…
Node.jspackage-lock.jsonpkg:npm/…
DockerDockerfilepkg:docker/…
Woodpecker CI.woodpecker.ymlpkg:docker/…
Alpine Linuxapk info -vpkg:apk/…
Debian / Ubuntudpkg -lpkg:deb/…

Références