dumbtv
dumbtv가 ADB로 Fire TV에서 광고·추적·업데이트 알림을 제거, 루트·앱 변경 없이, 무료 오픈소스
Self-hosted, open-source SCA portal — vulnerability (CVE), license compliance, and SBOM management in one UI. Apache-2.0.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
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.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.