npm JavaScript analyzed 2026.7.24

aiwg

v2026.7.24
npm

Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo

maintainer
license
MIT
first seen
2026-06-02
last seen
2026-07-29
releases · 30d
19
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution in aiwg
  2. HIGH code analysis flagged dynamic code execution in aiwg
  3. HIGH code analysis flagged hidden prompt content ×10 in aiwg
capabilities 22 tools
transport stdio · http counts 22 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • agent-list
  • agent-show
  • artifact-read
  • artifact-write
  • command-list
  • command-run
  • command-show
  • discover
  • flow-list
  • flow-run
  • flow-show
  • mission-dispatch
  • mission-guide
  • mission-status
  • ralph-start
  • rule-list
  • rule-show
  • skill-list
  • skill-show
  • template-list
  • template-render
  • template-show
skills & danger signals npm-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v2026.7.24 · analyzer v28 · 3d ago

skills & prompt files 183

danger signals4

code evidence v2026.7.24 · npm-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 851

filesystem 155

  • fs package/agentic/code/addons/agent-loop/hooks/ralph-commit.js :20 const fs = require('fs');
  • fs package/agentic/code/addons/agent-loop/hooks/ralph-loop.js :27 const fs = require('fs');
  • fs package/agentic/code/addons/agent-persistence/gates/index.mjs :11 import { readFile } from 'fs/promises';
  • fs package/agentic/code/addons/aiwg-hooks/hooks/aiwg-permissions.cjs :21 const fs = require('fs');
  • fs package/agentic/code/addons/aiwg-hooks/hooks/aiwg-session.cjs :22 const fs = require('fs');
  • fs package/agentic/code/addons/aiwg-hooks/hooks/aiwg-trace.cjs :26 const fs = require('fs');
  • fs package/agentic/code/addons/droid-bridge/server.js :20 import { writeFileSync, mkdirSync, existsSync, symlinkSync, unlinkSync, readFileSync } from 'fs';
  • fs package/agentic/code/addons/line-memory/commands/line-memory.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/add-step.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/estimate-cost.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/eval.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/optimize.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/productionize.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/commands/shared.mjs :1 import fs from 'node:fs/promises';
  • fs package/agentic/code/addons/nlp-prod/templates/simple-chain/pipeline.ts :10 import * as fs from "fs";
  • fs package/agentic/code/frameworks/sdlc-complete/src/analysis/codebase-analyzer.ts :15 import { promises as fs } from 'fs';
  • fs package/agentic/code/frameworks/sdlc-complete/src/cicd/cicd-integrator.ts :19 import { promises as fs } from 'fs';
  • fs package/agentic/code/frameworks/sdlc-complete/src/git/git-workflow-orchestrator.ts :17 import { promises as fs } from 'fs';
  • fs package/agentic/code/frameworks/sdlc-complete/src/metrics/metrics-collector.ts :17 import { promises as fs } from 'fs';
  • fs package/agentic/code/frameworks/sdlc-complete/src/security/security-validator.ts :19 import * as fs from 'fs/promises';
  • fs package/agentic/code/frameworks/sdlc-complete/src/traceability/traceability-checker.ts :18 import * as fs from 'fs/promises';
  • fs package/agentic/code/plugins/hooks/hooks/aiwg-permissions.cjs :21 const fs = require('fs');
  • fs package/agentic/code/plugins/hooks/hooks/aiwg-session.cjs :22 const fs = require('fs');
  • fs package/agentic/code/plugins/hooks/hooks/aiwg-trace.cjs :26 const fs = require('fs');
  • fs package/bin/aiwg.mjs :26 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/a2a/hitl-driver.js :38 import { existsSync } from 'node:fs';
  • fs package/dist/src/activity-log/cli.js :96 // backend uses fs.appendFile (O_APPEND) so concurrent appenders don't
  • fs package/dist/src/agents/agent-deployer.js :14 import * as fs from 'fs/promises';
  • fs package/dist/src/agents/grounding/knowledge-base.js :7 import { promises as fs } from 'fs';
  • fs package/dist/src/agents/packaged-agent-inventory.js :1 import { promises as fs } from 'node:fs';
  • fs package/dist/src/artifacts/audit/cli.js :21 import { existsSync, readFileSync } from 'node:fs';
  • fs package/dist/src/artifacts/browser-export.js :1 import fs from "fs";
  • fs package/dist/src/artifacts/checksum-manifest.js :16 import fs from 'fs';
  • fs package/dist/src/artifacts/cli.js :20 import { readFileSync } from 'node:fs';
  • fs package/dist/src/artifacts/corpus-tools/citation-densify.js :20 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/cli.js :16 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/curator.js :15 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/discovery-log.js :12 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/funder-network.js :13 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/induction-audit.js :17 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/integrity-scan.js :18 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/profile-generate-fm.js :11 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/profile-generate.js :17 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/radar-init.js :12 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/radar-shared.js :18 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/sidecar-lint.js :14 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/sidecar-repair.js :14 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/snapshot.js :8 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/source-types.js :22 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-tools/vision-extract.js :21 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-views/build.js :11 import * as fs from 'fs';
  • fs package/dist/src/artifacts/corpus-views/ref-parser.js :12 import * as fs from 'fs';
  • fs package/dist/src/artifacts/discovery-eval.js :1 import fs from 'node:fs';
  • fs package/dist/src/artifacts/embedding-index.js :15 import fs from 'fs';
  • fs package/dist/src/artifacts/enrichment/cli.js :19 import { existsSync, readFileSync } from 'node:fs';
  • fs package/dist/src/artifacts/enrichment/store.js :13 import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, writeFileSync, } from 'node:fs';
  • fs package/dist/src/artifacts/fortemi-core-query-adapter.js :1 import fs from "node:fs";
  • fs package/dist/src/artifacts/fortemi-core-sync.js :1 import fs from "node:fs";
  • fs package/dist/src/artifacts/fortemi-shard-export.js :1 import fs from "fs";
  • fs package/dist/src/artifacts/hybrid-query.js :10 import { promises as fs } from 'fs';
  • fs package/dist/src/artifacts/index-builder.js :12 import fs from 'fs';
  • fs package/dist/src/artifacts/index-reader.js :11 import fs from 'fs';
  • fs package/dist/src/artifacts/index-status.js :19 import * as fs from 'node:fs';
  • fs package/dist/src/artifacts/legacy-index-migration.js :1 import fs from 'node:fs';
  • fs package/dist/src/artifacts/move.js :1 import { access, cp, mkdir, readFile, readdir, rename, rm, rmdir, stat, writeFile } from 'node:fs/promises';
  • fs package/dist/src/artifacts/prebuilt-build-lock.js :2 import { mkdir, readFile, rm, writeFile } from 'node:fs/promises';
  • fs package/dist/src/artifacts/query-engine.js :12 import * as fs from 'node:fs';
  • fs package/dist/src/artifacts/source-graph.js :1 import fs from 'node:fs';
  • fs package/dist/src/artifacts/stats.js :10 import fs from 'fs';
  • fs package/dist/src/artifacts/types.js :11 import fs from 'fs';
  • fs package/dist/src/artifacts/views/cli.js :21 import { readFileSync } from 'node:fs';
  • fs package/dist/src/artifacts/views/store.js :13 import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, writeFileSync, } from 'node:fs';
  • fs package/dist/src/artifacts/watcher.js :18 import fs from 'fs';
  • fs package/dist/src/catalog/loader.js :14 import { readFile } from 'fs/promises';
  • fs package/dist/src/catalog/loader.mjs :15 import { readFile } from 'fs/promises';
  • fs package/dist/src/channel/manager.mjs :12 import fs from 'fs/promises';
  • fs package/dist/src/cli/cli-extension-loader.js :12 import fs from 'fs/promises';
  • fs package/dist/src/cli/command-log.js :1 import { mkdir, readFile, rename, stat, writeFile, appendFile } from 'fs/promises';
  • fs package/dist/src/cli/config-loader.js :7 import { readFile, access } from 'fs/promises';
  • fs package/dist/src/cli/find-package-root.js :12 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/cli/git-hooks.js :6 import { readFile, writeFile, chmod, access, mkdir } from 'fs/promises';
  • fs package/dist/src/cli/handlers/best-practices-audit.js :19 import { existsSync } from 'fs';
  • fs package/dist/src/cli/handlers/cockpit.js :2 import { existsSync } from 'node:fs';
  • fs package/dist/src/cli/handlers/diagnose.js :29 import { readFileSync, writeFileSync, existsSync, statSync, readdirSync, mkdtempSync, rmSync } from 'fs';
  • fs package/dist/src/cli/handlers/execution-mode.js :6 import { mkdir, readFile, writeFile } from 'fs/promises';
  • fs package/dist/src/cli/handlers/local-executor.js :20 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs';
  • fs package/dist/src/cli/handlers/mc.js :15 import { promises as fs } from 'node:fs';
  • fs package/dist/src/cli/handlers/models.js :5 import { promises as fs } from 'node:fs';
  • fs package/dist/src/cli/handlers/packages.js :13 import { existsSync } from 'fs';
  • fs package/dist/src/cli/handlers/ralph-launcher.js :27 import { existsSync, mkdirSync, writeFileSync, readFileSync, rmSync, readdirSync, copyFileSync, statSync, openSync, readSync, closeSync, } from 'fs';
  • fs package/dist/src/cli/handlers/refresh.js :15 import { promises as fs } from 'fs';
  • fs package/dist/src/cli/handlers/regenerate.js :22 import { promises as fs } from 'node:fs';
  • fs package/dist/src/cli/handlers/serve.js :12 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/cli/handlers/sessions.js :1 import { existsSync, mkdirSync, realpathSync, statSync, } from 'node:fs';
  • fs package/dist/src/cli/handlers/setup-manifest.js :2 import { chmodSync, existsSync, mkdirSync, readFileSync, statSync, writeFileSync } from 'node:fs';
  • fs package/dist/src/cli/handlers/setup.js :2 import { existsSync } from 'fs';
  • fs package/dist/src/cli/handlers/skill-lint.js :12 import * as fs from 'fs/promises';
  • fs package/dist/src/cli/handlers/steward.js :19 import { access } from 'node:fs/promises';
  • fs package/dist/src/cli/handlers/subcommands.js :26 import * as fsSync from "node:fs";
  • fs package/dist/src/cli/handlers/team.js :14 import { promises as fs } from 'node:fs';
  • fs package/dist/src/cli/handlers/use.js :12 import fs from 'fs/promises';
  • fs package/dist/src/cli/handlers/utilities.js :12 import fs from 'fs';
  • fs package/dist/src/cli/handlers/version.js :15 import { existsSync, statSync, readdirSync } from 'fs';
  • fs package/dist/src/cli/log.js :38 import { appendFileSync, existsSync, mkdirSync, readdirSync, statSync, unlinkSync } from 'fs';
  • fs package/dist/src/cli/project-isolation/detect.js :5 import { existsSync, readdirSync, statSync } from 'node:fs';
  • fs package/dist/src/cli/provider-resolution.js :1 import { readFileSync } from 'node:fs';
  • fs package/dist/src/cli/scope-resolver.js :336 dirents = await fs.readdir(src, { withFileTypes: true });
  • fs package/dist/src/cli/skill-usage.js :1 import { mkdir, readFile, rename, stat, writeFile, appendFile, readdir } from 'fs/promises';
  • fs package/dist/src/cli/workflow-orchestrator.js :16 import { readFile, writeFile, copyFile } from 'fs/promises';
  • fs package/dist/src/cli/workspace-signals.js :1 import fs from 'fs/promises';
  • fs package/dist/src/community/links.js :1 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/community/milestones.js :1 import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
  • fs package/dist/src/community/nudge-policy.js :1 import { existsSync, readFileSync, writeFileSync, mkdirSync } from 'fs';
  • fs package/dist/src/config/aiwg-config.js :11 import { readFile, writeFile, mkdir, access, readdir, rename, unlink } from 'fs/promises';
  • fs package/dist/src/config/gitignore.js :10 import * as fs from 'fs/promises';
  • fs package/dist/src/config/project-artifacts-runtime.mjs :9 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/config/user-config.js :18 import { readFile, writeFile, mkdir, access } from 'fs/promises';
  • fs package/dist/src/config/user-registry.js :14 import { readFile, writeFile, mkdir } from 'node:fs/promises';
  • fs package/dist/src/config/workspace.js :12 import { existsSync, statSync } from 'fs';
  • fs package/dist/src/contributors/discover.js :12 import { existsSync } from 'fs';
  • fs package/dist/src/contributors/heuristic.js :18 import { existsSync, statSync } from 'fs';
  • fs package/dist/src/extensions/claude-hooks-installer.js :29 import { promises as fs } from 'node:fs';
  • fs package/dist/src/extensions/deployment-registration.js :11 import fs from 'fs';
  • fs package/dist/src/extensions/managed-marker.js :40 import { readFile } from 'fs/promises';
  • fs package/dist/src/extensions/project-local-discovery.js :12 import { readFile, readdir, lstat, stat, access, realpath } from 'fs/promises';
  • fs package/dist/src/extensions/project-local-gitignore.js :21 import { readFile, writeFile, access } from 'fs/promises';
  • fs package/dist/src/extensions/project-local-paths.js :8 import { existsSync, readFileSync } from 'fs';
  • fs package/dist/src/extensions/project-local-promote.js :24 import { cp, mkdir, readFile, readdir, rm, stat, } from 'fs/promises';
  • fs package/dist/src/extensions/project-local-remove.js :15 import { lstat, readdir, stat, unlink, rmdir } from 'fs/promises';
  • fs package/dist/src/extensions/project-local-scaffold.js :14 import { mkdir, writeFile, stat } from 'fs/promises';
  • fs package/dist/src/extensions/project-quickref.js :9 import { access, mkdir, readFile, readdir, rm, writeFile } from 'fs/promises';
  • fs package/dist/src/extensions/shadow-resolver.js :25 import { readdir, readFile, stat } from 'fs/promises';
  • fs package/dist/src/extensions/upstream-registry.js :17 import { readFile, readdir, stat } from 'fs/promises';
  • fs package/dist/src/features/installer.js :2 import { promises as fs } from 'node:fs';
  • fs package/dist/src/features/status.js :11 import { promises as fs } from 'node:fs';
  • fs package/dist/src/hooks/laziness-detection.js :13 import * as fs from 'fs';
  • fs package/dist/src/intake/git-history-analyzer.js :16 import { existsSync } from 'fs';
  • fs package/dist/src/issues/cli.js :10 import { readFile, writeFile } from 'fs/promises';
  • fs package/dist/src/issues/local.js :1 import { constants } from 'fs';
  • fs package/dist/src/lint/cli.js :15 import fs from 'fs';
  • fs package/dist/src/lint/loader.js :10 import fs from 'fs';
  • fs package/dist/src/lint/runner.js :9 import fs from 'fs';
  • fs package/dist/src/marketplace/cache.js :10 import fs from 'fs';
  • fs package/dist/src/mcp/adapters/codex-runtime.js :17 import { readFile, writeFile, mkdir, symlink, access, readdir } from 'fs/promises';
  • fs package/dist/src/mcp/cli.mjs :10 import fs from 'fs/promises';
  • fs package/dist/src/mcp/helpers.mjs :9 import fs from 'node:fs/promises';
  • fs package/dist/src/mcp/profiles.js :12 import { readFile, writeFile, mkdir } from 'fs/promises';
  • fs package/dist/src/mcp/profiles.mjs :13 import { readFile, writeFile, mkdir } from 'fs/promises';
  • fs package/dist/src/mcp/registry.js :10 import { readFile, writeFile, mkdir } from 'fs/promises';
  • fs package/dist/src/mcp/registry.mjs :14 import { readFile, writeFile, mkdir } from 'fs/promises';
  • fs package/dist/src/mcp/server.mjs :18 import fs from 'fs/promises';
  • fs package/dist/src/mcp/tools/discovery.mjs :26 import fs from 'node:fs/promises';
  • fs package/dist/src/mcp/tools/orchestration.mjs :13 import fs from 'node:fs/promises';
  • fs package/dist/src/memory/project-registry.js :8 import { existsSync } from 'node:fs';
  • fs package/dist/src/metrics/artifact-metrics.js :11 import { promises as fs } from 'fs';

