@fugood/buttress-server
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 |
|---|---|---|---|---|
| phantom-deps | phantom-dep:jose | AI (phantom-deps): Bundled ESM output inlines imports; phantom-dep is a stable false positive for this package. | ai | |
| semgrep | semgrep:env-spread | AI (semgrep): Server framework reading env config in bundled output; expected pattern. | ai | |
| npm-metadata | no-description | AI (npm-metadata): Missing description is a metadata gap, not a security concern for this established package. | ai | |
| phantom-deps | phantom-dep:@iarna/toml | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:@elysiajs/cors | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:@elysiajs/node | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:node-machine-id | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:ms | AI (phantom-deps): Declared in package.json; bundled output inlines deps so direct import not visible to static analysis. | ai | |
| phantom-deps | phantom-dep:@fugood/llama.node | AI (phantom-deps): Same-org dep declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:@fugood/whisper.node | AI (phantom-deps): Same-org dep declared in package.json; bundled output inlines deps. | ai | |
| semgrep | semgrep:base64-decode | AI (semgrep): Fires in minified bundle; snippet shows normal ESM import pattern, not an obfuscated payload. | ai | |
| phantom-deps | phantom-dep:@huggingface/gguf | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:zod | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai | |
| phantom-deps | phantom-dep:bytes | AI (phantom-deps): Declared in package.json; bundled output inlines deps. | ai |
Versions (showing 13 of 13)
| Version | Deps | Published |
|---|---|---|
| 2.24.6 | 12 / 2 | |
| 2.24.5 | 12 / 2 | |
| 2.24.4 | 12 / 2 | |
| 2.24.3 | 12 / 2 | |
| 2.24.2 | 11 / 2 | |
| 2.24.1 | 11 / 2 | |
| 2.23.9 | 11 / 2 | |
| 2.23.8 | 11 / 2 | |
| 2.23.7 | 11 / 2 | |
| 2.23.6 | 11 / 2 | |
| 2.23.5 | 11 / 2 | |
| 2.23.4 | 11 / 2 | |
| 2.23.3 | 11 / 2 |
v2.24.6
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.24.5
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.24.4
4 findingsSpreading entire process.env into an object — may capture all secrets 1 | #!/usr/bin/env node > 2 | import{t as e}from"./chunk-C8PTHxhX.mjs";import{node as t}from"@elysiajs/node";import{Elysia as n,file as r,sse as i,t a 3 | `);this.buffer=t.pop();for(let e of t)if(e.trim())try{this.handleMessage(JSON.parse(e))}catch(t){console.error(`[mlx-llm 4 | `)}kill(){this.process&&=(this.process.kill(),null),this.pendingRequests.clear()}get alive(){return this.process!=null&&
Spreading entire process.env into an object — may capture all secrets 1 | #!/usr/bin/env node > 2 | import{t as e}from"./chunk-C8PTHxhX.mjs";import{node as t}from"@elysiajs/node";import{Elysia as n,file as r,sse as i,t a 3 | `);this.buffer=t.pop();for(let e of t)if(e.trim())try{this.handleMessage(JSON.parse(e))}catch(t){console.error(`[mlx-llm 4 | `)}kill(){this.process&&=(this.process.kill(),null),this.pendingRequests.clear()}get alive(){return this.process!=null&&
Spreading entire process.env into an object — may capture all secrets 6 | path = snapshot_download("${s}", revision="${o.model.revision||`main`}") 7 | print(path) > 8 | `.trim(),a={...process.env};o.runtime.huggingface_token&&(a.HF_TOKEN=o.runtime.huggingface_token);let c=await q(t,[`-c`, 9 | `).pop();i?.({localPath:u,repoId:s,alreadyExists:!1})}catch(e){throw a?.(e),e}finally{t?.deleteDownload(u)}})();return t 10 | `),n.push(`${Y} v${X}`),n.push(`## Model Capabilities Comparison
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v2.24.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.24.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.23.9
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.23.7
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.23.6
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v2.23.5
4 findingsSpreading entire process.env into an object — may capture all secrets 1 | #!/usr/bin/env node > 2 | import{t as e}from"./chunk-C8PTHxhX.mjs";import{node as t}from"@elysiajs/node";import{Elysia as n,file as r,sse as i,t a 3 | `);this.buffer=t.pop();for(let e of t)if(e.trim())try{this.handleMessage(JSON.parse(e))}catch(t){console.error(`[mlx-llm 4 | from huggingface_hub import snapshot_download
Spreading entire process.env into an object — may capture all secrets 1 | #!/usr/bin/env node > 2 | import{t as e}from"./chunk-C8PTHxhX.mjs";import{node as t}from"@elysiajs/node";import{Elysia as n,file as r,sse as i,t a 3 | `);this.buffer=t.pop();for(let e of t)if(e.trim())try{this.handleMessage(JSON.parse(e))}catch(t){console.error(`[mlx-llm 4 | from huggingface_hub import snapshot_download
Spreading entire process.env into an object — may capture all secrets 5 | path = snapshot_download("${s}", revision="${o.model.revision||`main`}") 6 | print(path) > 7 | `.trim(),a={...process.env};o.runtime.huggingface_token&&(a.HF_TOKEN=o.runtime.huggingface_token);let c=await q(t,[`-c`, 8 | `).pop();i?.({localPath:l,repoId:s,alreadyExists:!1})}catch(e){throw a?.(e),e}finally{t?.deleteDownload(l)}})();return t 9 | `),n.push(`${Y} v${X}`),n.push(`## Model Capabilities Comparison
Package was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v2.23.4
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.
v2.23.3
1 findingPackage was published without Sigstore provenance. Only ~12% of npm packages have provenance, so this is common but not ideal.