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.
翻譯準備中
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Control what enters your software supply chain. An open-source proxy and policy engine for npm, PyPI, Maven, Go, NuGet, Cargo, Composer, and RubyGems.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗DepGate sits between your package managers and the public registries they download from, and decides, version by version, what is allowed into your organization.
Developers and CI pipelines point npm, pip, mvn, go, dotnet, cargo, composer or gem at DepGate instead of the public registry. DepGate fetches the package from upstream, checks it against the malware list and your policies, and either serves it or refuses it with a clear reason. Nothing reaches a laptop or a build without passing that check, and every decision is recorded.
Open-source packages are the largest part of most applications and the easiest way in for an attacker. A hijacked maintainer account, a typosquatted name or a package that impersonates an internal one can reach thousands of builds within hours. Scanning after npm install is too late: the install scripts have already run.
DepGate moves the decision to the moment of download:
Two minutes, in five steps: a security engineer creates a policy, a developer's npm install is refused with the reason, the decision appears in the Decision Ledger, Package check points at the newest allowed version, and a waiver is requested and approved.
| Feature | What it gives you | |
|---|---|---|
| 🌐 | Eight ecosystems, one gateway | npm, PyPI, Maven, Go modules, NuGet, Cargo, Composer and RubyGems, each on its own URL. Download links are rewritten so clients cannot bypass the gateway. Connect a package manager → |
| 🛡️ | Malware blocked by default | A synced feed of known-malicious packages is checked on every download, plus your own entries and overrides. Malware packages → |
| 📜 | Policies you can read | Block by vulnerability (CVSS and EPSS exploit likelihood), license, release age, release type, project health (OpenSSF Scorecard) or package name. Each policy has one rule and states in one sentence what it does. Policy rules → |
| 👁️ | Monitor before you enforce | Run a new policy in monitor mode on real traffic, see exactly which downloads it would break, approve what must keep working, then enforce. Monitoring → |
| 🏷️ | Dependency-confusion protection | Your internal package names are served only from your internal registries, never from a public look-alike. Namespace protection → |
| 🔎 | Answers for developers | Package check shows which versions are allowed, why the others are blocked, and the newest version to install. Blocked developers request a time-bound waiver; Security approves it. Package check → · Waivers → |
| 🧾 | Decision Ledger and Audit Log |
| Policies | Monitoring report |
|---|---|
| Package check | Decision Ledger |
|---|---|
| Dashboard | Malware packages |
|---|---|
Run DepGate on one machine, connect npm, and block your first package. You need Docker Engine with Compose v2. Clone the repository, then:
git clone https://github.com/secmods/depgate.git
cd depgate/deploy/all-in-one
./quickstart.sh
This starts PostgreSQL, Redis and DepGate from their published images; nothing is built. To run an image you built yourself, run docker build -t secmods/depgate:$(node -p "require('./package.json').version") . in the repository root first; the script then uses that image.
Open https://localhost, sign in as the admin account the script printed, and copy the .npmrc snippet from Registry into an empty folder. Then try an install that the starter policies refuse:
npm install [email protected]
The full walkthrough, including trusting the local certificate, is in the Quick start. For a production installation see Install with Docker or Install on Kubernetes, and for hacking on DepGate see Build from source.
developers, CI ──▶ DepGate ──▶ public registries, internal registries
│
├─ 1. authenticate the token, record who is asking
├─ 2. fetch and cache metadata, rewrite download URLs
├─ 3. gather facts: license, publish date, OSV, EPSS, Scorecard
├─ 4. decide: namespace → exceptions → malware list → policies
└─ 5. serve the file, or 403 with the policy, the reason and a Package check link
DepGate can be the only gateway, sit in front of JFrog Artifactory or Sonatype Nexus, or sit behind them as their upstream. How DepGate works explains the request flow and the order of checks. Architecture shows the deployment scenarios.
DepGate aims to be the open-source answer to the commercial "repository firewall" products, at a fraction of the moving parts. The table is high level and based on public documentation as of October 2026; open an issue if something is out of date.
| DepGate | Sonatype Nexus Repository + Firewall | JFrog Artifactory + Curation / Xray | Socket Firewall | Verdaccio, devpi, Athens | |
|---|---|---|---|---|---|
| Open source, self-hosted | ✅ MIT | ◐ Repository is open source, Firewall is commercial | ◐ Artifactory OSS is Maven-only, Curation and Xray are commercial | ◐ Free CLI, enterprise is SaaS | ✅ |
| Blocks at download time, for every client and CI | ✅ | ✅ | ✅ | ◐ wraps the package manager on each machine | ❌ proxy only |
| Ecosystems | 8 | 17+ | all Artifactory formats | npm, pip, cargo and a few more | one each |
| Known-malware blocking | ✅ synced feed | ✅ | ✅ | ✅ | ❌ |
| Vulnerability rules with CVSS and EPSS | ✅ | ✅ | ✅ | ◐ | ❌ |
| License, release age, release type, OpenSSF Scorecard rules | ✅ | ✅ | ✅ | ◐ | ❌ |
| Monitor mode with an impact report before enforcing | ✅ | ◐ | ✅ | ◐ warn | ❌ |
| Dependency-confusion (namespace) protection | ✅ | ✅ | ◐ | ◐ | ❌ |
| Developer self-service: Package check and waiver requests | ✅ | ✅ | ✅ | ◐ | ❌ |
| Audit trail of every decision, down to the CI job | ✅ Decision Ledger | ✅ | ✅ | ✅ | ❌ |
| Heuristic detection of never-seen malware | 🚧 roadmap | ✅ | ◐ | ✅ | ❌ |
| Works alongside an existing artifact manager | ✅ in front of, or behind, Artifactory and Nexus | — | — | ✅ | ◐ |
✅ has it · ◐ partial, or only in a paid tier · ❌ missing · 🚧 planned
TypeScript end to end.
DepGate is MIT licensed and built in the open. Bug reports, feature requests and pull requests are welcome.
If DepGate is useful to you, a ⭐ on GitHub helps other teams find it.
| Every block is recorded with the reason, the policy and who asked, down to the CI job; every change and sign-in is in the Audit Log. Decision Ledger → · Audit Log → |
| 🗂️ | Repositories | Proxy public registries and your internal ones (Artifactory, Nexus, GitHub Packages, Verdaccio, …), combine them behind one URL, and scope policies to repositories. Repositories → |
| 🔐 | Enterprise access | Roles, invitations, single sign-on (OIDC and SAML), service accounts and short-lived CI tokens that carry build metadata. Access → · SSO → · CI/CD → |
| 🔔 | Integrations | Log streaming to Splunk, Datadog, Elastic, Sumo Logic, Syslog or any HTTP endpoint, webhooks for alerts, Prometheus metrics, and a REST API (OpenAPI at /api/docs) that does everything the web interface does. Log streaming → · Webhooks → · REST API → |
| 📦 | Self-hosted, one image | A single container backed by PostgreSQL and Redis. Runs air-gapped with your own certificate authority, and alongside the artifact manager you already have. Architecture → |