@adia-ai/a2ui-mcp
AdiaUI A2UI MCP server. Exposes the compose engine over MCP with an engine selector for monolithic + zettel strategies.
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
Accepted risks
Findings the reviewer chose to accept rather than block on.
| Source | Rule | Reason | Accepted by | When |
|---|---|---|---|---|
| phantom-deps | phantom-dep:@adia-ai/llm | AI (phantom-deps): Same-org dep; likely used indirectly via sibling packages in the monorepo. | ai | |
| semgrep | semgrep:env-spread | AI (semgrep): Fires in a smoke-test script only; spreads process.env to add a port var for spawning a local server — not a data exfiltration risk. | ai | |
| semgrep | semgrep:shady-links-raw-ip | AI (semgrep): All raw-IP references are 127.0.0.1 (localhost) in test/render scripts — not external network calls. | ai | |
| phantom-deps | phantom-dep:express | AI (phantom-deps): express is a declared runtime dep for the MCP HTTP server; phantom-dep heuristic may miss dynamic/conditional imports. | ai | |
| phantom-deps | phantom-dep:@adia-ai/a2ui-corpus | AI (phantom-deps): Same-org sibling dep in a monorepo; likely re-exported or used indirectly. | ai | |
| phantom-deps | phantom-dep:@adia-ai/a2ui-compose | AI (phantom-deps): Same-org sibling dep in a monorepo; likely re-exported or used indirectly. | ai | |
| phantom-deps | phantom-dep:@adia-ai/a2ui-retrieval | AI (phantom-deps): Same-org sibling dep in a monorepo; likely re-exported or used indirectly. | ai | |
| phantom-deps | phantom-dep:@adia-ai/a2ui-validator | AI (phantom-deps): Same-org sibling dep in a monorepo; likely re-exported or used indirectly. | ai |
Versions (showing 51 of 119)
| Version | Deps | Published |
|---|---|---|
| 0.7.14 | 8 / 1 | |
| 0.7.13 | 8 / 1 | |
| 0.7.12 | 8 / 1 | |
| 0.7.11 | 8 / 1 | |
| 0.7.10 | 8 / 1 | |
| 0.7.9 | 8 / 1 | |
| 0.7.8 | 8 / 1 | |
| 0.7.7 | 8 / 1 | |
| 0.7.6 | 8 / 1 | |
| 0.7.5 | 8 / 1 | |
| 0.7.4 | 8 / 1 | |
| 0.7.3 | 8 / 1 | |
| 0.7.2 | 8 / 1 | |
| 0.7.1 | 8 / 1 | |
| 0.7.0 | 8 / 1 | |
| 0.6.50 | 8 / 1 | |
| 0.6.49 | 8 / 1 | |
| 0.6.48 | 8 / 1 | |
| 0.6.47 | 8 / 1 | |
| 0.6.46 | 8 / 1 | |
| 0.6.45 | 8 / 1 | |
| 0.6.44 | 8 / 1 | |
| 0.6.43 | 8 / 1 | |
| 0.6.42 | 8 / 1 | |
| 0.6.41 | 8 / 1 | |
| 0.6.40 | 8 / 1 | |
| 0.6.39 | 8 / 1 | |
| 0.6.38 | 8 / 1 | |
| 0.6.37 | 8 / 1 | |
| 0.6.36 | 8 / 1 | |
| 0.6.35 | 8 / 1 | |
| 0.6.34 | 8 / 1 | |
| 0.6.33 | 8 / 1 | |
| 0.6.32 | 8 / 1 | |
| 0.6.31 | 8 / 1 | |
| 0.6.30 | 8 / 1 | |
| 0.6.29 | 8 / 1 | |
| 0.6.28 | 8 / 1 | |
| 0.6.27 | 8 / 1 | |
| 0.6.26 | 8 / 1 | |
| 0.6.25 | 8 / 1 | |
| 0.6.24 | 8 / 1 | |
| 0.6.23 | 8 / 1 | |
| 0.6.22 | 8 / 1 | |
| 0.6.21 | 8 / 1 | |
| 0.6.20 | 8 / 1 | |
| 0.6.19 | 8 / 1 | |
| 0.6.18 | 8 / 1 | |
| 0.6.17 | 8 / 1 | |
| 0.6.16 | 8 / 1 | |
| 0.6.15 | 8 / 1 |
v0.7.14
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.13
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.12
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.11
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.10
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.9
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.8
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.7
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.6
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.5
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.4
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.3
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.2
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.1
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.7.0
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.50
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.49
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.48
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.47
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.46
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.45
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.44
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.43
1 findingPackage was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.42
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/d90ce939e04883f13bbe30ebfd3192a35638f56e/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.41
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/b9c765602d65491f75d8d59760f107a0724ba24e/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.40
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/3f953738419264ebed0165f5e3100a4c04de3548/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.39
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/7d1991a862863fb0b351ce7cb23122268d94893a/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.38
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/48a8c91420a3714503296cb4126004a85a4afefe/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.37
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/c0c185a6be1c2c09239cccd5f4264b2b43b71adb/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.36
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/a783ab0017eb8a0004ba096d30aa89b1f92d6b9b/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.35
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/e6883a4d26c483c81bcb5826cf12d74c05e34df4/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.34
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/4263cdb66b0e3b5ddc65481e5e96fd8a97673b20/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.33
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/fd2eb45c42b507938a4de05e3e59f20aa46eee02/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.32
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/e864fc396afac16efc4f4ffdc8513dad78681d0b/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.31
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/58ded124bbb19b6d269e96ad93c41f68b40007d7/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.30
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/c531eb82ba1d1a0a22922814c0da52e920867d49/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.29
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/52b5e47388de008a6cca1c60c9d41362773f116d/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.28
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/dfb1e627a2428f3b50f62f61f344a9596b4edb36/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.27
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/9cb020b897db0734f6e543767657d480c9d4e430/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.26
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/d6adbd67114585090cf531f3aaca0ecc80a629f7/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.25
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/f1067b637d4dc1c4e4728021f03df40bda88aeab/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.24
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/d09a20f3bf4900f608dc432617eb3acfa5f47ef6/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.23
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/a77ca200a7f365598614c0a27608450c6b5a2759/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.22
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/7ff9bcb749ec289109008a295921c03ed62455ff/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.21
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/4eb75c502893a68c7758c76696bde23ff66c36a6/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.20
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/8462915650bd6e9a4f01ddfeeda3caa22e799d43/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.19
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/8d48845ad3e977c91eb7eed95cf4f1fca2e2244b/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.18
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/552bc825fc45ee2da89746fa80f7b9e551143cb4/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.17
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/ed6048af922ddc90651b74382ba670133452abaf/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.16
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/b5fe3f6de3083b443a6152ca4b86b62a0f8a7ca7/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.
v0.6.15
2 findingsSpreading entire process.env into an object — may capture all secrets Source: https://github.com/adiahealth/gen-ui-kit/blob/6ef0839531c00230d5dca902d6a46bcf676428e6/scripts/smoke-extended.mjs#L40 38 | const PORT = 33460; 39 | const child = spawn('node', [serverPath], { > 40 | env: { ...process.env, MCP_HTTP_PORT: String(PORT) }, 41 | stdio: ['ignore', 'pipe', 'pipe'], 42 | });
Package was published without Sigstore provenance. Consider requesting the maintainer enable provenance via CI/CD.