Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret in smallcloudai/refact
- HIGH code analysis flagged committed secret ×3 in smallcloudai/refact
transport 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 commit 27f86de · analyzer v33 · 2w ago
skills & prompt files 4
danger signals4
- over-broad OAuth scope delete_repo smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/mcpServerView.test.tsx :160
name: "delete_repo", - committed secret OpenAI key smallcloudai-refact-27f86de/refact-agent/engine/src/buddy/chat_reactions.rs :1706
sk-VER…(23 chars, redacted) - committed secret OpenAI key smallcloudai-refact-27f86de/refact-agent/engine/src/buddy/tests.rs :2750
sk-VER…(23 chars, redacted) - committed secret OpenAI key smallcloudai-refact-27f86de/refact-agent/engine/src/tools/tool_buddy_get_context.rs :287
sk-sec…(24 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 1943
filesystem 6
- fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/buddy.test.ts :11
import * as fs from "fs"; - fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/buddy_home.test.tsx :9
import { readFile } from "node:fs/promises"; - fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/buddy_ui_polish.test.tsx :2
import { readFile } from "node:fs/promises"; - fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/streamingTokenCounter.test.tsx :2
import * as fs from "fs"; - fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/userInputProcessing.test.tsx :2
import * as fs from "fs"; - fs (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/features/Tasks/TaskMemories/MemoryCard.test.tsx :1
import { readFileSync } from "node:fs";
shell / exec 3
- shell smallcloudai-refact-27f86de/plugins/vscode/assets/hl.min.js :133
}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex - shell smallcloudai-refact-27f86de/plugins/vscode/src/sidebar.ts :46
import { execFile } from "child_process"; - shell (weak) smallcloudai-refact-27f86de/refact-agent/gui/vite.config.ts :10
import { execSync } from "child_process";
network 15
- net smallcloudai-refact-27f86de/plugins/vscode/src/codeLens.ts :72
const response = await fetchH2.fetch(request); - net smallcloudai-refact-27f86de/plugins/vscode/src/fetchAPI.ts :363
let promise = ctx.fetch(req, init); - net smallcloudai-refact-27f86de/plugins/vscode/src/launchRust.ts :7
import * as net from 'net'; - net smallcloudai-refact-27f86de/refact-agent/gui/public/mockServiceWorker.js :216
return fetch(requestClone, { headers }) - net (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/__tests__/integration/chatSubscription.integration.test.ts :30
const response = await fetch(`${LSP_URL}/v1/ping`, { - net smallcloudai-refact-27f86de/refact-agent/gui/src/components/ChatContent/ToolCard/ExecToolCard.tsx :314
const response = await fetch(path); - net (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/components/ComboBox/ComboBox.stories.tsx :9
return fetch("/v1/at-command-completion", { - net (weak) smallcloudai-refact-27f86de/refact-agent/gui/src/components/ComboBox/ComboBox.test.tsx :17
// return fetch("http://127.0.0.1:8001/v1/at-command-completion", { - net smallcloudai-refact-27f86de/refact-agent/gui/src/features/Documentation.tsx :50
const response = await fetch(docsEndpoint, { - net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/buddy.ts :282
const response = await fetch( - net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/chatCommands.ts :107
const response = await fetch(url, { - net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/chatSubscription.ts :403
void fetch(url, {
show 3 more
- net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/exec.ts :26
const response = await fetch(url, { - net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/sidebarSubscription.ts :441
void fetch(url, { - net smallcloudai-refact-27f86de/refact-agent/gui/src/services/refact/voice.ts :38
const response = await fetch(`${getVoiceApiBase(port)}/transcribe`, {
install hooks 2
- prepublishOnly smallcloudai-refact-27f86de/refact-agent/gui/package.json :50
npm run build - postinstall smallcloudai-refact-27f86de/refact-agent/gui/package.json :53
patch-package
declared dependencies 141
- rmcp@*
- @astrojs/starlight@^0.21.5
- @docsearch/css@^3.5.2
- @docsearch/js@^3.5.2
- astro@^4.6.4
- sharp@^0.32.6
- serde@1
- serde_json@1
- tokio@1.43.0
- tracing@0.1
- heed@0.22.0
- indexmap@1.9.1
show 28 more
- itertools@0.14.0
- lazy_static@1.4.0
- md5@0.7
- regex@1.9.5
- ropey@1.6
- serde_cbor@0.11.2
- tempfile@3.8.1
- tokenizers@0.21.0
- tree-sitter@0.25
- tree-sitter-cpp@0.23
- tree-sitter-java@0.23
- tree-sitter-javascript@0.23
- tree-sitter-kotlin-ng@1.1.0
- tree-sitter-python@0.23
- tree-sitter-rust@0.23
- tree-sitter-typescript@0.23
- uuid@1
- shadow-rs@1.1.0
- refact-core@*
- refact-ast@*
- refact-chat-api@*
- refact-vecdb@*
- refact-llm@*
- refact-knowledge-graph@*
- refact-git@*
- refact-postprocessing@*
- refact-stats@*
- refact-scratchpads@*
101 more not shown — this panel samples each group; the count above is the real total.
jetbrains-plugin 1
- opaque (low) smallcloudai-refact-27f86de/plugins/intellij/src/main/resources/META-INF/plugin.xml
bundled JetBrains plugin "com.smallcloud.codify" (smallcloudai-refact-27f86de/plugins/intellij/src/main/resources/META-INF/plugin.xml) — presence-detected; review the plugin descriptor
perm:untrusted 1
- untrusted smallcloudai-refact-27f86de/plugins/vscode/src/fetchAPI.ts :682
fetchH2.fetch(req).then((response) => {