Static Scan Results
scanned 2h ago · by rust-scannerStatic analysis flagged 9 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 snapshotBehavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
2 flagged · loading sourcedist/index.mjsView file
252if (options.json) {
L253: process.stdout.write(JSON.stringify(list, null, 2) + "\n");
L254: return;
...
L1242: try {
L1243: const { execSync } = await import("node:child_process");
L1244: const sendmailPath = process.platform === "linux" ? "/usr/sbin/sendmail" : "/usr/bin/sendmail";
L1245: const msg = `From: subtrack <noreply@subtrack>
...
L1263: if (!webhookUrl) {
L1264: consola.warn("Slack notification configured but no slackWebhook set. Use: subtrack config set slackWebhook https://hooks.slack.com/services/...");
L1265: return;
...
L1774: function writeCompressedBackup(destPath, encrypt) {
L1775: const compressed = gzipSync(Buffer.from(getDb().export()));
High
Sandbox Evasion Gated Capability
Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/index.mjsView on unpkg · L2521219async function sendOsNotification(entries, days) {
L1220: const { default: notifier } = await import("node-notifier");
L1221: const count = entries.length;
Medium
Dynamic Require
Package source references dynamic require/import behavior.
dist/index.mjsView on unpkg · L1219Findings
1 High4 Medium4 Low
HighSandbox Evasion Gated Capabilitydist/index.mjs
MediumDynamic Requiredist/index.mjs
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings