@excali-boards/boards-api-client@1.1.70
A simple API client for the Boards API.
AI Security Review
scanned 3d ago · by lpm-firewall-aiThe package's install hook runs Prisma generation, which triggers Prisma CLI telemetry by default and includes project and local path metadata. This is a warning-level telemetry concern; the reviewed source did not show credential theft or an unrelated collector.
Static reason
High-risk behavior combination matched malicious policy.
Trigger
Installing the package runs its postinstall script, `prisma generate`.
Impact
Install-time telemetry discloses project and local path metadata to Prisma's telemetry service.
Mechanism
Prisma's CLI checks in with its default checkpoint endpoint and includes project, schema, command, and CLI path metadata unless `CHECKPOINT_DISABLE` is set.
AI rationale
The package's install hook runs Prisma generation, which triggers Prisma CLI telemetry by default and includes project and local path metadata. This is a warning-level telemetry concern; the reviewed source did not show credential theft or an unrelated collector.
Evidence
package.json.lpm-dependency-evidence-cd5a5d1b-4010-4393-8d12-41ef781e701b/1/npm-linux/build/index.js
Network endpoints1
checkpoint.prisma.io
Decision evidence
public snapshotAI called this Suspicious at 89.0% confidence as Dangerous Capability with medium false-positive risk.
Evidence for warning
- The package's postinstall script runs `prisma generate`.
- Prisma's CLI starts a checkpoint telemetry check when handling a command; it skips the check only when `CHECKPOINT_DISABLE` is set.
- The telemetry payload includes a project hash, schema metadata, command, and CLI path.
- Prisma's default telemetry endpoint is `https://checkpoint.prisma.io`.
Evidence against
- The package entry point only re-exports its API classes.
- The API client sends requests to the base URL supplied to its constructor, with authorization provided by the caller.
- The observed telemetry is Prisma CLI telemetry; no credential collection or unrelated collector was identified.
Behavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNativeBindingsNetwork
HighEntropyStringsMinifiedPossibleObfuscation
Source & flagged code
4 flaggedpackage.jsonView file
•scripts.postinstall = prisma generate
High
Install Time Lifecycle Scripts
Package defines install-time lifecycle scripts.
package.jsonView on unpkgprisma/generated/client.jsView file
3/* eslint-disable */
L4: module.exports = { ...require('.') }
Medium
Dynamic Require
Package source references dynamic require/import behavior.
prisma/generated/client.jsView on unpkg · L3prisma/generated/libquery_engine-debian-openssl-3.0.x.so.nodeView file
Findings
1 High7 Medium5 Low
HighInstall Time Lifecycle Scriptspackage.json
MediumDynamic Requireprisma/generated/client.js
MediumNetwork
MediumEnvironment Vars
MediumProtestware
MediumShips Native Binaryprisma/generated/libquery_engine-debian-openssl-3.0.x.so.node
MediumShips Wasm Moduleprisma/generated/query_engine_bg.wasm
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowCopyleft License
Affected versions and remediation
This report applies to @excali-boards/boards-api-client@1.1.70.
See all versions of @excali-boards/boards-api-client for other recorded verdicts.
- Review the evidence and your use of @excali-boards/boards-api-client@1.1.70 before allowing it. Restrict the permissions described in this report.
- Choose an independently verified alternative or release. This report does not establish that other versions are safe.
Evidence last updated: .
Think this verdict is wrong? Dispute it on GitHub or read how reports are produced.