자동 스캔 결과입니다. 설치 전에 소스를 확인하세요. 등급은 기능 범위를 나타내며 안전 인증이 아닙니다.
스캔이 완료되지 않았습니다.외부 의존성 스캔 안 됨: AppKit 표시된 등급은 하한선이며, 분석하지 못한 부분에는 더 높은 권한이 있을 수 있습니다.
감지 위치 보기 (118)
명령 실행 · 줄221 줄hooks/register.tsxconst got = await $.process.run(['pbpaste'], { timeoutMs: 2000, env: { LANG: 'en_US.UTF-8', LC_ALL: 'en_US.UTF-8' } }).catch(() => null)
파일 쓰기 · 줄361 줄hooks/register.tsxawait $.fs.write(`${cache}/copy-debug.json`, JSON.stringify(full, null, 1)).catch(() => undefined)
도구 호출 가로채기 · 줄768 줄hooks/register.tsxon('tool.call', { tool: ['Write', 'Edit'] }, async ($, e, next) => {
도구 호출 가로채기 · 줄786 줄hooks/register.tsxon('tool.call', { tool: 'ExitPlanMode' }, async ($, e, next) => {
명령 실행 · 줄8 줄hooks/lib/log.tsawait $.process.run(['sh', '-c', 'cat >> "$1"', 'sh', `${cache}/debug.log`], { stdin: `[${stamp}] ${text.trimEnd()}\n` }).catch(() => undefined)
명령 실행 · 줄63 줄hooks/lib/mode.tsconst m = /\x1b\]11;rgba?:([0-9a-f]{1,4})\/([0-9a-f]{1,4})\/([0-9a-f]{1,4})(?:\/[0-9a-f]{1,4})?(?:\x07|\x1b\\)/i.exec(text)
파일 읽기 · 줄96 줄hooks/lib/themes.tsconst entries = await $.fs.list(base).catch(() => [])
파일 읽기 · 줄100 줄hooks/lib/themes.tsconst json = await $.fs.read(`${dir}/theme.json`).catch(() => null)
파일 읽기 · 줄125 줄hooks/lib/themes.tsconst stat = await $.fs.stat(file).catch(() => null)
명령 실행 · 줄81 줄hooks/lib/command.tsconst head = /^\s*\/iui\s+/.exec(text)
환경 변수 · 줄58 줄hooks/lib/setup.tsshell: (await $.env.get('SHELL')) ?? '',
환경 변수 · 줄59 줄hooks/lib/setup.tshome: (await $.env.get('HOME')) ?? '',
환경 변수 · 줄60 줄hooks/lib/setup.tszdotdir: (await $.env.get('ZDOTDIR')) || undefined,
환경 변수 · 줄61 줄hooks/lib/setup.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
파일 쓰기 · 줄74 줄hooks/lib/setup.tsawait $.fs.write(rc.path, withoutSetup(text))
명령 실행 · 줄78 줄hooks/lib/setup.tsif (rc.kind === 'fish') await $.process.run(['mkdir', '-p', rc.path.replace(/\/[^/]*$/, '')]).catch(() => null)
파일 쓰기 · 줄79 줄hooks/lib/setup.tsawait $.fs.write(rc.path, withSetup(text, rc.kind))
환경 변수 · 줄89 줄hooks/lib/setup.tsconst file = rc ? rc.path.replace((await $.env.get('HOME')) ?? '\u0000', '~') : "your shell's start file"
환경 변수 · 줄103 줄hooks/lib/host.tsconst profile = await $.env.get('ITERM_PROFILE')
명령 실행 · 줄105 줄hooks/lib/host.ts$.process.run(['sh', '-c', ITERM_BOOKMARKS_SH], { timeoutMs: 5000 }).catch(() => null),
명령 실행 · 줄106 줄hooks/lib/host.ts$.process.run(['sh', '-c', ITERM_DEFAULT_SH], { timeoutMs: 5000 }).catch(() => null),
명령 실행 · 줄110 줄hooks/lib/host.tsconst named = await $.process.run(['osascript', '-l', 'JavaScript', '-e', FAMILY_JXA, spec.name], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄114 줄hooks/lib/host.tsconst shown = await $.process.run(['sh', '-c', GHOSTTY_SH], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄123 줄hooks/lib/host.tsconst named = await $.process.run(['osascript', '-l', 'JavaScript', '-e', FAMILY_JXA, font.postscript], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄127 줄hooks/lib/host.tsconst got = await $.process.run(['fc-match', 'monospace', '-f', '%{family}'], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄164 줄hooks/lib/host.tsconst got = await $.process.run(['sh', '-c', ITERM_MODE_SH], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
명령 실행 · 줄174 줄hooks/lib/host.tsconst got = await $.process.run(['perl', '-e', OSC11_PL], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
명령 실행 · 줄181 줄hooks/lib/host.tsconst got = await $.process.run(['sh', '-c', GHOSTTY_SH], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
환경 변수 · 줄183 줄hooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
환경 변수 · 줄196 줄hooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
환경 변수 · 줄198 줄hooks/lib/host.tsresources: (await $.env.get('GHOSTTY_RESOURCES_DIR')) || undefined,
파일 읽기 · 줄202 줄hooks/lib/host.tsconst text = await $.fs.read(path).catch(() => null)
환경 변수 · 줄219 줄hooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
환경 변수 · 줄229 줄hooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
명령 실행 · 줄234 줄hooks/lib/host.tsconst got = await $.process.run(['defaults', 'read', 'com.cmuxterm.app', 'appearanceMode'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
파일 읽기 · 줄245 줄hooks/lib/host.tsconst text = await $.fs.read(path).catch(() => null)
환경 변수 · 줄251 줄hooks/lib/host.tsconst home = (await $.env.get('HOME')) ?? ''
환경 변수 · 줄253 줄hooks/lib/host.tskittyDir: (await $.env.get('KITTY_CONFIG_DIRECTORY')) || undefined,
환경 변수 · 줄254 줄hooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
명령 실행 · 줄276 줄hooks/lib/host.tsconst got = await $.process.run(['gsettings', 'get', 'org.gnome.desktop.interface', 'color-scheme'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
환경 변수 · 줄291 줄hooks/lib/host.tsrioHome: (await $.env.get('RIO_CONFIG_HOME')) || undefined,
환경 변수 · 줄292 줄hooks/lib/host.tsxdgConfig: (await $.env.get('XDG_CONFIG_HOME')) || undefined,
환경 변수 · 줄293 줄hooks/lib/host.tshome: (await $.env.get('HOME')) ?? '',
명령 실행 · 줄314 줄hooks/lib/host.tsconst got = await $.process.run(['defaults', 'read', '-g', 'AppleInterfaceStyle'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
명령 실행 · 줄318 줄hooks/lib/host.tsconst got = await $.process.run(['gsettings', 'get', 'org.gnome.desktop.interface', 'color-scheme'], { timeoutMs: HOST_CHECK_MS }).catch(() => null)
명령 실행 · 줄52 줄hooks/lib/terminals.tsconst m = /^\s*(\S.*?)\s+(\d+(?:\.\d+)?)\s*$/.exec(spec)
명령 실행 · 줄73 줄hooks/lib/terminals.tsconst m = /^\s*#?([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})\s*$/i.exec(text)
명령 실행 · 줄80 줄hooks/lib/terminals.tsconst m = /^\s*([\w-]+)\s*=\s*(.*?)\s*$/.exec(line)
명령 실행 · 줄89 줄hooks/lib/terminals.tsconst m = /^\s*(light|dark)\s*:\s*(.*?)\s*$/i.exec(part)
명령 실행 · 줄127 줄hooks/lib/terminals.tsconst m = /^\s*font-family\s*=\s*(.*?)\s*$/.exec(line)
명령 실행 · 줄142 줄hooks/lib/terminals.tsconst m = /^([a-zA-Z][a-zA-Z0-9_-]*)\s+(.+)$/.exec(raw.trim())
명령 실행 · 줄237 줄hooks/lib/terminals.tsconst m = /^"((?:[^"\\]|\\.)*)"|^'([^']*)'/.exec(value)
명령 실행 · 줄247 줄hooks/lib/terminals.tsconst h = head.exec(line)
명령 실행 · 줄252 줄hooks/lib/terminals.tsconst m = entry.exec(line)
명령 실행 · 줄23 줄hooks/lib/markdown.tsconst m = FENCE.exec(line)
명령 실행 · 줄35 줄hooks/lib/markdown.tsconst m = FENCE.exec(line)
명령 실행 · 줄131 줄hooks/lib/markdown.tsconst m = FENCE.exec(line)
명령 실행 · 줄143 줄hooks/lib/markdown.tsconst m = FENCE.exec(line)
명령 실행 · 줄100 줄hooks/lib/typst.tsconst got = await $.process.run(['sh', flag, 'command -v typst'], { timeoutMs: 5000 }).catch(() => null)
환경 변수 · 줄104 줄hooks/lib/typst.tsconst home = (await $.env.get('HOME').catch(() => undefined)) ?? ''
명령 실행 · 줄121 줄hooks/lib/typst.tsconst got = await $.process.run(argv, { timeoutMs: 10000, env: noNetworkEnv(cache) }).catch(() => null)
명령 실행 · 줄180 줄hooks/lib/typst.tsif (paths.length) void Promise.resolve($.process.run(['touch', '-c', ...paths], { timeoutMs: 5000 })).catch(() => undefined)
명령 실행 · 줄214 줄hooks/lib/typst.tsvoid Promise.resolve($.process.run(['kill', pid], { timeoutMs: 5000 })).catch(() => undefined)
명령 실행 · 줄226 줄hooks/lib/typst.tsconst child = $.process.spawn({ argv: wrapPid(argv), ...(o.env ? { env: o.env } : {}) })
파일 읽기 · 줄317 줄hooks/lib/typst.tssegments = (JSON.parse((await $.fs.read(`${dir}/doc.json`)) as string) as { segments?: unknown }).segments
파일 읽기 · 줄338 줄hooks/lib/typst.tsconst files = (await $.fs.list(dir))
명령 실행 · 줄344 줄hooks/lib/typst.tsconst heads = await $.process.run(['sh', '-c', HEADERS_SH, 'sh', ...files])
파일 읽기 · 줄359 줄hooks/lib/typst.tsconst kept = await $.fs.read(`${dir}/pages.json`).catch(() => null)
파일 쓰기 · 줄374 줄hooks/lib/typst.tsawait $.fs.write(`${dir}/doc.json`, JSON.stringify({ base, segments, images }))
파일 쓰기 · 줄405 줄hooks/lib/typst.tsawait $.fs.write(`${dir}/doc.json`, JSON.stringify({ base, segments: cut, images }))
파일 쓰기 · 줄418 줄hooks/lib/typst.tsawait $.fs.write(`${dir}/pages.json`, JSON.stringify(result))
명령 실행 · 줄95 줄hooks/lib/draw.tsxconst heading = /^ {0,3}(#{1,6})\s/.exec(line)
파일 읽기 · 줄119 줄hooks/lib/draw.tsxconst got = await $.fs.read(page.file, { as: 'bytes' }).catch(() => null)
파일 읽기 · 줄62 줄hooks/lib/designs.tsconst text = await $.fs.read(path).catch(() => null)
파일 읽기 · 줄76 줄hooks/lib/designs.tsconst text = await $.fs.read(path).catch(() => null)
파일 쓰기 · 줄84 줄hooks/lib/designs.tsawait $.fs.write(path, designText(design))
파일 읽기 · 줄75 줄hooks/lib/answer.tsconst text = await $.fs.read(`${dir}/pages.json`).catch(() => null)
명령 실행 · 줄32 줄hooks/lib/frame.tsconst m = /^(pid|size|clip) (.*)$/.exec(line.trim())
명령 실행 · 줄84 줄hooks/lib/frame.tsconst tty = await $.process.run(['sh', '-c', CELL_SH], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄218 줄hooks/lib/frame.tsif (stopped && pid) void Promise.resolve($.process.run(['kill', pid], { timeoutMs: 5000 })).catch(() => undefined)
명령 실행 · 줄228 줄hooks/lib/frame.tsconst child = $.process.spawn({ argv: [perlFor(S.hostOs === 'Darwin'), '-e', WATCH_PL, ...(isClip ? ['clip'] : [])] })
명령 실행 · 줄33 줄hooks/lib/env.tsconst made = await $.process.run(['sh', '-c', CACHE_SH]).catch(() => null)
파일 읽기 · 줄37 줄hooks/lib/env.tsconst listed = await $.fs.list(cache).catch(() => [])
환경 변수 · 줄39 줄hooks/lib/env.tsconst program = (await $.env.get('TERM_PROGRAM')) ?? ''
환경 변수 · 줄40 줄hooks/lib/env.tsconst term = (await $.env.get('TERM')) ?? ''
환경 변수 · 줄41 줄hooks/lib/env.tsconst ssh = !!(await $.env.get('SSH_CONNECTION')) || !!(await $.env.get('SSH_TTY'))
환경 변수 · 줄45 줄hooks/lib/env.tskitty: !!(await $.env.get('KITTY_WINDOW_ID')),
환경 변수 · 줄46 줄hooks/lib/env.tstmux: !!(await $.env.get('TMUX')) || !!(await $.env.get('STY')) || /^tmux|^screen/i.test(term),
환경 변수 · 줄48 줄hooks/lib/env.tsbackground: (await $.env.get('CLAUDE_CODE_SESSION_KIND')) === 'bg',
환경 변수 · 줄49 줄hooks/lib/env.tsengineForced: isSet(await $.env.get('CLAUDE_CODE_FORCE_TERMINAL_IMAGES')),
환경 변수 · 줄50 줄hooks/lib/env.tsmodForced: isSet(await $.env.get('IUI_FORCE')),
파일 읽기 · 줄53 줄hooks/lib/env.tsconst template = await $.fs.stat(`${root}/render/md.typ`).catch(() => null)
환경 변수 · 줄61 줄hooks/lib/env.tsS.itermProfile = (await $.env.get('ITERM_PROFILE')) || undefined
환경 변수 · 줄62 줄hooks/lib/env.tsS.isKitty = /kitty/i.test(term) || !!(await $.env.get('KITTY_WINDOW_ID')) || !!(await $.env.get('KITTY_PID'))
환경 변수 · 줄64 줄hooks/lib/env.tsS.debug = isSet(await $.env.get('IUI_DEBUG'))
환경 변수 · 줄68 줄hooks/lib/env.tssession: (await $.env.get('ITERM_SESSION_ID')) || undefined,
환경 변수 · 줄69 줄hooks/lib/env.tslcTerminal: (await $.env.get('LC_TERMINAL')) || undefined,
환경 변수 · 줄72 줄hooks/lib/env.ts!(await $.env.get('TMUX')) && !(await $.env.get('STY')) && (await $.env.get('CLAUDE_CODE_SESSION_KIND')) !== 'bg'
환경 변수 · 줄74 줄hooks/lib/env.tsS.isCmux = !!(await $.env.get('CMUX_SURFACE_ID')) || !!(await $.env.get('CMUX_WORKSPACE_ID')) || !!(await $.env.get('CMUX_SOCKET_PATH'))
환경 변수 · 줄75 줄hooks/lib/env.tsS.colorFgBg = (await $.env.get('COLORFGBG')) ?? ''
환경 변수 · 줄97 줄hooks/lib/env.tsconst home = (await $.env.get('HOME')) ?? ''
환경 변수 · 줄119 줄hooks/lib/env.tstmpdir: (await $.env.get('CLAUDE_CODE_TMPDIR')) || undefined,
명령 실행 · 줄120 줄hooks/lib/env.tsuid: await $.process.run(['id', '-u']).then(r => (r.exitCode === 0 ? r.stdout : ''), () => ''),
파일 읽기 · 줄30 줄hooks/lib/pictures.tsxif (!at) return $.fs.stat(file).catch(() => null)
파일 읽기 · 줄38 줄hooks/lib/pictures.tsxgot = $.fs.stat(file).catch(() => null)
명령 실행 · 줄51 줄hooks/lib/pictures.tsxconst head = await $.process.run(['sh', '-c', HEADERS_SH, 'sh', file]).catch(() => null)
파일 읽기 · 줄69 줄hooks/lib/pictures.tsxconst got = await $.fs.read(p.file, { as: 'bytes' }).catch(() => null)
파일 읽기 · 줄152 줄hooks/lib/pictures.tsxconst made = await $.fs.stat(out).catch(() => null)
파일 쓰기 · 줄158 줄hooks/lib/pictures.tsxawait $.fs.write(`${dir}/source.txt`, `${file}\n`).catch(() => undefined)
명령 실행 · 줄164 줄hooks/lib/pictures.tsxconst ran = await $.process.run(argv, { timeoutMs: COMPILE_TIMEOUT_MS, env }).catch(failed)
명령 실행 · 줄165 줄hooks/lib/pictures.tsxconst moved = ran.exitCode === 0 ? await $.process.run(['mv', '-f', part, out]).catch(failed) : null
파일 읽기 · 줄186 줄hooks/lib/pictures.tsxconst got = st.size <= SENT_TEXT_MAX_BYTES ? await $.fs.read(file).catch(() => null) : null
파일 읽기 · 줄287 줄hooks/lib/pictures.tsxconst projects = (await $.fs.list(ready.claudeTmp).catch(() => [])).filter(f => f.kind === 'dir')
명령 실행 · 줄147 줄hooks/lib/plan.tsxconst got = await $.process.run(['sh', flag, 'command -v code'], { timeoutMs: 5000 }).catch(() => null)
명령 실행 · 줄186 줄hooks/lib/plan.tsxawait $.process.run(argv!, { timeoutMs: EDIT_TIMEOUT_MS }).catch(() => null)
파일 읽기 · 줄187 줄hooks/lib/plan.tsxconst text = await $.fs.read(o.file).catch(() => null)
파일 읽기 · 줄204 줄hooks/lib/plan.tsxconst text = await $.fs.read(file).catch(() => null)
프롬프트 제출 · 줄214 줄hooks/lib/plan.tsxawait $.prompt.submit({ text: `${PLAN_IMPLEMENT}\n\n${plan}`, asUser: true }).catch(() => undefined)