SeeBOM 0.4.0
Package Search & Dependency Discovery
This release adds package search - a feature to quickly find any dependency by name across all ingested SBOMs and see every project that uses it. This is particularly useful for supply chain incident response, such as identifying exposure to compromised packages (e.g., the TanStack supply chain attack).
New Features
Package Search (fuzzy name matching)
- Search page (
/package-search): Type any package name (e.g.,@tanstack/query,golang.org/x/net) and instantly see all matching packages with project counts and version lists - Debounced input with ILIKE fuzzy matching - partial names work (e.g.,
tanstackfinds all@tanstack/*packages) - Expandable results showing the first 5 projects per package inline
Package Detail (full project list)
- Detail page (
/package-search/:name): Click any search result to see ALL projects using that specific package (paginated) - Each row links directly to the SBOM detail page for drill-down into vulnerabilities and licenses
Backend
GET /api/v1/packages/search?q=&page=&page_size=- Fuzzy ILIKE search, paginated, returns project count + versions + 5-project previewGET /api/v1/packages/detail?name=&page=&page_size=- All projects using a specific package, paginated with SBOM links
Tests
- 8 new Vitest tests for package search models (response parsing, pagination, URL encoding, sorting)
- Total: 14 test files, 53 frontend tests passing
Documentation
- Architecture docs updated (19 endpoints, 13 UI routes)
- Hugo docs site: architecture page + testing page updated with Angular/Vitest test inventory
Supply Chain Incident Response Example
To check if any of your ingested projects use a compromised TanStack package:
- Open Pkg Search in the SeeBOM navbar
- Search for
tanstack - Review the results - each entry shows how many projects use it and which versions
- Click "View all projects ->" for the full affected project list
Maintenance
Dependency Updates
godirective: 1.25.9 -> 1.25.10 (fixes GO-2026-4918, GO-2026-4917)@angular/core, common, compiler, forms, platform-browser, router: 21.2.11 -> 21.2.13@angular/cdk: 21.2.7 -> 21.2.11@angular/build, cli: -> 21.2.11@angular/compiler-cli: 21.2.11 -> 21.2.13jsdom: 29.0.2 -> 29.1.1vitest: 4.1.4 -> 4.1.6
GitHub Actions Updates
docker/build-push-action: v6.18.0 -> v7.1.0sigstore/cosign-installer: v3.8.2 -> v4.1.2actions/attest-build-provenance: v2.3.0 -> v4.1.0anchore/sbom-action: v0.20.0 -> v0.24.0actions/labeler: v6.0.1 -> v6.1.0
CI Fixes
- Fixed cosign v4
--bundleformat for release artifact signing (replaces deprecated--output-signature/--output-certificate)
Contributors
Container Images
All images are signed with cosign (keyless) and attested with SLSA provenance.
docker pull ghcr.io/seebom-labs/seebom/api-gateway:0.4.0
docker pull ghcr.io/seebom-labs/seebom/parsing-worker:0.4.0
docker pull ghcr.io/seebom-labs/seebom/ingestion-watcher:0.4.0
docker pull ghcr.io/seebom-labs/seebom/cve-refresher:0.4.0
docker pull ghcr.io/seebom-labs/seebom/ui:0.4.0
Verify signatures:
cosign verify --certificate-identity-regexp="https://github.com/seebom-labs/seebom" \
--certificate-oidc-issuer="https://token.actions.githubusercontent.com" \
ghcr.io/seebom-labs/seebom/api-gateway:0.4.0Helm Chart
helm install seebom oci://ghcr.io/seebom-labs/seebom/charts/seebom --version 0.4.0SBOM
An SPDX SBOM for this release is attached as seebom-0.4.0.spdx.json.
Upgrade Notes
- No schema migration needed - queries the existing
sbom_packagestable - No new dependencies added
- Drop-in upgrade: update container images and restart
What's Changed
- feat: add package search with fuzzy name matching and detail page by @mfahlandt in #126
- deps(npm): bump @angular/cdk from 21.2.7 to 21.2.10 in /ui by @dependabot in #124
- deps(npm): bump vitest from 4.1.4 to 4.1.6 in /ui by @dependabot in #122
- deps(actions): bump actions/labeler from 6.0.1 to 6.1.0 by @dependabot in #116
- deps: bump Go 1.25.10, Angular 21.2.13, CDK 21.2.11, jsdom 29.1.1, Actions by @mfahlandt in #127
- deps(actions): bump anchore/sbom-action from 0.20.0 to 0.24.0 by @dependabot in #115
- fix(ci): use cosign v4 --bundle format for release signing by @mfahlandt in #128
Full Changelog: v0.3.2...v0.4.0