dumbtv
dumbtv takes the ads, screen tracking and update nags out of your Fire TV over ADB. No root, none of your apps touched, every step can be undone. Free and open source.
Open-source SCA platform — CVEs, licenses, and SBOMs in one place
SecurityPython · TypeScriptGitHub @trustedossOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Self-hosted, open-source SCA portal — vulnerability (CVE), license compliance, and SBOM management in one UI. Apache-2.0.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Trusted SCA — open-source software composition analysis
Open-source enterprise SCA portal — manage CVEs, license compliance, and SBOMs in one self-hosted UI.
TRUSCA (short for Trusted SCA) is an Apache-2.0 licensed, self-hosted alternative to commercial Software Composition Analysis (SCA) products. It unifies vulnerability tracking (CVE), license compliance, and Software Bill of Materials (SBOM) management for engineering and legal teams.Read the full README ↗Open-source enterprise SCA portal — manage CVEs, license compliance, and SBOMs in one self-hosted UI.
TRUSCA (short for Trusted SCA) is an Apache-2.0 licensed, self-hosted alternative to commercial Software Composition Analysis (SCA) products. It unifies vulnerability tracking (CVE), license compliance, and Software Bill of Materials (SBOM) management for engineering and legal teams.
🔭 Live demo: trusca-demo.duckdns.org — a public, read-only demo seeded with real projects, scans, CVEs, licenses, and SBOMs. Sign in as
[email protected]/DemoTest2026!(the same password works for every seeded account). Writes are disabled and the dataset resets nightly; you can also upload a CycloneDX SBOM to the Demo Sandbox project and watch it matched against licenses and CVEs. See Live demo.
docker-compose or Helm. No per-seat licensing.TRUSCA scans with its own pipeline by default (build-prep, cdxgen, scancode, Trivy). It can also run BomLens as the scan engine (preview, SCAN_ENGINE=bomlens for source scans and SCAN_CONTAINER_ENGINE=bomlens for container scans). BomLens is an open source SBOM generator and open-source risk assessor from SK Telecom's open source program office. It runs on a single machine and produces CycloneDX SBOMs, notices and security reports; TRUSCA adds what a whole organization needs on top of them: a project inventory, vulnerability triage, and license policy gates. See the administrator guide, "Dynamic scan executor", for how to turn it on.
Project list — risk roll-up across every scanned project.
Vulnerability list — CVEs from Trivy's unified DB (NVD + OSV + GHSA + EPSS + KEV) with a 7-state VEX triage workflow.
SBOM tab — CycloneDX and SPDX export in JSON, XML, and Tag-Value.
Admin System Health — service status, scan queue, disk, and Trivy DB freshness at a glance.
SCAN_EXECUTOR=local_docker launches a per-environment cdxgen sidecar for toolchains the worker does not carry; closes the Android gap (no SDK in the worker → 0 components) by routing to the Android SDK image. See the admin guidefixed_versionPOST /v1/projects/{id}/sbom-ingest); TRUSCA scores its conformance (pass/warn/fail, advisory) and matches CVEs without cloning or building your sourceGET /v1/projects/{id}/vulnerability-report.pdf); Excel and compliance-PDF reports are on the roadmapNOTICE files (text / markdown / HTML)/health/ready schema-gated readiness probe, a read-only live-demo mode, and a production-grade Helm chart| Layer | Technology |
|---|---|
| Backend | FastAPI · SQLAlchemy 2.0 · Alembic |
| Database | PostgreSQL 17 |
| Async | Celery + Redis |
| Frontend | React 18 · Vite · shadcn/ui · Tailwind CSS |
| Server state | TanStack Query |
| Client state | Zustand |
| Realtime | WebSocket (scan progress streaming) |
| Auth | FastAPI-Users (JWT + OAuth2) |
| i18n | react-i18next |
| Tests | pytest · Playwright (harness pattern) |
| Docs | Docusaurus |
| CI/CD | GitHub Actions |
| Containers | Docker Compose (dev/prod split), Helm chart |
git clone https://github.com/trustedoss/trusca.git
cd trusca
cp .env.example .env
docker-compose -f docker-compose.dev.yml up
# → http://localhost:5173 (frontend) · http://localhost:8000/docs (API)
After roughly 30 seconds the dev containers (postgres, redis, backend, celery-worker, frontend) are healthy.
docker-compose.yml (Traefik + Let's Encrypt). See the installation guide.charts/trustedoss) ships bundled-or-external PostgreSQL & Redis, an Ingress with cert-manager TLS, and a migration Job. See the Helm / Kubernetes guide.[email protected] / DemoTest2026!), or run your own with DEMO_READ_ONLY=true. See Live demo./reference/api.trusca/
├── apps/
│ ├── backend/ FastAPI app (api, core, models, services, tasks, integrations)
│ └── frontend/ React + Vite + shadcn/ui app
├── charts/trustedoss/ Helm chart
├── docs-site/ Docusaurus documentation site (EN/KO)
├── actions/scan/ GitHub Actions composite action — trigger + gate a CI build
├── scripts/ install / upgrade / backup / restore
└── .github/ workflows, issue templates, PR template, CODEOWNERS
ROADMAP.md — public roadmapCHANGELOG.md — release historyCONTRIBUTING.md — local setup, conventions, and the PR processGOVERNANCE.md — decision-making model and maintainer responsibilitiesMAINTAINERS.md — current maintainers and areas of ownershipSUPPORT.md — where to ask questions and report problemsContributions are welcome — code, documentation, translations, bug reports, and design feedback. Start with CONTRIBUTING.md for local setup and the PR process, and SUPPORT.md if you have a question first. All participants are expected to follow the Code of Conduct.
The portal dog-foods its own toolchain. A nightly GitHub Actions workflow (.github/workflows/sca-self.yml) generates a CycloneDX SBOM with cdxgen, runs Trivy against it, and auto-opens / closes a labelled GitHub issue when Critical CVEs appear in our dependency tree.
Please do not open a public issue for an unpatched vulnerability. See SECURITY.md for the private disclosure process.