← Home

firebase-tools

51
Versions
License
No
Install Scripts
Missing
Provenance

Supply chain provenance

Status for the latest visible version.

No SLSA provenance npm registry signatures gitHead linked

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

firebase-opsfeiyang.chengoogle-wombotchholland

Keywords

cdnclisslcloudhostingfirebaserealtimewebsocketssynchronization

Accepted risks

Findings the reviewer chose to accept rather than block on.

SourceRuleReasonAccepted byWhen
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 51 of 90)

View all versions
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

v15.16.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.13.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.12.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.10.0

1 finding
INFO No provenance attestation provenance

[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
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.3.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.2.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v15.1.0

1 finding
INFO No provenance attestation provenance

[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
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.25.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.25.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.21.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.15.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.10.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.8.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.7.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.6.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.5.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.5.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.4.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.3.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.3.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.2.2

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.2.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.2.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.1.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.0.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v14.0.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.35.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.35.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.34.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.33.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.32.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.31.2

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.31.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.31.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.30.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.29.3

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.29.2

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.29.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.29.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.28.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.27.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.26.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.25.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.24.2

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.24.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.24.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.23.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.23.0

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.

v13.22.1

1 finding
INFO No provenance attestation provenance

[Accepted risk] Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.