shell / exec 34

  • shell package/agentic/code/addons/agent-loop/hooks/ralph-commit.js :19 const { execSync } = require('child_process');
  • shell package/agentic/code/addons/droid-bridge/server.js :19 import { spawn } from 'child_process';
  • shell package/agentic/code/frameworks/sdlc-complete/src/git/git-workflow-orchestrator.ts :19 import { exec } from 'child_process';
  • shell package/dist/src/artifacts/corpus-tools/induction-audit.js :164 const m1 = text.match(new RegExp(`^#\\s+${refId}[:\\s]+(.+?)\\s*$`, 'm'));
  • shell package/dist/src/artifacts/corpus-tools/vision-extract.js :23 import { spawnSync } from 'child_process';
  • shell package/dist/src/artifacts/fortemi-core-query-adapter.js :88 .replace(new RegExp(doubleStarPlaceholder, "g"), ".*")}$`);
  • shell package/dist/src/artifacts/hybrid-query.js :211 return new RegExp(`^${regex}$`).test(filePath) || filePath.startsWith(pattern.replace(/\*.*$/, ''));
  • shell package/dist/src/artifacts/index-builder.js :394 // Note: avoid the multi-line `m` flag with `$` — `$` would match
  • shell package/dist/src/artifacts/source-graph.js :37 'assert', 'buffer', 'child_process', 'crypto', 'events', 'fs', 'http', 'https',
  • shell package/dist/src/channel/manager.mjs :16 import { execSync, spawn } from 'child_process';
  • shell package/dist/src/cli/agent-spawn.js :12 * spawn(config.binary, spawnArgs, { stdio: 'inherit' });
  • shell package/dist/src/cli/handlers/best-practices-audit.js :18 import { spawn } from 'child_process';
  • shell package/dist/src/cli/handlers/cockpit.js :1 import { spawn } from 'node:child_process';
  • shell package/dist/src/cli/handlers/diagnose.js :28 import { spawnSync } from 'child_process';
  • shell package/dist/src/cli/handlers/feedback.js :22 import { spawnSync } from 'child_process';
  • shell package/dist/src/cli/handlers/mc.js :440 // Lazy import — ralph-launcher pulls in node:child_process and other heavy
  • shell package/dist/src/cli/handlers/models.js :91 return new RegExp(`^${escaped}$`).test(value);
  • shell package/dist/src/cli/handlers/ralph-launcher.js :25 import { spawn } from 'child_process';
  • shell package/dist/src/cli/handlers/run.js :15 import { spawn } from 'child_process';
  • shell package/dist/src/cli/handlers/runtime-info.js :260 const { execSync } = await import('child_process');
  • shell package/dist/src/cli/handlers/script-runner.js :11 import { spawn } from 'child_process';
  • shell package/dist/src/cli/handlers/sdlc-accelerate.js :15 import { spawn } from 'child_process';
  • shell package/dist/src/cli/handlers/serve.js :13 import { spawnSync } from 'child_process';
  • shell package/dist/src/cli/handlers/session.js :20 import { spawnSync } from 'child_process';
  • shell package/dist/src/cli/handlers/setup-manifest.js :1 import { spawnSync } from 'node:child_process';
  • shell package/dist/src/cli/handlers/setup.js :1 import { spawnSync } from 'child_process';
  • shell package/dist/src/config/cli.js :525 const { execSync } = await import('child_process');
  • shell package/dist/src/config/workspace.js :11 import { execFile } from 'child_process';
  • shell package/dist/src/extensions/project-local-gitignore.js :23 import { execFile } from 'child_process';
  • shell package/dist/src/features/installer.js :1 import { spawnSync } from 'node:child_process';
  • shell package/dist/src/intake/git-history-analyzer.js :14 import { exec } from 'child_process';
  • shell package/dist/src/mcp/adapters/codex-runtime.js :21 import { spawnSync } from 'child_process';
  • shell package/dist/src/mcp/helpers.mjs :8 import { spawn } from 'node:child_process';
  • shell package/dist/src/memory/project-registry.js :12 import { execFileSync } from 'node:child_process';

network 8

  • net package/agentic/code/frameworks/sdlc-complete/src/security/api-patterns.ts :63 description: 'fetch() API call',
  • net package/apps/web/dist/assets/index-MlYzkDLV.js :1 (function(){const dl=document.createElement("link").relList;if(dl&&dl.supports&&dl.supports("modulepreload"))return;for(const G of document.querySelectorAll('link[rel="modulepreload"]'))o(G);new Mutat
  • net package/dist/src/cli/handlers/agentcard.js :61 const resp = await fetch(source);
  • net package/dist/src/cli/handlers/mc.js :858 const resp = await fetch(`${base}/api/agents/candidates?${params.toString()}`, {
  • net package/dist/src/cli/handlers/sandbox.js :63 const resp = await fetch(`${base}/api/sandboxes/${encodeURIComponent(sandboxId)}/agents/${encodeURIComponent(agentId)}/alias`, {
  • net package/dist/src/cli/handlers/serve.js :565 const resp = await fetch(url, { signal: ctrl.signal });
  • net package/dist/src/marketplace/sources/clawhub.js :14 async fetch(packageId, _version) {
  • net package/dist/src/marketplace/sources/git.js :14 async fetch(packageId, _version) {

secrets 2

  • secrets package/dist/src/cli/handlers/runtime-info.js :274 process.env.ANTHROPIC_API_KEY !== undefined;
  • secrets package/dist/src/cli/handlers/team.js :24 process.env.ANTHROPIC_API_KEY !== undefined;

database 1

  • db package/dist/src/artifacts/backends/sqlite-backend.js :34 const Database = require('better-sqlite3');

tool registrations 22

  • artifact-read package/dist/src/mcp/server.mjs :78
  • artifact-write package/dist/src/mcp/server.mjs :109
  • template-render package/dist/src/mcp/server.mjs :152
  • agent-list package/dist/src/mcp/server.mjs :193
  • command-run package/dist/src/mcp/tools/command-run.mjs :29
  • discover package/dist/src/mcp/tools/discovery.mjs :38
  • skill-list package/dist/src/mcp/tools/discovery.mjs :64
  • skill-show package/dist/src/mcp/tools/discovery.mjs :83
  • command-list package/dist/src/mcp/tools/discovery.mjs :103
  • command-show package/dist/src/mcp/tools/discovery.mjs :121
  • rule-list package/dist/src/mcp/tools/discovery.mjs :141
  • rule-show package/dist/src/mcp/tools/discovery.mjs :160
  • agent-show package/dist/src/mcp/tools/discovery.mjs :180
  • template-list package/dist/src/mcp/tools/discovery.mjs :200
  • template-show package/dist/src/mcp/tools/discovery.mjs :217
  • flow-list package/dist/src/mcp/tools/orchestration.mjs :138
  • flow-show package/dist/src/mcp/tools/orchestration.mjs :158
  • flow-run package/dist/src/mcp/tools/orchestration.mjs :177
  • mission-guide package/dist/src/mcp/tools/orchestration.mjs :218
  • mission-dispatch package/dist/src/mcp/tools/orchestration.mjs :231
  • mission-status package/dist/src/mcp/tools/orchestration.mjs :297
  • ralph-start package/dist/src/mcp/tools/subsystems.mjs :304

install hooks 1

  • prepack package/package.json :34 npm run release:fortemi-index

declared dependencies 35

  • @modelcontextprotocol/sdk@^1.24.0
  • @fortemi/core@2026.7.14
  • chalk@^4.1.2
  • chokidar@^3.6.0
  • commander@^12.1.0
  • glob@^13.0.1
  • graceful-fs@^4.2.11
  • js-yaml@^4.1.0
  • listr2@^8.2.5
  • ora@^5.4.1
  • semver@^7.8.5
  • yaml@^2.8.1
  • zod@^3.25.0
  • @pagenary/publisher@^2026.7.23
  • @types/js-yaml@^4.0.9
  • @types/node@^22.8.0
  • @types/semver@^7.7.1
  • @vitest/coverage-v8@^2.1.0
  • @vitest/ui@^2.1.0
  • @xterm/headless@^6.0.0
  • cli-table3@^0.6.5
  • graphology@^0.26.0
  • graphology-operators@^1.6.0
  • graphology-shortest-path@^2.1.0
  • graphology-traversal@^0.3.0
  • graphology-types@^0.24.0
  • simple-statistics@^7.8.8
  • tsx@^4.21.0
  • typescript@^5.9.3
  • vitest@^2.1.0
  • @xenova/transformers@^2.17.2
  • better-sqlite3@^12.8.0
  • @hono/node-server@^1.19.14
  • hono@^4.12.18
  • ws@^8.20.0

obfuscation 1

  • dynamic require()/import() package/bin/aiwg.mjs :207 const { setLogLevel, setInvocationId, pruneOldLogs } = await import('file://' + logPath);