TITAN — TypeScript AI agent framework with multi-agent orchestration, provider routing, approval gates, receipts, evals, gateway APIs, and a React Mission Control dashboard. Open-source, MIT licensed.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution in titan-agent
- HIGH code analysis flagged hidden prompt content in titan-agent
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed v6.5.3 · analyzer v17 · 2d ago
skills & prompt files 22
- ⚠ hidden: skill: skill-exfilpackage/assets/agent-skills/browser-testing-with-devtools/SKILL.md:72
secret→sink: - **Read-only by default.** Use JavaScript execution for inspecting state (reading variables, querying the DOM, checking computed values), not for modifying page behavior.
- skillpackage/assets/agent-skills/api-and-interface-design/SKILL.md
- skillpackage/assets/agent-skills/ci-cd-and-automation/SKILL.md
- skillpackage/assets/agent-skills/code-review-and-quality/SKILL.md
- skillpackage/assets/agent-skills/code-simplification/SKILL.md
- skillpackage/assets/agent-skills/context-engineering/SKILL.md
- skillpackage/assets/agent-skills/debugging-and-error-recovery/SKILL.md
- skillpackage/assets/agent-skills/deprecation-and-migration/SKILL.md
- skillpackage/assets/agent-skills/documentation-and-adrs/SKILL.md
- skillpackage/assets/agent-skills/doubt-driven-development/SKILL.md
- skillpackage/assets/agent-skills/frontend-ui-engineering/SKILL.md
- skillpackage/assets/agent-skills/git-workflow-and-versioning/SKILL.md
- skillpackage/assets/agent-skills/idea-refine/SKILL.md
- skillpackage/assets/agent-skills/incremental-implementation/SKILL.md
- skillpackage/assets/agent-skills/performance-optimization/SKILL.md
- skillpackage/assets/agent-skills/planning-and-task-breakdown/SKILL.md
- skillpackage/assets/agent-skills/security-and-hardening/SKILL.md
- skillpackage/assets/agent-skills/shipping-and-launch/SKILL.md
- skillpackage/assets/agent-skills/source-driven-development/SKILL.md
- skillpackage/assets/agent-skills/spec-driven-development/SKILL.md
- skillpackage/assets/agent-skills/test-driven-development/SKILL.md
- skillpackage/assets/agent-skills/using-agent-skills/SKILL.md
danger signals7
- dynamic code executionvm execpackage/dist/skills/registry.js:632
const result = await vm.runInNewContext(wrapped, sandbox, { timeout: 1e4 }); - dynamic code executionnew Function()package/ui/dist/assets/TitanCanvas-TuYZSZO7.js:276
const fn = new Function('React', 'ReactDOM', 'titan', code + '\\n' + returnChecks); - suspicious endpointapi.telegram.orgpackage/dist/cli/onboard.js:111
const res = await fetch(`https://api.telegram.org/bot${token}/getMe`, { signal: ctl }); - over-broad OAuth scopehttps://www.googleapis.com/auth/drivepackage/dist/config/schema.js:433
"https://www.googleapis.com/auth/drive", - over-broad OAuth scopehttps://www.googleapis.com/auth/documentspackage/dist/config/schema.js:434
"https://www.googleapis.com/auth/documents", - over-broad OAuth scopehttps://www.googleapis.com/auth/spreadsheetspackage/dist/config/schema.js:435
"https://www.googleapis.com/auth/spreadsheets", - credential in logscredential in logpackage/dist/cli/index.js:464
console.log(` ${chalk.white(skill.name)} ${chalk.gray(`v${skill.version}`)} \u2014 ${apiKey}`);
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 121
- fs package/dist/agent/adapters/codex.js :3
import { existsSync } from "fs"; - fs package/dist/agent/agent.js :2
import { existsSync, readFileSync } from "fs"; - fs package/dist/agent/agentLessons.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, appendFileSync, unlinkSync } from "fs"; - fs package/dist/agent/agentsMdLoader.js :2
import { existsSync, statSync, readFileSync, readdirSync } from "fs"; - fs package/dist/agent/auditLog.js :2
import { appendFileSync, readFileSync, existsSync, mkdirSync, writeFileSync } from "fs"; - fs package/dist/agent/auditStore.js :2
import { existsSync, readFileSync, appendFileSync, mkdirSync, renameSync, writeFileSync, statSync } from "fs"; - fs package/dist/agent/autoSkillGen.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, readdirSync } from "fs"; - fs package/dist/agent/autoVerify.js :2
import { existsSync, readFileSync, statSync } from "fs"; - fs package/dist/agent/autopilot.js :3
import { existsSync, readFileSync, writeFileSync, appendFileSync, mkdirSync } from "fs"; - fs package/dist/agent/brain.js :2
import { existsSync, mkdirSync, createWriteStream } from "fs"; - fs package/dist/agent/capabilitiesRegistry.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, renameSync } from "fs"; - fs package/dist/agent/checkpoint.js :2
import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync } from "fs"; - fs package/dist/agent/commandPost.js :3
import { existsSync, readFileSync, writeFileSync, appendFileSync } from "fs"; - fs package/dist/agent/company.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/agent/companyPortability.js :2
import { existsSync, mkdirSync, writeFileSync, readFileSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/dailyDigest.js :2
import { existsSync, mkdirSync, writeFileSync, readFileSync, readdirSync } from "fs"; - fs package/dist/agent/deliberation.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, readdirSync, unlinkSync } from "fs"; - fs package/dist/agent/dreams.js :2
import { existsSync, mkdirSync, writeFileSync, readFileSync, readdirSync } from "fs"; - fs package/dist/agent/durableJournal.js :2
import { existsSync, readFileSync, appendFileSync, mkdirSync, unlinkSync } from "fs"; - fs package/dist/agent/editedFiles.js :2
import { existsSync, readFileSync, statSync } from "fs"; - fs package/dist/agent/generator.js :3
import { existsSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/agent/goalDriver.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, rmSync, renameSync } from "fs"; - fs package/dist/agent/goalPlanFile.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, unlinkSync } from "fs"; - fs package/dist/agent/goalProposer.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/agent/goals.js :3
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/agent/initiative.js :5
import { existsSync, writeFileSync, readFileSync, mkdirSync } from "fs"; - fs package/dist/agent/learningCurator.js :2
import { existsSync, mkdirSync, readFileSync, renameSync, unlinkSync, writeFileSync } from "fs"; - fs package/dist/agent/missionDriver.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, renameSync, rmSync } from "fs"; - fs package/dist/agent/missionLifecycle.js :2
import { readFileSync, existsSync, statSync } from "fs"; - fs package/dist/agent/missionRoom.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, renameSync } from "fs"; - fs package/dist/agent/monitor.js :2
import { watch } from "fs"; - fs package/dist/agent/personaRollout.js :2
import { existsSync, readFileSync, writeFileSync, appendFileSync, mkdirSync } from "fs"; - fs package/dist/agent/planner.js :3
import { existsSync, readFileSync, writeFileSync, readdirSync } from "fs"; - fs package/dist/agent/playbooks.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync, readdirSync, renameSync, rmSync } from "fs"; - fs package/dist/agent/plays.js :2
import { existsSync, readdirSync, readFileSync } from "fs"; - fs package/dist/agent/runContinuations.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/agent/sandbox-openshell.js :3
import { writeFileSync, mkdirSync, rmSync, existsSync, readFileSync } from "fs"; - fs package/dist/agent/sandbox.js :4
import { mkdirSync, writeFileSync, rmSync } from "fs"; - fs package/dist/agent/selfKnowledge.js :3
import { existsSync, readFileSync, readdirSync } from "fs"; - fs package/dist/agent/selfModStaging.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync, rmSync, copyFileSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/selfProposalLearning.js :2
import { writeFileSync, readFileSync, existsSync } from "fs"; - fs package/dist/agent/selfProposalPR.js :3
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/agent/selfProposals.js :2
import { mkdirSync, writeFileSync, readFileSync, existsSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/shadowGit.js :2
import { existsSync, mkdirSync, copyFileSync, readFileSync, writeFileSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/somaInitiative.js :45
import { writeFileSync, readFileSync, existsSync, mkdirSync } from "fs"; - fs package/dist/agent/soul.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/agent/specialists.js :2
import { readFileSync, existsSync } from "fs"; - fs package/dist/agent/stagingScanners.js :2
import { existsSync, readFileSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/subdirHints.js :2
import { existsSync, readFileSync, statSync } from "fs"; - fs package/dist/agent/toolRunner.js :8
import { appendFileSync, readFileSync, existsSync } from "fs"; - fs package/dist/agent/trajectory.js :2
import { appendFileSync, mkdirSync } from "fs"; - fs package/dist/agent/trajectoryCapture.js :2
import { existsSync, readFileSync, writeFileSync, appendFileSync, mkdirSync, statSync } from "fs"; - fs package/dist/agent/trajectoryCompressor.js :2
import { writeFile, mkdir } from "fs/promises"; - fs package/dist/agent/trajectoryLogger.js :2
import { existsSync, readFileSync, writeFileSync, appendFileSync, mkdirSync, statSync } from "fs"; - fs package/dist/agent/trajectoryRecorder.js :2
import { mkdirSync, appendFileSync, existsSync, readFileSync, readdirSync, statSync } from "fs"; - fs package/dist/agent/userProfile.js :2
import { existsSync } from "fs"; - fs package/dist/agent/verification.js :2
import { readFileSync, statSync, existsSync } from "fs"; - fs package/dist/agent/verifier.js :2
import { existsSync, readFileSync } from "fs"; - fs package/dist/agent/worktreeAllocator.js :2
import { existsSync, mkdirSync, readdirSync, rmSync, statSync } from "fs"; - fs package/dist/agent/worktreeExecutor.js :2
import { cpSync, existsSync, mkdirSync, rmSync } from "fs"; - fs package/dist/analytics/bugReports.js :2
import { existsSync, mkdirSync, readFileSync, appendFileSync, statSync, renameSync, writeFileSync } from "fs"; - fs package/dist/auth/google.js :2
import { existsSync, readFileSync, writeFileSync, unlinkSync, mkdirSync } from "fs"; - fs package/dist/browsing/browserPool.js :4
import { mkdirSync, existsSync, readFileSync } from "fs"; - fs package/dist/channels/messenger-voice.js :3
import fs from "fs"; - fs package/dist/channels/twilio-voice.js :3
import { mkdir, writeFile, readFile, unlink } from "fs/promises"; - fs package/dist/checkpoint/manager.js :2
import { mkdirSync, existsSync, copyFileSync, writeFileSync, readFileSync, rmSync, readdirSync, statSync, unlinkSync } from "fs"; - fs package/dist/cli/doctor.js :3
import { existsSync, readdirSync, statSync } from "fs"; - fs package/dist/cli/index.js :12
import { existsSync, unlinkSync } from "fs"; - fs package/dist/cli/onboard-wizard.js :11
import fs from "fs/promises"; - fs package/dist/cli/selfHeal.js :2
import { existsSync, mkdirSync, writeFileSync, readdirSync, statSync, unlinkSync, chmodSync } from "fs"; - fs package/dist/config/config.js :2
import { existsSync } from "fs"; - fs package/dist/diagnostics/debug.js :2
import { existsSync, readFileSync } from "fs"; - fs package/dist/diagnostics/otel.js :2
import { mkdirSync, appendFileSync, existsSync } from "fs"; - fs package/dist/eval/gaia-harness.js :2
import { readFileSync, writeFileSync, mkdirSync, existsSync } from "fs"; - fs package/dist/eval/parity.js :2
import { readFileSync, existsSync } from "fs"; - fs package/dist/eval/record.js :2
import { existsSync, mkdirSync, readdirSync, writeFileSync, statSync, rmSync } from "fs"; - fs package/dist/gateway/routes/adminRouter.js :4
import fs from "fs"; - fs package/dist/gateway/routes/files.js :5
import fs from "fs"; - fs package/dist/gateway/routes/mesh.js :6
import fs from "fs"; - fs package/dist/gateway/routes/missions.js :3
import { promises as fsp } from "fs"; - fs package/dist/gateway/routes/systemRouter.js :4
import { existsSync, readFileSync } from "fs"; - fs package/dist/gateway/routes/telephony.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/gateway/routes/update.js :3
import nodeFs from "fs"; - fs package/dist/gateway/routes/voiceRouter.js :5
import fs from "fs"; - fs package/dist/gateway/routes/watchRouter.js :5
import fs from "fs"; - fs package/dist/gateway/server.js :10
import { statfs } from "fs/promises"; - fs package/dist/mcp/registry.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/memory/briefing.js :5
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/memory/dreaming.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/memory/episodic.js :2
import { existsSync, readFileSync, mkdirSync, appendFileSync } from "fs"; - fs package/dist/memory/experiments.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/memory/graph.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, renameSync } from "fs"; - fs package/dist/memory/identity.js :2
import { existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/memory/learning.js :2
import { writeFileSync, renameSync } from "fs"; - fs package/dist/memory/memory.js :2
import { existsSync, readFileSync, writeFileSync, renameSync } from "fs"; - fs package/dist/memory/promptIncludes.js :2
import { existsSync, readdirSync, readFileSync } from "fs"; - fs package/dist/memory/provenance.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/memory/relationship.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, renameSync } from "fs"; - fs package/dist/memory/vectors.js :2
import { existsSync, readFileSync, mkdirSync } from "fs"; - fs package/dist/memory/workingMemory.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/mesh/discovery.js :4
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/mesh/identity.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/migrations/001-config-schema-v6.js :2
import { existsSync } from "fs"; - fs package/dist/migrations/003-soma-profile-default.js :2
import { existsSync, unlinkSync } from "fs"; - fs package/dist/migrations/004-user-data-dirs.js :2
import { mkdirSync, existsSync } from "fs"; - fs package/dist/migrations/005-route-redirects.js :2
import { unlinkSync } from "fs"; - fs package/dist/migrations/runner.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, unlinkSync } from "fs"; - fs package/dist/organism/alertsStore.js :2
import { readFileSync, writeFileSync, existsSync } from "fs"; - fs package/dist/organism/drives.js :2
import { existsSync, readFileSync, writeFileSync } from "fs"; - fs package/dist/personas/manager.js :2
import { existsSync, readdirSync, readFileSync } from "fs"; - fs package/dist/plugins/topFacts.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync, renameSync } from "fs"; - fs package/dist/promptincludes/discover.js :2
import { readdirSync, readFileSync, existsSync } from "fs"; - fs package/dist/providers/claudeCode.js :2
import { existsSync } from "fs"; - fs package/dist/providers/defaultModel.js :2
import { existsSync, readFileSync } from "fs"; - fs package/dist/providers/google.js :13
import { mkdirSync, writeFileSync } from "fs"; - fs package/dist/providers/ollama.js :10
import * as fs from "fs"; - fs package/dist/receipts/store.js :2
import { appendFileSync, existsSync, mkdirSync, readFileSync, renameSync, statSync } from "fs"; - fs package/dist/recipes/store.js :2
import { existsSync, readdirSync, readFileSync, writeFileSync, unlinkSync, mkdirSync } from "fs"; - fs package/dist/safety/canaryEval.js :2
import { existsSync, readFileSync, writeFileSync, mkdirSync } from "fs"; - fs package/dist/safety/fabricationGuard.js :2
import { existsSync, statSync, readFileSync } from "fs"; - fs package/dist/safety/fixOscillation.js :2
import { existsSync, readFileSync, appendFileSync, mkdirSync, writeFileSync } from "fs";
shell / exec 29
- shell package/dist/addons/paperclipSidecar.js :2
import { fork } from "child_process"; - shell package/dist/agent/adapters/bash.js :2
import { spawn } from "child_process"; - shell package/dist/agent/adapters/codex.js :2
import { spawn } from "child_process"; - shell package/dist/agent/adapters/process.js :2
import { spawn } from "child_process"; - shell package/dist/agent/commandPost.js :4
import { spawn } from "child_process"; - shell package/dist/agent/generator.js :9
import { execFileSync } from "child_process"; - shell package/dist/agent/sandbox-openshell.js :2
import { execFile } from "child_process"; - shell package/dist/agent/sandbox.js :3
import { exec } from "child_process"; - shell package/dist/agent/selfKnowledge.js :2
import { execSync } from "child_process"; - shell package/dist/agent/selfProposalPR.js :2
import { execFileSync, spawnSync } from "child_process"; - shell package/dist/agent/shadowGit.js :5
import { execSync } from "child_process"; - shell package/dist/agent/verifier.js :4
import { exec as execCb } from "child_process"; - shell package/dist/agent/worktree.js :2
import { execSync } from "child_process"; - shell package/dist/agent/worktreeExecutor.js :4
import { execFileSync } from "child_process"; - shell package/dist/browsing/browserPool.js :174
const { execSync } = await import("child_process"); - shell package/dist/channels/messenger-voice.js :2
import { spawn } from "child_process"; - shell package/dist/cli/doctor.js :192
const { execSync } = await import("child_process"); - shell package/dist/cli/onboard.js :4
import { exec } from "child_process"; - shell package/dist/gateway/routes/adminRouter.js :72
const { exec } = await import("child_process"); - shell package/dist/gateway/routes/mesh.js :7
import { spawn } from "child_process"; - shell package/dist/gateway/routes/update.js :2
import { exec as nodeExec } from "child_process"; - shell package/dist/gateway/routes/voiceRouter.js :6
import { execSync, spawn } from "child_process"; - shell package/dist/gateway/server.js :4383
const { spawnSync } = await import("child_process"); - shell package/dist/hardware/autoConfig.js :3
import { execSync } from "child_process"; - shell package/dist/hooks/shellHooks.js :2
import { exec } from "child_process"; - shell package/dist/lib/auto-heal/repair-strategies.js :2
import { execSync } from "child_process"; - shell package/dist/mcp/client.js :2
import { spawn } from "child_process"; - shell package/dist/mesh/discovery.js :2
import { execFileSync } from "child_process"; - shell package/dist/providers/claudeCode.js :3
import { spawn, spawnSync } from "child_process";
network 44
- net package/dist/addons/paperclipSidecar.js :178
const res = await fetch(`http://localhost:${port}/api/health`, { - net package/dist/agent/adapters/http.js :27
const res = await fetch(config.url, { method: "HEAD", signal: ac.signal }); - net package/dist/agent/agent.js :997
const resp = await fetch(`https://wttr.in/${encodeURIComponent(loc)}?format=j1`, { - net package/dist/agent/alerts.js :72
const res = await fetch(url, { - net package/dist/agent/brain.js :185
const response = await fetch(info.url, { redirect: "follow" }); - net package/dist/agent/daemon.js :108
const res = await fetch(`${ollamaUrl}/api/tags`, { signal: controller.signal }); - net package/dist/agent/sandbox.js :2
import { createServer } from "http"; - net package/dist/agent/selfKnowledge.js :54
const res = await fetch("https://api.npmjs.org/downloads/point/last-month/titan-agent", { - net package/dist/analytics/collector.js :99
const res = await fetch(remoteUrl, { - net package/dist/auth/google.js :30
const response = await fetch(OAUTH_TOKEN_URL, { - net package/dist/browsing/captchaSolver.js :106
const resp = await fetch(`${CAPSOLVER_API}/createTask`, { - net package/dist/channels/discord.js :77
const channel = await client.channels.fetch(message.groupId); - net package/dist/channels/email_inbound.js :61
for await (const msg of imap.fetch({ seen: false }, { source: true, envelope: true, uid: true })) { - net package/dist/channels/googlechat.js :72
const response = await fetch(this.webhookUrl, { - net package/dist/channels/lark.js :40
const res = await fetch("https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal", { - net package/dist/channels/line.js :26
const res = await fetch(`${LINE_API_BASE}/info`, { - net package/dist/channels/mattermost.js :30
const meRes = await fetch(`${this.baseUrl}/api/v4/users/me`, { - net package/dist/channels/messenger-voice.js :29
const res = await fetch(url, { signal: AbortSignal.timeout(15e3) }); - net package/dist/channels/messenger.js :259
await fetch(`${GRAPH_API}/me/messages`, { - net package/dist/channels/msteams.js :72
const response = await fetch(this.webhookUrl, { - net package/dist/channels/signal.js :28
const response = await fetch(`${this.apiUrl}/v1/about`, { - net package/dist/channels/zulip.js :52
const res = await fetch(`${this.baseUrl}${path}`, { - net package/dist/cli/doctor.js :22
const response = await fetch(`https://api.npmjs.org/downloads/point/last-week/${packageName}`, { - net package/dist/cli/index.js :893
const res = await fetch(`http://127.0.0.1:${gwPort}/api/mesh/pending`); - net package/dist/cli/onboard-wizard.js :18
const response = await fetch(`${baseUrl}/api/tags`); - net package/dist/cli/onboard.js :12
const res = await fetch(`${baseUrl}/api/tags`, { signal: AbortSignal.timeout(3e3) }); - net package/dist/config/config.js :163
const res = await fetch(`${ollamaUrl}/api/tags`, { signal: AbortSignal.timeout(3e3) }); - net package/dist/config/schema.js :176
* Hunt Finding #29 (2026-04-14): global fetch() HTTP pool configuration. - net package/dist/diagnostics/otel.js :45
await fetch(globalEndpoint, { - net package/dist/eval/gaia-harness.js :94
const res = await fetch(`${TITAN_URL}/api/message`, { - net package/dist/gateway/dashboard.js :1247
if (a === 'ob-skip') { document.getElementById('onboarding-modal').classList.remove('show'); fetch('/api/profile',{method:'POST',headers:authHeaders(),body:JSON.stringify({name:'User'})}); } - net package/dist/gateway/openai-compat.js :177
const resp = await fetch(`${ollamaUrl}/api/embed`, { - net package/dist/gateway/routes/paperclip.js :54
const upstream = await fetch(targetUrl, { - net package/dist/gateway/routes/voiceRouter.js :33
const resp = await fetch(livekitHttp, { signal: AbortSignal.timeout(3e3) }); - net package/dist/gateway/server.js :4
import { createServer } from "http"; - net package/dist/mcp/client.js :128
const res = await fetch(`${server.url}/tools/list`, { - net package/dist/memory/vectors.js :50
const response = await fetch(`${embeddingBaseUrl}/api/embed`, { - net package/dist/mesh/discovery.js :292
const res = await fetch(`${protocol}://${address}:${port}/api/mesh/hello`, { - net package/dist/providers/anthropic.js :165
const response = await fetch(`${this.baseUrl}/v1/messages`, { - net package/dist/providers/google.js :206
const response = await fetch(url, { - net package/dist/providers/ollama.js :622
let response = await fetch(`${this.baseUrl}/api/chat`, { - net package/dist/providers/openai.js :162
const response = await fetch(`${this.baseUrl}/v1/chat/completions`, { - net package/dist/providers/openai_compat.js :161
const response = await fetch(`${this.baseUrl}/chat/completions`, { - net package/dist/providers/video/runway.js :19
const resp = await fetch(`${API_BASE}/image_to_video`, {
secrets 6
- secrets package/dist/analytics/posthog.js :42
const apiKey = process.env.TITAN_POSTHOG_KEY || tel.posthogApiKey || void 0; - secrets package/dist/channels/messenger.js :232
this.pageToken = process.env.FB_PAGE_ACCESS_TOKEN || ""; - secrets package/dist/eval/gaia-harness.js :11
const TITAN_TOKEN = process.env.TITAN_EVAL_TOKEN || ""; - secrets package/dist/gateway/routes/voiceRouter.js :147
const apiKey = nvidia?.apiKey || process.env.NVIDIA_API_KEY || ""; - secrets package/dist/gateway/server.js :2669
apiKeySet: Boolean(nv.apiKey || process.env.NVIDIA_API_KEY), - secrets package/dist/providers/video/runway.js :10
this.apiKey = apiKey || process.env.RUNWAY_API_KEY || "";
install hooks 1
- postinstall (suspicious) package/package.json :42
node -e "try{require('./scripts/postinstall.cjs')}catch(e){if(e.code==='MODULE_NOT_FOUND'){console.log('TITAN installed. Run: titan onboard')}else{throw e}}"
declared dependencies 41
- @inquirer/prompts@^8.4.3
- @langchain/core@^1.1.46
- @mozilla/readability@^0.6.0
- boxen@^8.0.1
- chalk@^5.3.0
- commander@^14.0.3
- dotenv@^17.4.2
- express@^4.22.2
- jsdom@^29.1.1
- node-cron@^4.2.1
- ora@^9.4.0
- posthog-node@^5.34.2
- turndown@^7.2.2
- undici@^8.2.0
- uuid@^14.0.0
- ws@^8.20.1
- zod@^3.23.8
- @playwright/test@^1.60.0
- @types/express@^4.17.21
- @types/jsdom@^28.0.2
- @types/node@^25.7.0
- @types/turndown@^5.0.6
- @types/uuid@^11.0.0
- @types/ws@^8.5.12
- @typescript-eslint/eslint-plugin@^8.59.3
- @typescript-eslint/parser@^8.12.0
- @vitest/coverage-v8@^2.1.9
- eslint@^8.57.1
- tsup@^8.3.5
- tsx@^4.19.2
- typescript@^5.9.3
- vitest@^2.1.9
- @browserbasehq/stagehand@^3.4.0
- @whiskeysockets/baileys@^6.7.0
- bonjour-service@^1.3.0
- imapflow@^1.3.3
- livekit-server-sdk@^2.9.1
- matrix-js-sdk@^41.5.0
- node-llama-cpp@^3.0.0
- pdf-parse@^2.4.5
- playwright@^1.58.2