@milpa/comal@0.2.0
Comal: governed operations, execution receipts, and programming assistance in any language
AI Security Review
scanned 4d ago · by lpm-firewall-aiThe default route sends OPENAI_API_KEY to a package-selected local-network hostname rather than an endpoint the user chose for OpenAI. This is a concrete credential disclosure path; the Unicode finding itself is a sanitizer and does not affect the verdict.
Decision evidence
public snapshot- The OpenAI-compatible provider defaults to http://llama.local:11438/ when no endpoint is configured.
- The default OpenAI provider reads OPENAI_API_KEY and adds it as a Bearer authorization header to requests.
- A non-demo CLI run connects with the selected settings, and the package executable invokes that CLI.
- The README describes llama.local as belonging to the original environment and tells users to select their connection explicitly.
- The package has no lifecycle scripts, so this credential flow is not triggered during installation.
- The separate auth-provider flow checks that credentials go only to that provider's configured origin.
- The flagged Unicode characters are stripped by a sanitizer in the relay output-boundary helper.
Source & flagged code
7 flaggedPackage source references a known benign dynamic code generation pattern.
node_modules/ajv/dist/compile/jtd/serialize.jsView on unpkg · L49Package source references dynamic require/import behavior.
node_modules/ajv/dist/vocabularies/dynamic/recursiveAnchor.jsView on unpkg · L2Findings
Affected versions and remediation
This report applies to @milpa/comal@0.2.0.
See all versions of @milpa/comal for other recorded verdicts.
- Avoid installing @milpa/comal@0.2.0. Remove it from direct dependencies and check your lockfile for transitive copies.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
- If this version ran, investigate the affected machine and build environment. Rotate credentials it could access and rebuild from a trusted environment.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.