registry  /  artifakt  /  0.1.2

artifakt@0.1.2

Artifakt — control what your AI ships. The open-source, vendor-neutral gate where a human reviews, approves, and owns AI-generated work. Point → Comment → Revise → Approve.

Static Scan Results

scanned 2h 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
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
Manifest
CopyleftLicense
scanned 184 file(s), 973 KB of source, external domains: 127.0.0.1, api.github.com, app.artifakthq.com, app.example.com, hooks.slack.com

Source & flagged code

6 flagged · loading source
bin/prepare-package.mjsView file
5// the server expects. L6: import { spawnSync } from "node:child_process"; L7: import { cpSync, existsSync, rmSync } from "node:fs";
High
Child Process

Package source references child process execution.

bin/prepare-package.mjsView on unpkg · L5
12L13: const build = spawnSync("npx", ["next", "build"], { L14: cwd: root,
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

bin/prepare-package.mjsView on unpkg · L12
bin/artifakt.mjsView file
316const child = spawn(cmd, { L317: shell: true, L318: stdio: ["ignore", "pipe", "pipe"],
High
Shell

Package source references shell execution.

bin/artifakt.mjsView on unpkg · L316
52const NOTIFY_DIR = L53: process.env.ARTIFAKT_NOTIFY_DIR ?? join(homedir(), ".artifakt", "notifications"); L54: function envelopePath(artifactId) { ... L57: L58: const DEFAULT_CLOUD_URL = "https://app.artifakthq.com/api/mcp"; L59: L60: function run(command, args, opts = {}) { L61: const child = spawn(command, args, { L62: cwd: root,
High
Same File Env Network Execution

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

bin/artifakt.mjsView on unpkg · L52
16*/ L17: import { spawn, spawnSync } from "node:child_process"; L18: import { fileURLToPath } from "node:url"; ... L31: L32: const __dirname = dirname(fileURLToPath(import.meta.url)); L33: const root = join(__dirname, ".."); ... L40: try { L41: return JSON.parse(readFileSync(RUNNER_CONFIG, "utf8")); L42: } catch { ... L52: const NOTIFY_DIR = L53: process.env.ARTIFAKT_NOTIFY_DIR ?? join(homedir(), ".artifakt", "notifications"); L54: function envelopePath(artifactId) {
High
Sandbox Evasion Gated Capability

Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.

bin/artifakt.mjsView on unpkg · L16
.next/standalone/.next/static/media/77fb5eec12c66d49-s.woff2View file
path = .next/standalone/.[redacted]-s.woff2 kind = high_entropy_blob sizeBytes = 4168 magicHex = [redacted]
High
Ships High Entropy Blob

Package ships high-entropy non-source blobs.

.next/standalone/.next/static/media/77fb5eec12c66d49-s.woff2View on unpkg

Findings

6 High3 Medium5 Low
HighChild Processbin/prepare-package.mjs
HighShellbin/artifakt.mjs
HighSame File Env Network Executionbin/artifakt.mjs
HighSandbox Evasion Gated Capabilitybin/artifakt.mjs
HighRuntime Package Installbin/prepare-package.mjs
HighShips High Entropy Blob.next/standalone/.next/static/media/77fb5eec12c66d49-s.woff2
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowCopyleft License