dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
SPDX 3 SBOM을 인터랙티브 그래프로 탐색해 패키지·소스·빌드·툴·라이선스 및 그 연결 관계를 확인합니다
Explore SPDX 3 SBOMs as an interactive graph. Packages, source files, builds, tools, licenses... and every link between them.
보안JavaScript · HTMLGitHub @kartben온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A browser-based tool for exploring SPDX 3 SBOMs (Software Bill of Materials).
Drop one or more JSON-LD files and navigate the relationships between packages, files, tools,
builds, agents, etc. as an interactive graph.README 전문 보기 ↗A browser-based tool for exploring SPDX 3 SBOMs (Software Bill of Materials). Drop one or more JSON-LD files and navigate the relationships between packages, files, tools, builds, agents, etc. as an interactive graph.
See CHANGELOG.md for release history.
Open the hosted visualizer, then drop one or more .json or
.jsonld files onto the page. You can also use the file picker or open a bundled sample. Adding
several files is useful when an SBOM is split across source, build, and output documents.
Everything needed to parse and explore your SBOM runs in the browser. The app only makes external requests when you choose a bundled sample or when it looks up optional public metadata, such as SPDX license text or a CVE record.
Development and CI use Node.js 22. The repository also uses Git LFS for one of the larger sample files (why yes, the tool can ingest hundreds of megabytes worth of SBOMs just fine!), so pull the LFS objects after cloning if you want all bundled samples.
git lfs pull
npm ci
npm run dev
Vite prints the local URL, normally http://localhost:5173. Changes to JavaScript, CSS, and view
partials are reflected automatically.
To check the production build locally:
npm run build
npm run preview
The build is written to dist/. It is a static site with relative asset paths, so it can be
published below a URL prefix or served directly with any static file server. Files under public/,
including the sample SBOMs, are copied into the build unchanged.
Run the same checks as CI with:
npm run format:check
npm run lint
npm run typecheck
npm test
npm run build
npm run format applies Prettier when you want it to fix formatting instead of only checking it.
index.html: thin shell that <include>s the view partialssrc/views/: one HTML partial per view (packages, files, graph, etc.), assembled at build time by
the html-partials Vite pluginsrc/main.js: browser entry that imports styles, Alpine, and the appsrc/app.js + src/app/: the Alpine component, split into focused mixinssrc/parser/: SBOM parsing, run in a Web Workersrc/graph/: the D3 force-directed graph renderersrc/lib/: utility modules for formatting, licenses, security, and other shared logic