livewithlively/lively
AI가 자동으로 축적·관리하는 정규화된 업무 맥락 저장소 — 구성원의 AI에게 필요한 맥락을 주입해, 모두가 편차 없이 최상의 AI 성능을 씁니다 · A work-context store that AI accumulates and maintains, injected into every member's AI
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
No tools enumerated yet for this server.
analyzed commit 0031e55 · analyzer v33 · 1d ago
skills & prompt files 2
danger signals24
- dynamic code execution new Function() livewithlively-lively-0031e55/desktop/main/desktop-core.test.mjs :2095
new Function("location", code)(loc); - dynamic code execution new Function() livewithlively-lively-0031e55/kit/hooks/opencode-plugin.test.mjs :43
const re = new Function(`return ${m[1]}`)(); - dynamic code execution new Function() livewithlively-lively-0031e55/scripts/auto-resume-ceiling.test.mjs :38
const judge = new Function(`${constsSrc}\n${bundle.slice(start, end)}\nreturn judgeAutoResume;`)(); - dynamic code execution new Function() livewithlively-lively-0031e55/scripts/dash-layout-migration.test.mjs :48
const dashLayout = new Function("DASH_LAYOUT_KEY", "DASH_LAYOUT_VER", `${chunk}; return dashLayout;`)(KEY, VER); - dynamic code execution new Function() livewithlively-lively-0031e55/scripts/dash-widget-contracts.test.mjs :47
const sessPaintFilterChip = new Function(`${paintSrc}; return sessPaintFilterChip;`)(); - dynamic code execution new Function() livewithlively-lively-0031e55/src/connectors/generic/parser-sandbox.ts :90
const fn = new Function("input", "console", script + "\\n;return (typeof parse === 'function') ? parse(input) : (typeof __result !== 'undefined' ? __result : undefined);"); - dynamic code execution new Function() livewithlively-lively-0031e55/src/org/liv/invitee-onboarding.test.ts :49
const compile = (params: string[], body: string): Fn => new Function(...params, body) as unknown as Fn; - dynamic code execution new Function() livewithlively-lively-0031e55/src/org/liv/onboarding-intro.test.ts :33
const compile = (params: string[], body: string): Fn => new Function(...params, body) as unknown as Fn; - dynamic code execution new Function() livewithlively-lively-0031e55/src/org/tenancy/workspace-ai-login-notice.test.ts :67
return new Function("managed", m![1]) as (managed: boolean) => string; - dynamic code execution new Function() livewithlively-lively-0031e55/src/org/tenancy/workspace-local-state-isolation.test.ts :52
return new Function("base", "__WS__", body) as (base: string, ws: string) => string; - dynamic code execution new Function() livewithlively-lively-0031e55/src/org/tenancy/workspace-people.test.ts :52
const webKind = new Function("n", `return ${m![1]};`) as (n: number) => string; - dynamic code execution new Function() livewithlively-lively-0031e55/src/sessions/inbox-owner-isolation.test.ts :56
return new Function("s", "__ME__", `${body}`) as (s: Record<string, unknown>, meId: string) => boolean; - dynamic code execution new Function() livewithlively-lively-0031e55/src/terminal/harness-io/codex-bridge-code.test.ts :24
const bridge: string = new Function("port", `return [${m![1]}];`)(39_777).join(""); - suspicious endpoint 169.254.169.254 (cloud metadata) livewithlively-lively-0031e55/src/mcp/mcp-proxy.test.ts :75
await rejectsWith(() => F("https://169.254.169.254/mcp"), /차단된 host/); - suspicious endpoint 93.184.216.34 livewithlively-lively-0031e55/src/mcp/mcp-proxy.test.ts :92
await rejectsWith(() => Fip("https://93.184.216.34/mcp"), /자기 자신/); // 핀된 IP 가 self IP 집합에 속함 - over-broad OAuth scope https://mail.google.com/ livewithlively-lively-0031e55/src/capabilities/google-connect.test.ts :42
t("★ P5b Gmail 전체 접근(https://mail.google.com/)도 Gmail 동의다 — 접두가 다르다", () => { - over-broad OAuth scope https://mail.google.com/ livewithlively-lively-0031e55/src/org/credentials/google-oauth.test.ts :314
assert.equal(googleScopeCovers("https://mail.google.com/", "gmail"), true); - over-broad OAuth scope https://mail.google.com/ livewithlively-lively-0031e55/src/org/credentials/google-oauth.ts :78
gmail: ["/auth/gmail.", "https://mail.google.com/"], - over-broad OAuth scope https://mail.google.com/ livewithlively-lively-0031e55/src/org/delivery/default-content.ts :604
URL, Slack 채널/DM URL, Gmail thread 링크(`https://mail.google.com/mail/u/0/#inbox/<threadId>`), GitLab/GitHub URL 등. URL이 없는 출처(`[U]`, `[추론]`, `[일반]`, `[wiki]`)는 그렇다고 명시.\n```\n\n## 적용하지 않는 경우\n- 한 사람이 직 - over-broad OAuth scope gmail.modify livewithlively-lively-0031e55/src/org/delivery/mcp-server-presets.test.ts :136
assert.ok(toks.has("https://www.googleapis.com/auth/gmail.modify"), "gmail.modify 누락(gmailmcp create_draft 가 요구)"); - over-broad OAuth scope https://mail.google.com/ livewithlively-lively-0031e55/src/org/delivery/mcp-server-presets.test.ts :137
assert.ok(!toks.has("https://mail.google.com/"), "전체 접근 scope(mail.google.com) 포함됨"); - over-broad OAuth scope https://www.googleapis.com/auth/drive livewithlively-lively-0031e55/src/org/delivery/mcp-server-presets.test.ts :142
assert.ok(!d.has("https://www.googleapis.com/auth/drive"), "drive 전체 scope 포함됨"); - over-broad OAuth scope gmail.modify livewithlively-lively-0031e55/src/org/delivery/mcp-server-presets.ts :153
oauth_scope: "https://www.googleapis.com/auth/gmail.readonly https://www.googleapis.com/auth/gmail.compose https://www.googleapis.com/auth/gmail.modify", - committed secret Slack token livewithlively-lively-0031e55/src/mcp/mcp-proxy.test.ts :63
xoxb-l…(19 chars, redacted)
code files: 1874
filesystem 322
- fs (weak) livewithlively-lively-0031e55/deploy/bluegreen-logic.test.mjs :9
import { readFileSync, mkdtempSync, writeFileSync, rmSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :10
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/box-spawn-mcp-preflight.test.mjs :17
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/earlyoom-args.test.mjs :13
import fs from "node:fs"; - fs livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :7
import fs from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/journal-access-order.test.mjs :14
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/mac/keepalive-always.test.mjs :10
import fs from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/member-codex-install.test.mjs :7
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/member-kit-refresh.test.mjs :10
import { mkdtempSync, mkdirSync, cpSync, writeFileSync, existsSync, readFileSync, chmodSync, rmSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/provision-member-order.test.mjs :6
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/reclaim-before-earlyoom.test.mjs :11
import fs from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/serving-clone-guard.test.mjs :16
import { mkdtempSync, rmSync, writeFileSync, readFileSync, existsSync } from 'node:fs';
show 28 more
- fs (weak) livewithlively-lively-0031e55/deploy/session-env.test.mjs :12
import fs from "node:fs"; - fs (weak) livewithlively-lively-0031e55/deploy/sudoers-env-lease.test.mjs :19
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/desktop/main/browser-extensions.test.mjs :11
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/desktop/main/browser-surface.test.mjs :11
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/desktop/main/context-menu.test.mjs :8
import { readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/desktop/main/desktop-core.test.mjs :9
import { readdirSync, readFileSync, existsSync as existsSyncReal } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/main/main.mjs :15
import { existsSync, readFileSync, writeFileSync, mkdirSync, readdirSync, rmSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/desktop/main/onboard-e2e.test.mjs :11
import { mkdtempSync, rmSync, existsSync, readFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/tools-gen-icon.mjs :4
import { writeFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-app.mjs :10
import { mkdtempSync, rmSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :11
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-notify.mjs :11
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :10
import { mkdtempSync, mkdirSync, writeFileSync, chmodSync, rmSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-packaged.mjs :8
import { mkdtempSync, rmSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-stream.mjs :16
import { mkdtempSync, rmSync, writeFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-update-manifest.mjs :20
import { readdirSync, readFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/verify-win-app.mjs :11
import { mkdtempSync, rmSync } from "node:fs"; - fs livewithlively-lively-0031e55/desktop/win-signing.mjs :24
import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs"; - fs livewithlively-lively-0031e55/kit/adapters/antigravity/uninstall.mjs :20
import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, realpathSync } from "node:fs"; - fs livewithlively-lively-0031e55/kit/adapters/claude/uninstall.mjs :22
} from "node:fs"; - fs livewithlively-lively-0031e55/kit/adapters/codex/uninstall.mjs :21
} from "node:fs"; - fs livewithlively-lively-0031e55/kit/adapters/grok/uninstall.mjs :17
import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, realpathSync } from "node:fs"; - fs livewithlively-lively-0031e55/kit/adapters/opencode/uninstall.mjs :21
import { readFileSync, writeFileSync, existsSync, mkdirSync, copyFileSync, rmSync, rmdirSync, readdirSync, realpathSync } from "node:fs"; - fs livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :13
import fs from "node:fs"; - fs (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-node-gate.test.mjs :20
} from "node:fs"; - fs (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-windows.test.mjs :16
import { readFileSync, existsSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/kit/cli/cli-spawn-harness-sandbox.test.mjs :16
import { readdirSync, readFileSync } from "node:fs"; - fs (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :13
import { mkdtempSync, rmSync, readFileSync, existsSync } from "node:fs";
282 more not shown — this panel samples each group; the count above is the real total.
shell / exec 220
- shell (weak) livewithlively-lively-0031e55/deploy/bluegreen-logic.test.mjs :10
import { execFileSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :11
import { spawn, spawnSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/deploy/member-kit-refresh.test.mjs :14
import { spawnSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/deploy/serving-clone-guard.test.mjs :15
import { execFileSync, spawnSync } from 'node:child_process'; - shell (weak) livewithlively-lively-0031e55/deploy/session-env.test.mjs :8
// ⚠ 리팩터링 안전판: 옛 box-spawn(정본 도입 전)과 새 box-spawn 이 **같은 env** 를 내는지도 본다. - shell livewithlively-lively-0031e55/desktop/main/bootstrap.mjs :14
import { spawn as nodeSpawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/main/cli-runner.mjs :14
import { spawn as nodeSpawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/main/login-path.mjs :45
* 실호출은 execFileSync(sh, argv, {encoding:"utf8", timeout, stdio:["ignore","pipe","ignore"]}). - shell livewithlively-lively-0031e55/desktop/main/main.mjs :16
import { spawnSync, spawn, execFile } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-app.mjs :9
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :10
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-notify.mjs :10
import { spawn } from "node:child_process";
show 28 more
- shell livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :9
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-packaged.mjs :7
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-stream.mjs :15
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/verify-win-app.mjs :10
import { spawn } from "node:child_process"; - shell livewithlively-lively-0031e55/desktop/win-signing.mjs :23
import { execFileSync } from "node:child_process"; - shell livewithlively-lively-0031e55/kit/adapters/claude/uninstall.mjs :130
execFileSync("claude", cmd, { stdio: ["ignore", "pipe", "pipe"], env: { ...process.env, HOME, USERPROFILE: HOME } }); - shell (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-node-gate.test.mjs :21
import { spawnSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/bootstrap-windows.test.mjs :153
const { spawnSync } = await import("node:child_process"); - shell (weak) livewithlively-lively-0031e55/kit/cli/cli-spawn-harness-sandbox.test.mjs :71
'const c = spawn(process.execPath, [CLI, "resume", sid], { cwd, env: { ...process.env, ...offlineLivelyEnv(), LIVELY_HOME: home } });', - shell (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :10
import { execFile } from "node:child_process"; - shell livewithlively-lively-0031e55/kit/cli/cmd-node.mjs :144
const out = execFileSync("where", [MUX_EXE], { encoding: "utf8", stdio: ["ignore", "pipe", "ignore"] }); - shell livewithlively-lively-0031e55/kit/cli/cmd-session.mjs :120
const st = spawnSync("claude", ["--resume", sid], { stdio: "inherit", cwd: process.cwd() }).status; - shell (weak) livewithlively-lively-0031e55/kit/cli/lively-json-events.test.mjs :9
import { spawn } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :419
const { spawn } = await import("node:child_process"); - shell livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :124
const stdout = execFileSync(cmd, args, { cwd, input, encoding: "utf8", maxBuffer: 8 * 1024 * 1024 }); - shell (weak) livewithlively-lively-0031e55/kit/cli/lively-node.test.mjs :8
import { execFile, execFileSync } from "node:child_process"; - shell livewithlively-lively-0031e55/kit/cli/lively.mjs :33
} from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/lively.test.mjs :11
import { execFile, execFileSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/node-win-contract.test.mjs :418
const seg = src.slice(src.indexOf('spawnSync("schtasks", ["/Create"'), src.indexOf('spawnSync("schtasks", ["/Create"') + 1600); - shell livewithlively-lively-0031e55/kit/cli/project-init-core.mjs :50
return (execFileSync("hostname", [], { encoding: "utf8" }).split(".")[0] || "node") - shell (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :17
import { execFileSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/project-status.test.mjs :12
import { execFile, execFileSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/repo-worktree-core.test.mjs :10
import { execFileSync } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/session-backfill.test.mjs :15
import { spawn } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/session-resume.test.mjs :15
import { spawn } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/session-share.test.mjs :16
import { spawn } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/status-asset-collision.test.mjs :9
import { execFile } from "node:child_process"; - shell (weak) livewithlively-lively-0031e55/kit/cli/status-codex-assets.test.mjs :11
import { execFile } from "node:child_process";
180 more not shown — this panel samples each group; the count above is the real total.
network 193
- net (weak) livewithlively-lively-0031e55/deploy/bootstrap-gate.test.mjs :8
import http from "node:http"; - net livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :48
const res = await fetch(`${gw}/api/ui/me/credential`, { method: "POST", headers: { Authorization: `Bearer ${tok}`, "Content-Type": "application/json" }, body }); - net livewithlively-lively-0031e55/desktop/main/main.mjs :647
const res = await fetch(`${gw}/api/ui/notify/stream`, { - net (weak) livewithlively-lively-0031e55/desktop/main/onboard-e2e.test.mjs :10
import { createServer } from "node:http"; - net livewithlively-lively-0031e55/desktop/verify-app.mjs :40
const r = await fetch("http://127.0.0.1:9333/json/list"); - net livewithlively-lively-0031e55/desktop/verify-notify.mjs :44
const res = await fetch(GW + "/api/ui/notify/feed", { headers: { Authorization: "Bearer " + TOK } }); - net livewithlively-lively-0031e55/desktop/verify-outdated-cli.mjs :56
const r = await fetch("http://127.0.0.1:9334/json/list"); - net livewithlively-lively-0031e55/desktop/verify-packaged.mjs :32
for (let i=0;i<40;i++){ await sleep(500); try{ const r=await fetch("http://127.0.0.1:9335/json/list"); if(r.ok){ const t=await r.json(); page=t.find(x=>x.type==="page"); if(page) break; } }catch{} } - net livewithlively-lively-0031e55/desktop/verify-stream.mjs :49
const res = await fetch("http://127.0.0.1:" + port + "/api/ui/notify/stream", { headers: { Accept: "text/event-stream" } }); - net livewithlively-lively-0031e55/desktop/verify-win-app.mjs :24
const targets = async () => { try { const r = await fetch("http://127.0.0.1:9345/json/list"); return r.ok ? await r.json() : []; } catch { return []; } }; - net livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :19
const fetch = (...args) => hostEffects.fetch(...args); - net (weak) livewithlively-lively-0031e55/kit/cli/cloud-login.test.mjs :11
import { createServer } from "node:http";
show 28 more
- net livewithlively-lively-0031e55/kit/cli/cmd-node.mjs :31
const fetch = (...args) => hostEffects.fetch(...args); - net livewithlively-lively-0031e55/kit/cli/cmd-session.mjs :62
const fetch = (...args) => hostEffects.fetch(...args); - net (weak) livewithlively-lively-0031e55/kit/cli/lively-json-events.test.mjs :8
import { createServer } from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :9
import { createServer } from "node:http"; - net livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :55
const fetch = (...args) => hostEffects.fetch(...args); - net (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-local.test.mjs :10
import { createServer } from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/lively-node.test.mjs :7
import { createServer } from "node:http"; - net livewithlively-lively-0031e55/kit/cli/lively.mjs :137
fetch(input, init) { - net (weak) livewithlively-lively-0031e55/kit/cli/lively.test.mjs :10
import { createServer } from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :14
import http from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/project-status.test.mjs :11
import { createServer } from "node:http"; - net livewithlively-lively-0031e55/kit/cli/repo-worktree-core.mjs :229
// base 확보 — 로컬에 없으면 레지스트리 clone_url 로 clone, 있으면 fetch(refs 만; 워킹트리 미변경 = RO 규율). - net (weak) livewithlively-lively-0031e55/kit/cli/session-backfill.test.mjs :12
import http from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/session-resume.test.mjs :12
import http from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/session-share.test.mjs :13
import http from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/status-asset-collision.test.mjs :14
import { createServer } from "node:http"; - net (weak) livewithlively-lively-0031e55/kit/cli/status-codex-assets.test.mjs :16
import { createServer } from "node:http"; - net livewithlively-lively-0031e55/kit/hooks/antigravity-adapter.mjs :150
const res = await fetch(ASK_URL, { - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall-action.org-hook.mjs :68
const res = await fetch(`${base}/api/ui/recall/route`, { - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall.org-hook.mjs :104
const res = await fetch(`${base}/api/ui/recall/route`, { - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/knowledge-recall.org-hook.mjs :52
const res = await fetch(`${base}/api/ui/knowledge/similar?${qs}`, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } }); - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-agents-inject.org-hook.mjs :158
await fetch(`${base}/api/ui/execution-sessions/${encodeURIComponent(executionId)}/project-context/applied`, { - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-auto-bind.org-hook.mjs :64
const res = await fetch(base + url, { - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-bind-nudge.org-hook.mjs :125
const res = await fetch(`${base}/api/ui/execution-sessions/${encodeURIComponent(boxId)}/project-context?knownRevision=-1`, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_H - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull-turn.org-hook.mjs :256
try { return await fetch(base + p, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } }); } - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull.org-hook.mjs :228
try { return await fetch(base + p, { signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS } }); } - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-push.org-hook.mjs :308
try { return await fetch(base + p, { ...opts, signal: ctl.signal, headers: { authorization: "Bearer " + token, ...SCOPE_HDRS, ...(opts.headers || {}) } }); } - net (weak) livewithlively-lively-0031e55/kit/hooks/examples/session-log-capture.org-hook.mjs :69
return await fetch(base + p, { ...opts, signal: ctl.signal, headers: {
153 more not shown — this panel samples each group; the count above is the real total.
secrets 65
- secrets livewithlively-lively-0031e55/deploy/bootstrap-admin.mjs :19
const forcedPw = process.env.BOOTSTRAP_ADMIN_PASSWORD || ""; - secrets livewithlively-lively-0031e55/deploy/import-local-mcp.mjs :24
const tok = process.env.LIVELY_TOKEN || readFirst([path.join(os.homedir(), ".lively/token")]); - secrets livewithlively-lively-0031e55/desktop/verify-notify.mjs :41
const GW = process.env.VERIFY_GW || "", TOK = process.env.VERIFY_TOKEN || ""; - secrets livewithlively-lively-0031e55/kit/aws/aws-credential-process.mjs :24
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-gateway.test.mjs :118
delete process.env.LIVELY_TOKEN; - secrets livewithlively-lively-0031e55/kit/cli/lively-mcp-local.mjs :87
(process.env.LIVELY_MCP_TOKEN || "").trim() - secrets (weak) livewithlively-lively-0031e55/kit/cli/lively-mcp-local.test.mjs :25
delete process.env.LIVELY_TOKEN; - secrets livewithlively-lively-0031e55/kit/cli/lively.mjs :564
const token = () => (readLively("token") || process.env.LIVELY_TOKEN || "").trim(); - secrets (weak) livewithlively-lively-0031e55/kit/cli/project-init.test.mjs :67
process.env.LIVELY_TOKEN = "test-token"; - secrets livewithlively-lively-0031e55/kit/hooks/antigravity-adapter.mjs :127
const ASK_TOKEN = process.env.LIVELY_ASK_TOKEN || ""; - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall-action.org-hook.mjs :54
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/domain-recall.org-hook.mjs :90
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token");
show 28 more
- secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/knowledge-recall.org-hook.mjs :42
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-agents-inject.org-hook.mjs :136
const token = String(process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-auto-bind.org-hook.mjs :108
const token = String(process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-bind-nudge.org-hook.mjs :113
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull-turn.org-hook.mjs :249
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-pull.org-hook.mjs :221
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/project-push.org-hook.mjs :298
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/kit/hooks/examples/session-log-capture.org-hook.mjs :57
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets livewithlively-lively-0031e55/kit/hooks/run-custom.mjs :84
const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets livewithlively-lively-0031e55/kit/hooks/self-update.mjs :383
const token = (process.env.LIVELY_TOKEN || "").trim() || readL("token"); - secrets livewithlively-lively-0031e55/kit/hooks/session-preload.mjs :109
const TOKEN = OFF ? "" : ((process.env.LIVELY_TOKEN || "").trim() || pluginOpt("TOKEN") || readLocal("token")); - secrets livewithlively-lively-0031e55/kit/hooks/sync-harness-assets.mjs :84
const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets livewithlively-lively-0031e55/kit/hooks/usage-report.mjs :92
const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token"); - secrets livewithlively-lively-0031e55/kit/hooks/work-flag.mjs :175
const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token"); - secrets livewithlively-lively-0031e55/kit/setup/mcp-register.mjs :112
const token = process.env.LIVELY_TOKEN || ""; - secrets livewithlively-lively-0031e55/kit/setup/user-install.mjs :1183
const token = (process.env.LIVELY_TOKEN || readF("token") || "").trim(); - secrets livewithlively-lively-0031e55/kit/setup/user-uninstall.mjs :369
const machineId = rd("machine-id"); const token = (process.env.LIVELY_TOKEN || "").trim() || rd("token"); - secrets livewithlively-lively-0031e55/plugins/lively/hooks/run-custom.mjs :54
const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets livewithlively-lively-0031e55/plugins/lively/hooks/session-preload.mjs :86
const TOKEN = OFF ? "" : ((process.env.LIVELY_TOKEN || "").trim() || pluginOpt("TOKEN") || readLocal("token")); - secrets livewithlively-lively-0031e55/plugins/lively/hooks/sync-harness-assets.mjs :65
const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets livewithlively-lively-0031e55/plugins/lively/hooks/work-flag.mjs :152
const token = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token"); - secrets (weak) livewithlively-lively-0031e55/plugins/lively/scripts/mcp-headers.mjs :20
const token = ((process.env.LIVELY_TOKEN || "").trim()) - secrets (weak) livewithlively-lively-0031e55/scripts/backfill-conv-mapping.mjs :28
const TOKEN = (process.env.LIVELY_TOKEN || "").trim() || readCfg("token"); - secrets (weak) livewithlively-lively-0031e55/scripts/build-plugin.mjs :63
const token = (process.env.LIVELY_TOKEN || "").trim() || readLocal("token"); - secrets (weak) livewithlively-lively-0031e55/scripts/integration/connector-proxy-pg.mjs :10
if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); } - secrets (weak) livewithlively-lively-0031e55/scripts/integration/mcp-proxy-pg.mjs :11
if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); } - secrets (weak) livewithlively-lively-0031e55/scripts/integration/member-secret-pg.mjs :9
if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정(암호화 필요)"); process.exit(2); } - secrets (weak) livewithlively-lively-0031e55/scripts/integration/oauth-broker-pg.mjs :11
if (!process.env.CONNECTOR_SECRET_KEY) { console.error("CONNECTOR_SECRET_KEY 미설정"); process.exit(2); }
25 more not shown — this panel samples each group; the count above is the real total.
database 62
- db (weak) livewithlively-lively-0031e55/scripts/app-store-rls.itest.mjs :6
import pg from "pg"; - db (weak) livewithlively-lively-0031e55/scripts/register-knowledge-recall-hook.mjs :14
import pg from "pg"; - db (weak) livewithlively-lively-0031e55/scripts/register-project-pull-hooks.mjs :27
import pg from "pg"; - db (weak) livewithlively-lively-0031e55/scripts/verify-notion-sync.mjs :24
import pg from "pg"; - db (weak) livewithlively-lively-0031e55/scripts/vis-e2e/seed.mjs :3
import pg from "pg"; - db livewithlively-lively-0031e55/src/apps/store-schema.ts :8
import pg from "pg"; - db livewithlively-lively-0031e55/src/connectors/types.ts :4
import type pg from "pg"; - db livewithlively-lively-0031e55/src/db/client.ts :6
import pg from "pg"; - db livewithlively-lively-0031e55/src/db/pool.ts :1
import pg from "pg"; - db livewithlively-lively-0031e55/src/db/query-exec.ts :7
import type pg from "pg"; - db livewithlively-lively-0031e55/src/db/self/self-rls.ts :25
import type pg from "pg"; - db livewithlively-lively-0031e55/src/db/sources.ts :11
import pg from "pg";
show 28 more
- db livewithlively-lively-0031e55/src/db/tenant-db.ts :27
import type pg from "pg"; - db livewithlively-lively-0031e55/src/domainmap/core/repos.ts :3
import type pg from "pg"; - db livewithlively-lively-0031e55/src/ee/db/access-log.ts :16
import type pg from "pg"; - db livewithlively-lively-0031e55/src/items/load-bindings.ts :18
import type pg from "pg"; - db livewithlively-lively-0031e55/src/items/store.ts :3
import pg from "pg"; - db livewithlively-lively-0031e55/src/org/schema/apps.ts :14
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/canary.ts :5
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/connectors-ingest.ts :7
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/core.ts :6
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/db-access.ts :7
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/mcp-tools.ts :8
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/member-auth.ts :7
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/node-link-log.ts :12
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/node-session-map.ts :9
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/node-state.ts :16
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/oauth.ts :12
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/promotion.ts :9
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/registry.ts :6
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/runtime-config.ts :7
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/session-conv.ts :14
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/sessions-infra.ts :7
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/schema/ui-mode-default.pg-test.mjs :13
import pg from "pg"; - db livewithlively-lively-0031e55/src/org/schema/workspace-registry.ts :23
import type { Pool } from "pg"; - db livewithlively-lively-0031e55/src/org/store/app-instances.ts :3
import type pg from "pg"; - db livewithlively-lively-0031e55/src/org/store/apps.ts :6
import type pg from "pg"; - db livewithlively-lively-0031e55/src/org/store/audit.ts :5
import type pg from "pg"; - db livewithlively-lively-0031e55/src/org/store/oauth.ts :9
import type pg from "pg"; - db livewithlively-lively-0031e55/src/org/store/session-mint.ts :10
import type pg from "pg";
22 more not shown — this panel samples each group; the count above is the real total.
install hooks 1
- postinstall livewithlively-lively-0031e55/package.json :25
chmod +x node_modules/node-pty/prebuilds/darwin-*/spawn-helper 2>/dev/null || true
declared dependencies 19
- @modelcontextprotocol/sdk@^1.19.0
- aws-ssl-profiles@^1.1.2
- express@^4.19.2
- mysql2@^3.22.6
- node-pty@1.2.0-beta.14
- node-sql-parser@^5.3.0
- pdfjs-dist@^6.3.289
- pg@^8.13.1
- pg-connection-string@^2.13.0
- pino@^9.5.0
- ws@^8.21.0
- zod@^3.23.8
show 7 more
- @types/express@^4.17.21
- @types/node@^22.9.0
- @types/pg@^8.11.10
- @types/ws@^8.18.1
- esbuild@^0.28.0
- tsx@^4.19.2
- typescript@^5.6.3
clipboard 3
- clipboard shell call livewithlively-lively-0031e55/scripts/ctx-menu-wiring.test.mjs :104
ok(/const appSel = appSelSeen && \(!xsel \|\| appSelectAt >= xtermSelAt\);\s*const sel = appSel \? '' : xsel;/.test(T) && /term\.onSelectionChange\(\(\) => \{ xtermSelAt = Date\.now\(\); \}\)/.test(T) - clipboard shell call livewithlively-lively-0031e55/scripts/ctx-rclick-runtime.test.mjs :74
var xsel = null; - clipboard shell call livewithlively-lively-0031e55/web/standalone/terminal.ts :2941
const xsel = term.hasSelection() ? String(term.getSelection() || '') : '';
obfuscation 28
- dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-notify-click.mjs :32
const { keepBanner } = await import(${mod("notify.mjs")}); - dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-notify.mjs :27
const notify = await import(${JSON.stringify("file://" + join(DESKTOP, "main", "notify.mjs"))}); - dynamic require()/import() livewithlively-lively-0031e55/desktop/verify-stream.mjs :29
const express = require(${JSON.stringify(join(ROOT, "node_modules", "express"))}); - dynamic require()/import() livewithlively-lively-0031e55/kit/hooks/opencode-plugin.test.mjs :117
const mod = await import(`./opencode-plugin.js?t=${SB.replace(/\W/g, "")}`); - dynamic require()/import() livewithlively-lively-0031e55/scripts/gen-watch-policy.test.mjs :59
const m = await import(`${MOD}?case=${caseNo}`); - dynamic require()/import() livewithlively-lively-0031e55/scripts/oauth-flow.itest.mjs :48
const { itemsPool } = await import(`${ROOT}/dist/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/auth/web-logout-door.test.ts :26
return (await import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`)) as T; - dynamic require()/import() livewithlively-lively-0031e55/src/db/client-tenant-binding.test.ts :68
const fresh = await import(`./client.js?fresh=${Date.now()}`); - dynamic require()/import() livewithlively-lively-0031e55/src/db/identity-global-tenant.pg-test.mjs :12
const { itemsPool } = await import(`${DIST}/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/org/auth/device-auth.pg-test.mjs :8
const { itemsPool } = await import(`${DIST}/items/store.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/org/auth/oauth.pg-test.mjs :11
const { itemsPool } = await import(`${DIST}/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/org/schema/ui-mode-default.pg-test.mjs :16
const { initRuntimeConfigTable, initRuntimeConfigPolicyColumns } = await import(`${DIST}/org/schema/runtime-config.js`);
show 16 more
- dynamic require()/import() livewithlively-lively-0031e55/src/org/store/app-instance-dismiss.pg-test.mjs :11
const { itemsPool } = await import(`${DIST}/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/org/store/token-revoke.pg-test.mjs :17
const { itemsPool } = await import(`${DIST}/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/sessions/session-successor.pg-test.mjs :36
const { resolveSessionSuccessor, markSessionSuperseded, retiredSessionIds } = await import(`${DIST}/sessions/session-state.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/composer-mention.test.ts :46
cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>; - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/flag-default.test.ts :41
cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>; - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/proj-match.test.ts :44
cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>; - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/row-stands.test.ts :46
cached = import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`) as Promise<Mod>; - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-drop.test.ts :107
const mod: any = await import(`${MOD_URL}?n=${++seq}`); - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-fit.test.ts :68
const mod: any = await import(`${MOD_URL}?n=${++seq}`); - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/terminal-client-input.test.ts :137
const mod: any = await import(`${MOD_URL}?n=${++seq}`); - dynamic require()/import() livewithlively-lively-0031e55/src/terminal/web-project-rename.test.ts :32
return (await import(`data:text/javascript;base64,${Buffer.from(js).toString("base64")}`)) as DoorMod; - dynamic require()/import() livewithlively-lively-0031e55/src/v6/category-groups-sidebar.test.ts :19
mod = await import("data:text/javascript;base64," + Buffer.from(js).toString("base64")); - dynamic require()/import() livewithlively-lively-0031e55/src/v6/project-category-apply.pg-test.mjs :12
const { itemsPool } = await import(`${DIST}/items/store.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/v6/shell-pref-store.pg-test.mjs :13
const { itemsPool } = await import(`${DIST}/db/client.js`); - dynamic require()/import() livewithlively-lively-0031e55/src/v6/visibility.pg-test.mjs :10
const { itemsPool } = await import(`${DIST}/items/store.js`); - dynamic require()/import() livewithlively-lively-0031e55/web/v2/file-preview.ts :28
pdfLibP = import(/* @vite-ignore */ base + 'pdf.min.mjs').then((m: any) => {