자동 스캔 결과입니다. 설치 전에 소스를 확인하세요. 등급은 기능 범위를 나타내며 안전 인증이 아닙니다.
스캔이 완료되지 않았습니다.외부 의존성 스캔 안 됨: <package>/dist/index.js 표시된 등급은 하한선이며, 분석하지 못한 부분에는 더 높은 권한이 있을 수 있습니다.
감지 위치 보기 (97)
명령 실행 · 줄510 줄desk-look/hooks/register.tsxconst inside = await $.process.run(['git', 'rev-parse', '--is-inside-work-tree'], opts)
명령 실행 · 줄518 줄desk-look/hooks/register.tsx$.process.run(['git', 'rev-parse', '--show-toplevel'], opts),
명령 실행 · 줄519 줄desk-look/hooks/register.tsx$.process.run(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], opts),
명령 실행 · 줄520 줄desk-look/hooks/register.tsx$.process.run(['git', 'diff', 'HEAD', '--no-color', '--no-ext-diff', '--src-prefix=a/', '--dst-prefix=b/'], opts).then(ran => (ran.exitCode === 0 ? ran : $.process.run(['git', 'diff', '--no-color', '-
명령 실행 · 줄521 줄desk-look/hooks/register.tsx$.process.run(['git', 'ls-files', '--others', '--exclude-standard'], opts),
명령 실행 · 줄525 줄desk-look/hooks/register.tsxconst freshDiffs = await Promise.all(fresh.map(path => $.process.run(['git', 'diff', '--no-index', '--no-color', '--no-ext-diff', '--src-prefix=a/', '--dst-prefix=b/', '--', '/dev/null', path], opts))
명령 실행 · 줄533 줄desk-look/hooks/register.tsxconst ignored = inRepo.length ? (await $.process.run(['git', 'check-ignore', '--stdin'], { ...opts, stdin: `${inRepo.join('\n')}\n` })).stdout.split('\n').filter(Boolean) : []
명령 실행 · 줄555 줄desk-look/hooks/register.tsxconst top = await $.process.run(['git', 'rev-parse', '--show-toplevel'], { timeoutMs: 5000 })
명령 실행 · 줄556 줄desk-look/hooks/register.tsxconst ran = await $.process.run(['git', 'restore', '--source=HEAD', '--staged', '--worktree', '--', path], {
파일 읽기 · 줄589 줄desk-look/hooks/register.tsxconst path = await $.fs.stat(asked, { resolve: true }).then(
파일 읽기 · 줄593 줄desk-look/hooks/register.tsxconst file: PreviewFile = await $.fs.read(path).then(
파일 읽기 · 줄611 줄desk-look/hooks/register.tsxconst real = await $.fs.stat(path, { resolve: true }).then(
명령 실행 · 줄676 줄desk-look/hooks/register.tsx$.process.run(['git', 'rev-parse', '--abbrev-ref', 'HEAD'], { timeoutMs: 5000 }).catch(() => null),
명령 실행 · 줄751 줄desk-look/hooks/register.tsxconst commit = /^c:([^:]+):$/.exec(prefix)
명령 실행 · 줄789 줄desk-look/hooks/register.tsxconst [originHead, state] = await Promise.all([$.process.run(['git', 'symbolic-ref', '--quiet', '--short', 'refs/remotes/origin/HEAD'], opts), read($, pr)])
명령 실행 · 줄792 줄desk-look/hooks/register.tsxconst found = await $.process.run(['git', 'rev-parse', '--verify', '--quiet', `${ref}^{commit}`], opts)
명령 실행 · 줄794 줄desk-look/hooks/register.tsxconst base = await $.process.run(['git', 'merge-base', 'HEAD', ref], opts)
명령 실행 · 줄812 줄desk-look/hooks/register.tsxconst ran = base ? await $.process.run(['git', 'diff', base.sha, '--no-color', '--no-ext-diff', '--src-prefix=a/', '--dst-prefix=b/'], opts) : null
명령 실행 · 줄820 줄desk-look/hooks/register.tsx? await $.process.run(['git', 'log', LOG_FORMAT, `-n${MAX_COMMITS}`, `${base.sha}..HEAD`], opts)
명령 실행 · 줄821 줄desk-look/hooks/register.tsx: await $.process.run(['git', 'log', LOG_FORMAT, `-n${MAX_COMMITS}`], opts)
명령 실행 · 줄837 줄desk-look/hooks/register.tsxconst ran = await $.process.run(['git', 'show', '--stdin', '--format=%x1e%H', '--no-color', '--no-ext-diff', '--src-prefix=a/', '--dst-prefix=b/'], { timeoutMs: 8000, stdin }).catch(() => ({ exitCode:
환경 변수 · 줄875 줄desk-look/hooks/register.tsxconst home = await $.env.get('HOME')
파일 읽기 · 줄876 줄desk-look/hooks/register.tsxconst toml = home ? await $.fs.read(`${home}/${OMARCHY_COLORS}`).catch(() => null) : null
환경 변수 · 줄878 줄desk-look/hooks/register.tsxconst [colorterm, tmux] = await Promise.all([$.env.get('COLORTERM').catch(() => undefined), $.env.get('TMUX').catch(() => undefined)])
환경 변수 · 줄887 줄desk-look/hooks/register.tsxconst [xdg, home] = await Promise.all([$.env.get('XDG_CONFIG_HOME'), $.env.get('HOME')])
파일 읽기 · 줄889 줄desk-look/hooks/register.tsxreturn base ? $.fs.read(`${base}/herdr/config.toml`).catch(() => '') : ''
명령 실행 · 줄905 줄desk-look/hooks/register.tsxconst ran = await $.process.run(['id', '-u'], { timeoutMs: 3000 })
파일 읽기 · 줄911 줄desk-look/hooks/register.tsxfor (const project of await $.fs.list(root).catch(() => [])) {
파일 읽기 · 줄923 줄desk-look/hooks/register.tsxfor (const file of await $.fs.list(dir)) {
명령 실행 · 줄930 줄desk-look/hooks/register.tsxconst ran = await $.process.run(['od', '-An', '-tu1', '-N', '24', path], { timeoutMs: 3000 }).catch(() => null)
환경 변수 · 줄948 줄desk-look/hooks/register.tsxconst home = await $.env.get('HOME')
파일 읽기 · 줄951 줄desk-look/hooks/register.tsxconst folders = (await $.fs.list(root)).filter(entry => entry.kind === 'dir')
파일 읽기 · 줄955 줄desk-look/hooks/register.tsx(await $.fs.list(`${root}/${folder.name}`).catch(() => []))
파일 읽기 · 줄967 줄desk-look/hooks/register.tsxconst text = await $.fs.read(file.path).catch(() => '')
명령 실행 · 줄971 줄desk-look/hooks/register.tsx$.process.run(['head', '-c', '262144', file.path], { timeoutMs: 5000 }).catch(() => ({ stdout: '' })),
명령 실행 · 줄972 줄desk-look/hooks/register.tsx$.process.run(['tail', '-c', '262144', file.path], { timeoutMs: 5000 }).catch(() => ({ stdout: '' })),
명령 실행 · 줄996 줄desk-look/hooks/register.tsxconst copied = await $.process.run(['wl-copy', '--', shell], { timeoutMs: 2000 }).catch(() => null)
파일 읽기 · 줄1067 줄desk-look/hooks/register.tsxconst raw = task.outputFile ? await $.fs.read(task.outputFile).catch(() => null) : null
도구 호출 가로채기 · 줄1100 줄desk-look/hooks/register.tsxconst ran = await $.tool.call({ tool: 'TaskStop', task_id: task.id } as never).catch((error: unknown) => ({ deny: String(error) }))
도구 등록 · 줄1657 줄desk-look/hooks/register.tsxawait $.tool.register(previewTool(isPreviewAuto)).catch(() => undefined)
환경 변수 · 줄1698 줄desk-look/hooks/register.tsx$.env.get('TMUX'),
환경 변수 · 줄1699 줄desk-look/hooks/register.tsx$.env.get('ZELLIJ'),
환경 변수 · 줄1700 줄desk-look/hooks/register.tsx$.env.get('HERDR_ENV'),
환경 변수 · 줄1701 줄desk-look/hooks/register.tsx$.env.get('TERM'),
환경 변수 · 줄1702 줄desk-look/hooks/register.tsx$.env.get('TERM_PROGRAM'),
환경 변수 · 줄1703 줄desk-look/hooks/register.tsx$.env.get('CLAUDE_CODE_FORCE_TERMINAL_IMAGES'),
명령 실행 · 줄1810 줄desk-look/hooks/register.tsxconst market = await $.process.run(['claude', 'plugin', 'marketplace', 'update', 'cc-desktop-mod'], { timeoutMs: 150_000 })
명령 실행 · 줄1812 줄desk-look/hooks/register.tsxconst ran = await $.process.run(['claude', 'plugin', 'update', 'desk-look@cc-desktop-mod', '--json'], { timeoutMs: 150_000 })
도구 호출 가로채기 · 줄1823 줄desk-look/hooks/register.tsxon('tool.call', { tool: PREVIEW_TOOL }, async ($, e) => {
도구 호출 가로채기 · 줄1885 줄desk-look/hooks/register.tsxon('tool.call', async ($, e, next) => {
환경 변수 · 줄2235 줄desk-look/hooks/register.tsx$.env.get('HOME'),
환경 변수 · 줄2580 줄desk-look/hooks/register.tsx$.env.get('HOME').catch(() => undefined),
명령 실행 · 줄3009 줄desk-look/hooks/register.tsxawait $.process.run(['tee', `${dir}/answer`], { stdin: JSON.stringify(payload), timeoutMs: 3000 })
명령 실행 · 줄3015 줄desk-look/hooks/register.tsxvoid $.process.run(['tee', `${dir}/touched`], { stdin: String(++askTouches), timeoutMs: 3000 }).catch(() => undefined)
명령 실행 · 줄3495 줄desk-look/hooks/register.tsxconst view = await $.process.run(['gh', 'pr', 'view', '--json', PR_FIELDS], { timeoutMs: READ_MS }).catch(error => ({ exitCode: 127, stdout: '', stderr: String(error) }))
명령 실행 · 줄3511 줄desk-look/hooks/register.tsxconst ran = await $.process.run(
명령 실행 · 줄3545 줄desk-look/hooks/register.tsxconst list = await $.process.run(['glab', 'mr', 'list', '--source-branch', branch, '--output', 'json'], { timeoutMs: READ_MS }).catch(failed)
명령 실행 · 줄3554 줄desk-look/hooks/register.tsxconst view = await $.process.run(['glab', 'mr', 'view', String(iid), '--output', 'json'], { timeoutMs: READ_MS }).catch(failed)
명령 실행 · 줄3563 줄desk-look/hooks/register.tsxconst host = /^https?:\/\/([^/]+)\//.exec(webUrl)?.[1]
명령 실행 · 줄3565 줄desk-look/hooks/register.tsx(host ? $.process.run(['glab', 'api', '--hostname', host, path], { timeoutMs: READ_MS }) : $.process.run(['glab', 'api', path], { timeoutMs: READ_MS }))
명령 실행 · 줄3574 줄desk-look/hooks/register.tsx? $.process.run(['git', 'diff', '--shortstat', refs.base_sha, refs.head_sha], { timeoutMs: READ_MS })
명령 실행 · 줄3595 줄desk-look/hooks/register.tsxconst host = /^https?:\/\/([^/]+)\//.exec(pr.url)?.[1]
명령 실행 · 줄3603 줄desk-look/hooks/register.tsx? $.process.run(['glab', 'api', '--hostname', host, '-X', 'PUT', path, '-f', sha, '-F', 'should_remove_source_branch=true', '-F', whenPipeline, '-F', autoMerge], { timeoutMs: MERGE_MS })
명령 실행 · 줄3604 줄desk-look/hooks/register.tsx: $.process.run(['glab', 'api', '-X', 'PUT', path, '-f', sha, '-F', 'should_remove_source_branch=true', '-F', whenPipeline, '-F', autoMerge], { timeoutMs: MERGE_MS })
명령 실행 · 줄3618 줄desk-look/hooks/register.tsxconst settings = await $.process.run(['gh', 'repo', 'view', repo, '--json', 'mergeCommitAllowed,squashMergeAllowed,rebaseMergeAllowed,deleteBranchOnMerge'], { timeoutMs: MERGE_MS }).catch(failed)
명령 실행 · 줄3629 줄desk-look/hooks/register.tsx? $.process.run(['gh', 'pr', 'merge', String(pr.number), '-R', repo, how, '--match-head-commit', pr.headSha, '--auto'], { timeoutMs: MERGE_MS })
명령 실행 · 줄3630 줄desk-look/hooks/register.tsx: $.process.run(['gh', 'pr', 'merge', String(pr.number), '-R', repo, how, '--match-head-commit', pr.headSha], { timeoutMs: MERGE_MS })
명령 실행 · 줄3635 줄desk-look/hooks/register.tsxconst removed = await $.process.run(['gh', 'api', '--hostname', where.host, '-X', 'DELETE', `repos/${where.owner}/${where.name}/git/refs/heads/${pr.head}`], { timeoutMs: MERGE_MS }).catch(failed)
명령 실행 · 줄4 줄desk-look/hooks/images.tsreturn /^(\d+)\.png$/.exec(name)?.[1] ?? null
명령 실행 · 줄48 줄desk-look/hooks/images.tsconst value = parseInt(/^#?([0-9a-f]{6})$/i.exec(color.trim())?.[1] ?? '000000', 16)
명령 실행 · 줄81 줄desk-look/hooks/markdown.tsxconst fence = FENCE.exec(line)
명령 실행 · 줄99 줄desk-look/hooks/markdown.tsxconst heading = HEADING.exec(line)
명령 실행 · 줄143 줄desk-look/hooks/markdown.tsxconst item = LIST_ITEM.exec(current)
명령 실행 · 줄185 줄desk-look/hooks/markdown.tsxconst match = INLINE.exec(rest)
명령 실행 · 줄277 줄desk-look/hooks/markdown.tsx.map(line => /^([^\s:#][^:]*):\s*(.*)$/.exec(line))
명령 실행 · 줄435 줄desk-look/hooks/markdown.tsxconst alert = ALERT.exec(block.raw)
명령 실행 · 줄3235 줄desk-look/hooks/vendor/lovely-mermaid.jsconst labeled = /^(\S+?)\[(.+)\](:::\S+)?$/.exec(name);
명령 실행 · 줄52 줄desk-look/hooks/diffview.tsxconst header = HEADER.exec(raw)
명령 실행 · 줄5 줄desk-look/hooks/theme.tsconst match = /^#?([0-9a-f]{6})$/i.exec(value.trim())
명령 실행 · 줄21 줄desk-look/hooks/theme.tsconst field = (key: string) => new RegExp(`^\\s*${key}\\s*=\\s*"([^"]*)"`, 'm').exec(toml)?.[1]
명령 실행 · 줄95 줄desk-look/hooks/runs.tsconst approved = /##\s*Approved Plan[^\n]*\n([\s\S]+)$/.exec(output)
명령 실행 · 줄18 줄desk-look/hooks/agents.tsconst match = /^claude-([a-z]+)-(\d+)(?:-(\d{1,2}))?(?:-\d{8})?(\[1m\])?$/.exec(model)
명령 실행 · 줄147 줄desk-look/hooks/agents.tsconst tag = (block: string, name: string) => new RegExp(`<${name}>([\\s\\S]*?)</${name}>`).exec(block)?.[1]?.trim()
명령 실행 · 줄13 줄desk-look/hooks/sessions.tsreturn { id, updatedAt, cwd: field('cwd').exec(head)?.[1] ?? '', title }
명령 실행 · 줄89 줄desk-look/hooks/ask.tsxawait $.process.run(['tee', `${dir}/answer`], { stdin: JSON.stringify(payload), timeoutMs: 3000 })
환경 변수 · 줄93 줄desk-look/hooks/ask.tsxconst [configDir, home] = await Promise.all([$.env.get('CLAUDE_CONFIG_DIR'), $.env.get('HOME')])
파일 읽기 · 줄96 줄desk-look/hooks/ask.tsxfor (const entry of await $.fs.list(`${base}/sessions`).catch(() => [])) {
파일 읽기 · 줄98 줄desk-look/hooks/ask.tsxif (isBridgedRecord(await $.fs.read(`${base}/sessions/${entry.name}`).catch(() => ''), sessionId)) return true
도구 호출 가로채기 · 줄109 줄desk-look/hooks/ask.tsxon('tool.call', { tool: 'AskUserQuestion' }, async ($, e, next) => {
명령 실행 · 줄119 줄desk-look/hooks/ask.tsxconst made = await $.process.run(['mktemp', '-d'], { timeoutMs: 3000 }).catch(() => null)
명령 실행 · 줄122 줄desk-look/hooks/ask.tsxconst piped = await $.process.run(['mkfifo', `${dir}/answer`], { timeoutMs: 3000 }).catch(() => null)
명령 실행 · 줄124 줄desk-look/hooks/ask.tsxawait $.process.run(['rm', '-rf', dir], { timeoutMs: 3000 }).catch(() => undefined)
명령 실행 · 줄145 줄desk-look/hooks/ask.tsxconst ran = await $.process.run(['cat', `${dir}/answer`], { timeoutMs: roundS * 1000 }).catch(() => null)
파일 읽기 · 줄157 줄desk-look/hooks/ask.tsxconst touched = await $.fs.read(`${dir}/touched`).catch(() => '')
명령 실행 · 줄168 줄desk-look/hooks/ask.tsxawait $.process.run(['rm', '-rf', dir], { timeoutMs: 3000 }).catch(() => undefined)
명령 실행 · 줄87 줄desk-look/hooks/pr.tsconst match = /^https?:\/\/([^/]+)\/([^/]+)\/([^/]+)\/pull\/\d+/.exec(url)
명령 실행 · 줄208 줄desk-look/hooks/pr.tsreturn { added: Number(/(\d+) insertion/.exec(text)?.[1] ?? 0), removed: Number(/(\d+) deletion/.exec(text)?.[1] ?? 0) }