transloadit
Supply chain provenance
Status for the latest visible version.
Maintainers
Keywords
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| semgrep | semgrep:env-spread | AI (semgrep): Used to snapshot env state before/after dotenv loading — not exfiltration. | ai | |
| semgrep | semgrep:api-obfuscation-reflect | AI (semgrep): Reflect.get used for safe dynamic property access on typed assembly object — not obfuscation. | ai | |
| semgrep | semgrep:base64-decode | AI (semgrep): Simple utility function for decoding base64 input data — no payload hiding. | ai | |
| phantom-deps | phantom-dep:@aws-sdk/client-s3 | AI (phantom-deps): AWS SDK deps are declared in package.json and used by convention/framework loading. | ai | |
| phantom-deps | phantom-dep:@aws-sdk/s3-request-presigner | AI (phantom-deps): AWS SDK deps are declared in package.json and used by convention/framework loading. | ai |
Versions (showing 8 of 8)
| Version | Deps | Published |
|---|---|---|
| 4.10.6 | 20 / 3 | |
| 4.10.5 | 20 / 3 | |
| 4.10.4 | 20 / 3 | |
| 4.10.3 | 20 / 3 | |
| 4.10.2 | 20 / 3 | |
| 4.10.1 | 20 / 3 | |
| 4.10.0 | 22 / 5 | |
| 4.9.1 | 22 / 5 |
v4.10.6
1 findingPublished via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.5
1 findingPublished via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.4
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/e8f6f441a379c37613ef2f02b33a26ab00ed7385/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/e8f6f441a379c37613ef2f02b33a26ab00ed7385/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/e8f6f441a379c37613ef2f02b33a26ab00ed7385/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.3
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/048a1ebd72dac24aec14d6abeb1114f8af828485/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/048a1ebd72dac24aec14d6abeb1114f8af828485/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/048a1ebd72dac24aec14d6abeb1114f8af828485/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.2
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/d14eaccf50ce93b12f22c73b4b4c97633bf43e3d/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/d14eaccf50ce93b12f22c73b4b4c97633bf43e3d/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/d14eaccf50ce93b12f22c73b4b4c97633bf43e3d/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.1
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/57c4a6c3b54ca039e6c70e9245f610045c00749a/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/57c4a6c3b54ca039e6c70e9245f610045c00749a/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/57c4a6c3b54ca039e6c70e9245f610045c00749a/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.10.0
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/264c7054c2c7ac069237501f8ae8e2a45eb961f4/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/264c7054c2c7ac069237501f8ae8e2a45eb961f4/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/264c7054c2c7ac069237501f8ae8e2a45eb961f4/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.
v4.9.1
4 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/2c6e3ec5583e121b72fdfb800a6523ef166e34eb/src/cli/helpers.ts#L112 110 | if (loadedProjectDotenvPath !== projectDotenvPath) { 111 | restoreProjectDotenvFromProcessEnv() > 112 | shellEnvBeforeProjectDotenv = { ...process.env } 113 | loadedProjectDotenvPath = projectDotenvPath 114 | }
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/2c6e3ec5583e121b72fdfb800a6523ef166e34eb/src/cli/helpers.ts#L147 145 | } 146 | > 147 | return { ...process.env } 148 | } 149 |
Spreading entire process.env into an object — may capture all secrets Source: https://github.com/transloadit/node-sdk/blob/2c6e3ec5583e121b72fdfb800a6523ef166e34eb/src/cli/helpers.ts#L184 182 | { 183 | name: 'env', > 184 | values: { ...process.env }, 185 | }, 186 | ]
Published via CI/CD with Sigstore attestation (predicate: https://slsa.dev/provenance/v1). This is the strongest supply chain integrity signal.