Archived: FORGE has moved to https://github.com/ProjForge/Forge
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 28 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
forge_assign_agent
-
forge_compile_context
-
forge_create_task
-
forge_finish_execution
-
forge_get_agent
-
forge_get_audit_trail
-
forge_get_execution
-
forge_get_project
-
forge_get_semantic_candidate_texts
-
forge_get_task
-
forge_list_decisions
-
forge_list_embedding_candidates
-
forge_list_executions
-
forge_list_memories
-
forge_list_projects
-
forge_list_tasks
-
forge_load_context
-
forge_put_embedding
-
forge_register_agent
-
forge_register_embedding_profile
-
forge_register_project
-
forge_remember
-
forge_save_decision
-
forge_search_text
-
forge_semantic_search
-
forge_start_execution
-
forge_status
-
forge_update_task_status
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 104
filesystem 16
- fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/scripts/run-evaluation-v2.mjs :1
import { readFile, writeFile } from 'node:fs/promises' - fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/scripts/run-reranker-evaluation-v2.mjs :1
import { readFile, writeFile } from 'node:fs/promises' - fs BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/src/cli.ts :3
import { mkdirSync, renameSync, writeFileSync } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/backup.ts :2
import { existsSync } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/cli.ts :2
import { readFile } from 'node:fs/promises' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/config.ts :1
import { existsSync } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/crypto.ts :2
import { createReadStream, createWriteStream } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/policy.ts :1
import { constants as fsConstants } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/restore.ts :1
import { readFile } from 'node:fs/promises' - fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/resilience/tests/integration/native-recovery.test.ts :3
import { mkdtemp, readFile, readdir, rm } from 'node:fs/promises' - fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/resilience/tests/unit/crypto.test.ts :2
import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises' - fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/resilience/tests/unit/policy.test.ts :2
import { mkdtemp, readFile, rm, writeFile } from 'node:fs/promises' - fs BlinkStreamTeam-Forge-ca683b5/packages/schema/src/migrations.mjs :2
import { readdir, readFile } from 'node:fs/promises' - fs (weak) BlinkStreamTeam-Forge-ca683b5/packages/schema/tests/schema.test.mjs :3
import { mkdtemp, rm } from 'node:fs/promises' - fs BlinkStreamTeam-Forge-ca683b5/packages/workbench/src/server.ts :1
import { createReadStream } from 'node:fs' - fs BlinkStreamTeam-Forge-ca683b5/packages/workbench/src/windows-config.ts :1
import { readFileSync } from 'node:fs'
shell / exec 5
- shell (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/tests/integration/native-worker.test.ts :2
import { spawn } from 'node:child_process' - shell BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/codex.ts :3
import { spawnSync } from 'node:child_process' - shell BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/process.ts :1
import { execFile, spawn, type ChildProcessWithoutNullStreams } from 'node:child_process' - shell BlinkStreamTeam-Forge-ca683b5/packages/semantic-bridge/src/codex.ts :2
import { spawnSync } from 'node:child_process' - shell BlinkStreamTeam-Forge-ca683b5/packages/workbench/src/windows-launcher.ts :2
import { spawnSync } from 'node:child_process'
network 6
- net (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/scripts/run-reranker-evaluation-v2.mjs :26
const response = await fetch(new URL('chat/completions', baseUrl.endsWith('/') ? baseUrl : `${baseUrl}/`), { - net (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/tests/integration/native-worker.test.ts :4
import { createServer } from 'node:http' - net (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/tests/unit/provider.test.ts :2
import { createServer } from 'node:http' - net BlinkStreamTeam-Forge-ca683b5/packages/workbench/public/app.js :5
const response = await fetch(path, { - net BlinkStreamTeam-Forge-ca683b5/packages/workbench/src/server.ts :3
import { createServer, type IncomingMessage, type Server, type ServerResponse } from 'node:http' - net (weak) BlinkStreamTeam-Forge-ca683b5/packages/workbench/tests/server.test.ts :4
import type { AddressInfo } from 'node:net'
secrets 2
- secrets (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/scripts/live-query-smoke.mjs :19
const apiKey = process.env.FORGE_EMBEDDING_API_KEY?.trim() - secrets (weak) BlinkStreamTeam-Forge-ca683b5/packages/embedding-worker/scripts/run-evaluation-v2.mjs :10
const profileKey = process.env.FORGE_EMBEDDING_PROFILE_KEY?.trim() || 'qwen3-embedding-0.6b-q8-1024-forge-retrieval-v1'
database 6
- db BlinkStreamTeam-Forge-ca683b5/packages/persistence-gateway/src/postgres/forge-persistence-gateway.ts :1
import pg, { type PoolClient } from 'pg' - db BlinkStreamTeam-Forge-ca683b5/packages/persistence-gateway/src/postgres/idempotency.ts :1
import type { PoolClient } from 'pg' - db BlinkStreamTeam-Forge-ca683b5/packages/resilience/src/postgres.ts :1
import pg, { type Client } from 'pg' - db (weak) BlinkStreamTeam-Forge-ca683b5/packages/resilience/tests/integration/native-recovery.test.ts :6
import pg from 'pg' - db BlinkStreamTeam-Forge-ca683b5/packages/schema/src/database.mjs :3
import pg from 'pg' - db (weak) BlinkStreamTeam-Forge-ca683b5/packages/schema/tests/runtime-role.test.mjs :3
import pg from 'pg'
tool registrations 28
- forge_status BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :188
- forge_register_project BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :198
- forge_register_agent BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :212
- forge_assign_agent BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :226
- forge_create_task BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :240
- forge_update_task_status BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :254
- forge_start_execution BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :270
- forge_remember BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :284
- forge_save_decision BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :298
- forge_compile_context BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :312
- forge_load_context BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :326
- forge_finish_execution BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :340
- forge_get_audit_trail BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :366
- forge_get_project BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :380
- forge_get_agent BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :394
- forge_get_task BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :408
- forge_get_execution BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :422
- forge_list_projects BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :436
- forge_list_tasks BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :450
- forge_list_executions BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :464
- forge_list_memories BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :478
- forge_list_decisions BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :492
- forge_register_embedding_profile BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :506
- forge_list_embedding_candidates BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :520
- forge_put_embedding BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :534
- forge_semantic_search BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :548
- forge_get_semantic_candidate_texts BlinkStreamTeam-Forge-ca683b5/packages/mcp-server/src/server.ts :562
- forge_search_text BlinkStreamTeam-Forge-ca683b5/packages/semantic-bridge/src/server.ts :37