registry  /  @treeseed/sdk  /  0.12.13

@treeseed/sdk@0.12.13

Shared Treeseed SDK for content-backed and D1-backed object models.

AI Security Review

scanned 10d ago · by lpm-firewall-ai

No confirmed malicious attack surface was established. The package contains powerful user-directed SDK/CLI workflow automation, but it is aligned with Treeseed verification, release, deployment, and managed-tool features.

Static reason
One or more suspicious static signals were detected.; previous stored version diff introduced dangerous source
Trigger
User imports SDK functions or invokes treeseed-sdk-verify / Treeseed workflow operations.
Impact
Can modify a Treeseed workspace, run git/npm/tooling, and contact configured service APIs when explicitly invoked.
Mechanism
User-directed development automation and managed dependency installation
Rationale
Static inspection found high-privilege CLI/workflow capabilities, but they are explicit, package-aligned operations rather than install-time/import-time malware or covert exfiltration. Scanner findings appear to reflect expected SDK automation primitives, not a concrete attack.
Evidence
package.jsonscripts/verify-driver.tsdist/verification.jsdist/managed-dependencies.jsdist/workflow/operations.jsdist/treedx/client.jsdist/scenes/render-media-assets.js.treeseed/toolsnode_modulesnode_modules/.bin/tmp/treeseed-verify-act.lock/tmp/treeseed-verify-act-*
Network endpoints10
github.com/cli/cli/releases/download/v2.90.0github.com/nektos/gh-actregistry.npmjs.org/hub.docker.com/v2/repositories/pypi.org/pypi/treedx/crates.io/api/v1/crates/treedx/hex.pm/api/packages/treedx/releases/api.cloudflare.com/client/v4/accounts/api.treeseed.devtreeseed.ai

Decision evidence

public snapshot
AI called this Clean at 86.0% confidence as Benign with medium false-positive risk.
Evidence for block
  • dist/managed-dependencies.js can download GitHub CLI from GitHub and run npm install/rebuild when installTreeseedDependencies is invoked.
  • dist/workflow/operations.js includes broad Treeseed workspace automation that can run git/npm, write manifests, create symlinks, and destroy configured resources when explicitly executed.
  • dist/verification.js user-invoked bin spawns npm/gh act/docker checks and writes temporary act workflow files.
Evidence against
  • package.json has no preinstall/install/postinstall hook; prepare is a development/packaging script and no automatic registry install execution was found.
  • Main exports are SDK modules; inspected entrypoints do not execute workflow/install logic on import.
  • Network endpoints are package-aligned: Treeseed/TreeDX APIs, npm registry, Docker Hub, PyPI/crates/Hex release checks, GitHub CLI downloads.
  • Managed GitHub CLI download verifies checksum file hash and archive hash before installing to Treeseed tool cache.
  • Credential handling is explicit Treeseed/GitHub configuration and redaction logic, not stealth harvesting or exfiltration.
  • No prompt/reviewer manipulation or AI-agent control-surface file writes such as AGENTS.md/.codex were found.
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShell
Supply chain
HighEntropyStringsTelemetryUrlStrings
Manifest
CopyleftLicense
scanned 337 file(s), 4.45 MB of source, external domains: 127.0.0.1, api.cloudflare.com, api.github.com, api.preview.treeseed.dev, api.treeseed.dev, api.treeseed.local, backboard.railway.com, cli.github.com, crates.io, discord.gg, example.com, gateway.ai.cloudflare.com, github.com, hex.pm, host.docker.internal, hub.docker.com, knowledge.coop, preview.treeseed.dev, pypi.org, registry.npmjs.org, smoke.example.com, staging.treeseed-e2e.example.com, treeseed.dev, www.treeseed.dev

Source & flagged code

7 flagged · loading source
dist/scenes/render-media-assets.jsView file
2import { createHash } from "node:crypto"; L3: import { spawnSync } from "node:child_process"; L4: import { extname, join } from "node:path";
High
Child Process

Package source references child process execution.

dist/scenes/render-media-assets.jsView on unpkg · L2
dist/platform-operation-store.jsView file
173async function createPostgresRelationalAdapter(databaseUrl) { L174: const importer = new Function("specifier", "return import(specifier)"); L175: const { Pool } = await importer("pg");
Low
Eval

Package source references a known benign dynamic code generation pattern.

dist/platform-operation-store.jsView on unpkg · L173
dist/scenes/seed.jsView file
21if (!existsSync(applyModulePath)) return null; L22: const module = await import(pathToFileURL(applyModulePath).href); L23: return module.applyLocalSeedViaApiFromCli ?? module.applyLocalSeedFromCli ?? null;
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/scenes/seed.jsView on unpkg · L21
dist/platform/book-export.jsView file
132} L133: function loadTenant(projectRoot = process.cwd()) { L134: const manifestPath = resolve(projectRoot, "src", "manifest.yaml"); ... L203: } L204: async function withCleanNodeExecArgv(action) { L205: const previousExecArgv = [...process.execArgv]; ... L224: copy: false, L225: stdout: false L226: };
Low
Weak Crypto

Package source references weak cryptographic algorithms.

dist/platform/book-export.jsView on unpkg · L132
dist/workflow/operations.jsView file
matchType = previous_version_dangerous_delta matchedPackage = @treeseed/sdk@0.12.12 matchedIdentity = npm:QHRyZWVzZWVkL3Nkaw:0.12.12 similarity = 0.933 summary = stored previous version shares package body but lacks this dangerous source file
Critical
Previous Version Dangerous Delta

This package version adds a dangerous source file absent from the previous stored version.

dist/workflow/operations.jsView on unpkg
3994runtime: { L3995: mode: process.env.TREESEED_LOCAL_DEV_MODE ?? "cloudflare", L3996: apiBaseUrl: process.env.TREESEED_API_BASE_URL ?? "http://127.0.0.1:3000", L3997: webUrl: "http://127.0.0.1:8787" ... L4002: } L4003: const result = spawnSync(process.execPath, args, { L4004: cwd: tenantRoot,
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

dist/workflow/operations.jsView on unpkg · L3994
dist/managed-dependencies.jsView file
472const remediation = [ L473: "Run `npx trsd install --json` to install or inspect managed tools.", L474: "Run `npx trsd secrets:unlock` or provide TREESEED_KEY_PASSPHRASE so machine secrets can be decrypted.", ... L486: } L487: const result = (options.spawn ?? spawnSync)(gh.command, [...gh.argsPrefix, "auth", "status", "--hostname", "github.com"], { L488: cwd: options.tenantRoot,
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

dist/managed-dependencies.jsView on unpkg · L472

Findings

1 Critical4 High4 Medium9 Low
CriticalPrevious Version Dangerous Deltadist/workflow/operations.js
HighChild Processdist/scenes/render-media-assets.js
HighShell
HighSame File Env Network Executiondist/workflow/operations.js
HighRuntime Package Installdist/managed-dependencies.js
MediumDynamic Requiredist/scenes/seed.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowEvaldist/platform-operation-store.js
LowWeak Cryptodist/platform/book-export.js
LowFilesystem
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings
LowCopyleft License