firebase-tools
Supply chain provenance
Status for the latest visible version.
Without SLSA provenance there is no cryptographic link between this tarball and the public source — the axios compromise (March 2026) relied on exactly this gap.
Maintainers
Keywords
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| source-diff | large-new-source-files | AI (source-diff): firebase-tools is a large CLI tool that regularly adds many source files per release; this pattern is expected and not indicative of injected code. | ai | |
| publish-pattern | new-deps-added | AI (publish-pattern): firebase-tools regularly adds new dependencies as the CLI evolves; tar is a well-known, legitimate npm package appropriate for a CLI tool of this scope. | ai | |
| phantom-deps | phantom-dep:@apphosting/common | AI (phantom-deps): Phantom dependency referenced in config; legitimate for Firebase App Hosting feature. | ai | |
| phantom-deps | phantom-dep:pglite-2 | AI (phantom-deps): Phantom dependency referenced in config; legitimate for Firebase feature integration. | ai | |
| phantom-deps | phantom-dep:gaxios | AI (phantom-deps): Phantom dependency referenced in config; legitimate for CLI tool managing multiple Firebase services. | ai | |
| phantom-deps | phantom-dep:@electric-sql/pglite-tools | AI (phantom-deps): Phantom dependency referenced in config; legitimate for Firebase database feature. | ai | |
| phantom-deps | phantom-dep:universal-analytics | AI (phantom-deps): Phantom dependency referenced in config; legitimate for Firebase analytics integration. | ai | |
| dependencies | unvetted-dep:pglite-2 | AI (dependencies): pglite-2 is a legitimate dependency for firebase-tools' local emulator functionality; expected for this package. | ai | |
| dependencies | unvetted-dep:pg-gateway | AI (dependencies): pg-gateway is a legitimate dependency for firebase-tools' emulator/dataconnect functionality; expected for this package. | ai | |
| dependencies | unvetted-dep:@google-cloud/cloud-sql-connector | AI (dependencies): Official Google Cloud connector package, consistent with Firebase tooling ecosystem. Expected dependency for firebase-tools. | ai | |
| dependencies | unvetted-dep:@apphosting/build | AI (dependencies): Google App Hosting build package, consistent with Firebase App Hosting feature development in firebase-tools. | ai | |
| phantom-deps | phantom-dep:mime | AI (phantom-deps): Phantom deps are common in monorepos and packages with indirect transitive usage; not a security issue. | ai | |
| phantom-deps | phantom-dep:deep-equal-in-any-order | AI (phantom-deps): Phantom deps are common in monorepos and packages with indirect transitive usage; not a security issue. | ai | |
| dependencies | unvetted-dep:@google-cloud/pubsub | AI (dependencies): Google's own Pub/Sub client library; expected dependency for a Google Firebase CLI tool. | ai | |
| dependencies | unvetted-dep:exegesis | AI (dependencies): exegesis is a legitimate OpenAPI middleware library; appropriate dependency for firebase-tools. | ai | |
| dependencies | unvetted-dep:stream-json | AI (dependencies): stream-json is a well-known streaming JSON parser; appropriate for firebase-tools data handling. | ai | |
| dependencies | unvetted-dep:superstatic | AI (dependencies): superstatic is the Firebase static file server used by firebase-tools for local hosting emulation. | ai | |
| dependencies | unvetted-dep:exegesis-express | AI (dependencies): exegesis-express is a legitimate Express middleware for OpenAPI; appropriate for firebase-tools. | ai | |
| dependencies | unvetted-dep:update-notifier-cjs | AI (dependencies): update-notifier-cjs is a CJS fork of update-notifier; standard CLI update notification pattern. | ai | |
| dependencies | unvetted-dep:deep-equal-in-any-order | AI (dependencies): Test utility library; low risk, appropriate for firebase-tools. | ai | |
| provenance | no-provenance | AI (provenance): firebase-tools is a high-trust Google package with 4400+ days of history; lack of Sigstore provenance is not a disqualifier here. | ai | |
| semgrep | semgrep:eval-usage | AI (semgrep): eval('require') is a bundler workaround for dynamic imports; standard pattern in Node.js tooling. | ai | |
| semgrep | semgrep:new-function-constructor | AI (semgrep): Standard ESM dynamic import shim in CJS context; not malicious code generation. | ai | |
| semgrep | semgrep:shady-links-raw-ip | AI (semgrep): Connects to 127.0.0.1 (localhost) for local emulator discovery; completely benign. | ai | |
| semgrep | semgrep:base64-decode | AI (semgrep): Base64 validation in account import functionality; expected for Firebase auth tooling. | ai | |
| semgrep | semgrep:dynamic-require | AI (semgrep): Standard CLI command-loader pattern: require(`./${name}`) from known commands directory. | ai | |
| semgrep | semgrep:child-process-spawn | AI (semgrep): CLI tool spawning processes for lifecycle hooks is core functionality. | ai | |
| semgrep | semgrep:child-process-import | AI (semgrep): Firebase CLI necessarily spawns child processes for builds, deployments, and emulators. | ai | |
| semgrep | semgrep:env-spread | AI (semgrep): CLI tool saves/restores process.env during local builds; standard behavior for build orchestration, not secret exfiltration. | ai |
Versions (showing 90 of 90)
| Version | Deps | Published |
|---|---|---|
| 15.16.0 | 76 / 0 | |
| 15.13.0 | 76 / 0 | |
| 15.12.0 | 76 / 0 | |
| 15.10.0 | 75 / 0 | |
| 15.3.1 | 75 / 0 | |
| 15.3.0 | 75 / 0 | |
| 15.2.1 | 75 / 0 | |
| 15.1.0 | 75 / 0 | |
| 15.0.0 | 75 / 0 | |
| 14.25.1 | 76 / 0 | |
| 14.25.0 | 76 / 0 | |
| 14.21.0 | 76 / 0 | |
| 14.15.1 | 74 / 0 | |
| 14.10.0 | 74 / 0 | |
| 14.8.0 | 74 / 0 | |
| 14.7.0 | 72 / 0 | |
| 14.6.0 | 72 / 0 | |
| 14.5.1 | 71 / 0 | |
| 14.5.0 | 71 / 0 | |
| 14.4.0 | 71 / 0 | |
| 14.3.1 | 70 / 0 | |
| 14.3.0 | 70 / 0 | |
| 14.2.2 | 71 / 0 | |
| 14.2.1 | 68 / 0 | |
| 14.2.0 | 68 / 0 | |
| 14.1.0 | 68 / 0 | |
| 14.0.1 | 68 / 0 | |
| 14.0.0 | 68 / 0 | |
| 13.35.1 | 68 / 0 | |
| 13.35.0 | 68 / 0 | |
| 13.34.0 | 68 / 0 | |
| 13.33.0 | 68 / 0 | |
| 13.32.0 | 68 / 0 | |
| 13.31.2 | 68 / 0 | |
| 13.31.1 | 68 / 0 | |
| 13.31.0 | 68 / 0 | |
| 13.30.0 | 68 / 0 | |
| 13.29.3 | 68 / 0 | |
| 13.29.2 | 68 / 0 | |
| 13.29.1 | 67 / 0 | |
| 13.29.0 | 67 / 0 | |
| 13.28.0 | 67 / 0 | |
| 13.27.0 | 66 / 0 | |
| 13.26.0 | 66 / 0 | |
| 13.25.0 | 66 / 0 | |
| 13.24.2 | 66 / 0 | |
| 13.24.1 | 66 / 0 | |
| 13.24.0 | 66 / 0 | |
| 13.23.1 | 66 / 0 | |
| 13.23.0 | 67 / 0 | |
| 13.22.1 | 67 / 0 | |
| 13.22.0 | 68 / 0 | |
| 13.21.0 | 68 / 0 | |
| 13.20.2 | 68 / 0 | |
| 13.20.1 | 68 / 0 | |
| 13.20.0 | 68 / 0 | |
| 13.19.0 | 66 / 0 | |
| 13.18.0 | 66 / 0 | |
| 13.17.0 | 66 / 0 | |
| 13.16.0 | 66 / 0 | |
| 13.15.4 | 66 / 0 | |
| 13.15.3 | 66 / 0 | |
| 13.15.2 | 66 / 0 | |
| 13.15.1 | 66 / 0 | |
| 13.15.0 | 66 / 0 | |
| 13.14.2 | 66 / 0 | |
| 13.14.1 | 66 / 0 | |
| 13.14.0 | 66 / 0 | |
| 13.13.3 | 66 / 0 | |
| 13.13.2 | 66 / 0 | |
| 13.13.1 | 66 / 0 | |
| 13.13.0 | 66 / 0 | |
| 13.12.0 | 66 / 0 | |
| 13.11.4 | 66 / 0 | |
| 13.11.3 | 66 / 0 | |
| 13.11.2 | 66 / 0 | |
| 13.11.1 | 66 / 0 | |
| 13.11.0 | 66 / 0 | |
| 13.10.2 | 66 / 0 | |
| 13.10.1 | 66 / 0 | |
| 13.10.0 | 66 / 0 | |
| 13.9.0 | 66 / 0 | |
| 13.8.3 | 66 / 0 | |
| 13.8.2 | 66 / 0 | |
| 13.8.1 | 66 / 0 | |
| 13.8.0 | 66 / 0 | |
| 13.7.5 | 62 / 0 | |
| 13.7.4 | 62 / 0 | |
| 13.6.1 | 62 / 0 | |
| 13.6.0 | 62 / 0 |
v15.16.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.13.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.12.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.10.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v15.3.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.3.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.2.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v15.1.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v15.0.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.25.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.25.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.21.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.15.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.10.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.8.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.7.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.6.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.5.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.5.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.4.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.3.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.3.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.2.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.2.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.2.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.1.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.0.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v14.0.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.35.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.35.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.34.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.33.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.32.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.31.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.31.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.31.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.30.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.29.3
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.29.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.29.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.29.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.28.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.27.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.26.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.25.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.24.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.24.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.24.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.23.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.23.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.22.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.22.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.21.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.20.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.20.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.20.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.19.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.18.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.17.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.16.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.15.4
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.15.3
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.15.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.15.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.15.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.14.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.14.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.14.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.13.3
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.13.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.13.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.13.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.12.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.11.4
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.11.3
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.11.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.11.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.11.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.10.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.10.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.10.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.9.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.8.3
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.8.2
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.8.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.8.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.7.5
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.7.4
1 finding[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v13.6.1
1 finding[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v13.6.0
1 finding[Accepted risk] Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.