mwtsc
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 |
|---|---|---|---|---|
| semgrep | semgrep:env-spread | AI (semgrep): Spreading process.env to pass environment to spawned child tsc process — expected behavior for a tsc wrapper. | ai | |
| semgrep | semgrep:child-process-import | AI (semgrep): Core functionality of a tsc wrapper requires spawning child processes; stable pattern for this package. | ai | |
| semgrep | semgrep:dynamic-require | AI (semgrep): Used to read package.json version from node_modules for version checking — benign and expected. | ai | |
| semgrep | semgrep:shady-links-raw-ip | AI (semgrep): Triggered on a code comment describing localhost URL formats, not an actual HTTP request to a raw IP. | ai | |
| phantom-deps | phantom-dep:source-map-support | AI (phantom-deps): source-map-support is a declared runtime dep likely loaded via require in config/bootstrap, not a phantom dep concern. | ai |
v1.16.0
2 findingsSpreading entire process.env into an object — may capture all secrets Source: ssh://[email protected]/midwayjs/mwtsc/blob/5eb338c5acbf6649924dc728b65de3b90a12e469/lib/process.js#L190 188 | stdio: 'inherit', 189 | cwd: __dirname, > 190 | env: { 191 | CHILD_CMD_PATH: runCmdPath, 192 | CHILD_CWD: options.cwd || process.cwd(),
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v1.15.2
2 findingsSpreading entire process.env into an object — may capture all secrets Source: ssh://[email protected]/midwayjs/mwtsc/blob/39bea6d33e9e6b0d5f1227cec43ca0e3b79023ed/lib/process.js#L145 143 | stdio: 'inherit', 144 | cwd: __dirname, > 145 | env: { 146 | CHILD_CMD_PATH: runCmdPath, 147 | CHILD_CWD: options.cwd || process.cwd(),
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.