@milpa/comal
Comal: governed operations, execution receipts, and programming assistance in any language
This report shows the evidence for @milpa/comal@0.2.2. 2 of 11 known versions are blocked or flagged. See all versions.
AI Security Review
scanned 4d ago · by lpm-firewall-aiThe package defaults OpenAI connections to llama.local while forwarding OPENAI_API_KEY as a bearer token without checking the destination. This is credential disclosure to a host outside the credential's service; the flagged bidi characters are part of a sanitizer and do not change that finding.
Decision evidence
public snapshot- OpenAI settings default to http://llama.local:11438/ when no endpoint override is set.
- The settings copy OPENAI_API_KEY into the provider configuration.
- The OpenAI provider sends its configured key in an Authorization: Bearer header.
- The CLI connects using its selected settings when running outside demo mode.
- The bidi characters flagged in bound.mjs are removed by a sanitizer.
- The credential is sent during runtime model use, not by an install hook.
- The package is an OpenAI-compatible client, and its endpoint can be overridden through configuration.
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.2.
The versions list below shows the verdict for each recorded version.
- Avoid installing @milpa/comal@0.2.2. 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.