SCEC Database API and CLI for managing software releases and SBOMs.
scec-db/
├── cmd/ # CLI commands
├── cli/ # CLI entry point
├── database/ # ArangoDB connection
├── model/ # Data models
├── util/ # Utilities
└── main.go # API server
go build -o scec-server main.go
./scec-servergo build -o scec-cli ./cli
./scec-cli upload --sbom sbom.jsonARANGO_HOST- ArangoDB host (default: localhost)ARANGO_PORT- ArangoDB port (default: 8529)ARANGO_USER- ArangoDB username (default: root)ARANGO_PASS- ArangoDB passwordPORT- API server port (default: 3000)
POST /api/v1/releases- Create release with SBOMGET /api/v1/releases- List all releasesGET /api/v1/releases/:name/:version- Get specific release
# Upload a release with SBOM
scec-cli upload --sbom sbom.json --type application
# List all releases
scec-cli list
# Get a specific release
scec-cli get myapp 1.0.0
# Get only the SBOM
scec-cli get myapp 1.0.0 --sbom-only --output sbom.json-
Install docker https://docs.docker.com/get-started/get-docker/
-
Clone frontend application
git clone https://github.com/ortelius/pdvd-frontend- Clone backend application
git clone https://github.com/ortelius/pdvd-backend- Run docker-compose
docker-compose up