registry  /  tower-studio  /  0.2.50

tower-studio@0.2.50

AI Task Orchestration Platform — Kanban + Terminal + Code Editor + MCP

Static Scan Results

scanned 3h ago · by rust-scanner

Static analysis flagged 14 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
Manifest
NoLicense
scanned 20 file(s), 322 KB of source, external domains: github.com
Oversized source lightweight scan
dist/mcp-server.cjs2.22 MB file, sampled 256 KB
FilesystemNetworkChildProcessEnvironmentVarsHighEntropyStrings

Source & flagged code

6 flagged · loading source
package.jsonView file
scripts.postinstall = node scripts/generate-prisma-client.js && node scripts/link-prisma.js && node scripts/fix-native-permissions.js && node scripts/post-install-banner.js
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts.postinstall = node scripts/generate-prisma-client.js && node scripts/link-prisma.js && node scripts/fix-native-permissions.js && node scripts/post-install-banner.js
Medium
Ambiguous Install Lifecycle Script

Install-time lifecycle script is not statically allowlisted and needs review.

package.jsonView on unpkg
bin/tower.mjsView file
29const PROJECT_ROOT = resolve(__dirname, ".."); L30: const require = createRequire(import.meta.url); L31:
Medium
Dynamic Require

Package source references dynamic require/import behavior.

bin/tower.mjsView on unpkg · L29
.next/standalone/.next/server/app/apple-icon.png.bodyView file
path = .next/standalone/.next/server/app/apple-icon.png.body kind = high_entropy_blob sizeBytes = 61019 magicHex = [redacted]
High
Ships High Entropy Blob

Package ships high-entropy non-source blobs.

.next/standalone/.next/server/app/apple-icon.png.bodyView on unpkg
path = .next/standalone/.next/server/app/apple-icon.png.body kind = payload_in_excluded_dir sizeBytes = 61019 magicHex = [redacted]
High
Payload In Excluded Dir

Package hides binary, compressed, or executable-looking payloads in test/fixture/hidden paths.

.next/standalone/.next/server/app/apple-icon.png.bodyView on unpkg
dist/mcp-server.cjsView file
path = dist/mcp-server.cjs kind = oversized_source_file sizeBytes = 2323607 magicHex = [redacted]
High
Oversized Source File

Package contains source files above the static scanner size ceiling.

dist/mcp-server.cjsView on unpkg

Findings

4 High5 Medium5 Low
HighInstall Time Lifecycle Scriptspackage.json
HighShips High Entropy Blob.next/standalone/.next/server/app/apple-icon.png.body
HighPayload In Excluded Dir.next/standalone/.next/server/app/apple-icon.png.body
HighOversized Source Filedist/mcp-server.cjs
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumDynamic Requirebin/tower.mjs
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License