AI Slop Code RIsk Monitor

EKKOLearnAI/ekko-studio

Ekko Studio is a local-first AI workspace for multi-agent chat, coding, and visual workflows, available on desktop and the web.

4.9 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for EKKOLearnAI/ekko-studio, a TypeScript project with 11,358 GitHub stars. SynthScan examined 661,495 lines of code across 2442 source files, recording 2349 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 4.9 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

4.9
Adjusted Signal
4.9
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
11.4K
Stars
TypeScript
Language
661.5K
Lines of Code
2.4K
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.06
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 13.0/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1866 finding(s).

Hallucinated Dependency & Supply Chain Risk 3.8/100 · LOW

Are imports declared and package/API names verified? 137 finding(s).

Agent Over-Engineering Ratio 18.2/100 · LOW

Are wrappers, guards, and repeated structures necessary? 2151 finding(s).

PR Review Velocity Impact 22.6/100 · LOW

Which changes need focused human review? 2349 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 10HIGH 130MEDIUM 151LOW 2058

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2349 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1802 hits · 1790 pts
SeverityFileLineSnippetContext
LOWtests/desktop/packaged-webui.test.ts106function createCompiledLinuxNodePty(appOutDir: string): void {CODE
LOWtests/desktop/runtime-paths.test.ts82function createRuntimeWithoutManifest(root: string) {CODE
LOWtests/server/agent-bridge-profile-env.test.ts140async def fake_create_subprocess_exec(*args, **kwargs):CODE
LOWtests/server/agent-bridge-profile-env.test.ts144async def fake_create_subprocess_shell(*args, **kwargs):CODE
LOW⚡tests/server/agent-bridge-profile-env.test.ts644def reset_current_session_key(token):CODE
LOW⚡tests/server/agent-bridge-profile-env.test.ts646def unregister_gateway_notify(session_key):CODE
LOWtests/server/workflow-manager.test.ts16function restoreEnvironmentVariable(name: string, value: string | undefined): void {CODE
LOWtests/server/health-controller.test.ts82async function loadHealthControllerWithoutInjectedVersion(options: Omit<LoadHealthControllerOptions, 'injectedVersion'> CODE
LOWtests/server/health-controller.test.ts86async function loadHealthControllerWithInjectedVersion(version: string) {CODE
LOWtests/server/outbound-relay-client.test.ts139 function startHermesPrimaryMockRun(socket: any, runId = 'run-primary'): string {CODE
LOWtests/server/group-chat-member-sync.test.ts46function createRoomSummaryServiceMock(): Pick<GroupRoomSummaryService, 'getState'> {CODE
LOWtests/server/group-chat-workspace-diff.test.ts82 function expectWorkspaceChangeDeleted(changeId: string) {CODE
LOWtests/server/write-gate-service.test.ts19async function configureFakeApprovalRuntime(lines: string[]) {CODE
LOWtests/server/agent-bridge-provider-credentials.test.ts165def resolve_minimax_oauth_runtime_credentials():CODE
LOWtests/server/hermes-web-ui-mcp.test.ts30function expectProviderSafeToolNames(serverName: string, tools: Array<{ name: string }>) {CODE
LOWtests/server/group-chat-test-helpers.ts84export async function createTestGroupChatServer(options: { authEnabled?: boolean } = {}): Promise<{CODE
LOWtests/server/studio-mcp-autoinject.test.ts49function createStableLauncherAlias(targetLauncher: string): string {CODE
LOWtests/server/system-info.test.ts8async function loadSystemInfoWithInjectedVersion(version?: string) {CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts51def register_task_env_overrides(task_id, overrides):CODE
LOW⚡tests/server/agent-bridge-python-concurrency.test.ts95def reset_current_session_key(token):CODE
LOW⚡tests/server/agent-bridge-python-concurrency.test.ts104def unregister_gateway_notify(session_key):CODE
LOWtests/server/agent-bridge-python-concurrency.test.ts2465 def _shutdown_all_mcp_servers(self):CODE
LOWtests/server/claude-code-proxy-thinking-compat.test.ts54function successfulEventStreamResponse(text = 'continued'): Response {CODE
LOWtests/server/claude-code-proxy-thinking-compat.test.ts65function encryptedContentEventStreamResponse(): Response {CODE
LOWtests/server/model-visibility-controller.test.ts169function sourceAwareProviderModels(CODE
LOWtests/server/group-chat-agent-relay-manager.test.ts13function createRejectedRelaySocket(message: string) {CODE
LOWtests/server/group-chat-agent-relay-manager.test.ts109 async function restorePersistedConnection(errorMessage: string, legacy = false) {CODE
LOWtests/server/coding-agent-module-harness.test.ts11 const source = 'export function prepareZcodeScopedRuntime() {}'CODE
LOWtests/server/helpers/windows-shell-executable.ts83export function materializeShellExecutable(scriptPath: string): string {CODE
LOWtests/ekko-agent/recovery.test.ts397function inactiveRecoveryDirective() {CODE
LOWtests/ekko-agent/runtime.test.ts67function emptyStreamingWithCreateFallback(response: ModelResponse): ModelClient {CODE
LOWtests/e2e/workflow-ui.spec.ts5async function selectWorkflowScheduleFrequency(page: Page, modal: Locator, frequency: string) {CODE
LOWtests/e2e/workflow-ui.spec.ts10async function selectWorkflowScheduleField(page: Page, modal: Locator, testId: string, value: string) {CODE
LOWtests/e2e/new-chat-helpers.ts23export async function expectNewChatEffectsMoving(page: Page) {CODE
LOWtests/client/markdown-rendering.test.ts23function trustedDesktopBrowserBridge() {CODE
LOWtests/client/display-settings.test.ts103function mountDesktopDisplaySettings() {CODE
LOWtests/client/workflow-import-confirmation.test.ts13 view.indexOf('async function confirmPendingWorkflowImport()'),CODE
LOWtests/client/use-speech-tts.test.ts37function installSpeechSynthesisMock() {CODE
LOW⚡tests/client/chat-panel-session-actions.test.ts47 expect(source).toContain('function handleActiveSessionMenuSelect(key: string)')CODE
LOW⚡tests/client/chat-panel-session-actions.test.ts55 expect(source).toContain('function handleActiveSessionMenuKeydown(event: KeyboardEvent)')CODE
LOW⚡tests/client/chat-panel-session-actions.test.ts56 expect(source).toContain('function focusAdjacentToActiveSessionMenuTrigger(backwards: boolean)')CODE
LOWtests/client/group-chat-panel-workspace-source.test.ts60 source.indexOf('async function handleCancelQueuedExecution('),CODE
LOWtests/client/i18n-coverage.test.ts73function collectLiteralTranslationKeys(): string[] {CODE
LOWtests/client/stt-settings-ui.test.ts548async function importVoiceSettingsComponent() {CODE
LOWscripts/workflow-live-acceptance.ts17function productionWorkflowSnapshot(path: string): Record<string, { count: number; sha256: string } | { missing: true }>CODE
LOWpackages/desktop/src/main/runtime-version.ts8export function hermesAgentVersionFromRuntimeTag(tag?: string | null): string | null {CODE
LOWpackages/desktop/src/main/runtime-version.ts15export function runtimeManifestMatchesHermesAgentVersion(CODE
LOWpackages/desktop/src/main/runtime-version.ts26export function compareHermesAgentVersions(left?: string | null, right?: string | null): number | null {CODE
LOWpackages/desktop/src/main/group-chat-agent-popup.ts5export function isGroupChatAgentLinkPopup(url: string, frameName: string): boolean {CODE
LOWpackages/desktop/src/main/group-chat-agent-popup.ts19export function groupChatAgentLinkPopupResponse(CODE
LOWpackages/desktop/src/main/hermes-cli-invocation.ts6export function resolveDesktopHermesCliInvocation(CODE
LOWpackages/desktop/src/main/updater-source.ts32export function resolveDesktopUpdateSource(metadata: unknown): DesktopUpdateSource {CODE
LOWpackages/desktop/src/main/screenshot-windows.ts31export async function prepareScreenshotImageEditor(): Promise<ScreenshotOverlayWindow[]> {CODE
LOWpackages/desktop/src/main/screenshot-windows.ts53export async function prepareScreenshotOverlays(displays = screen.getAllDisplays()): Promise<ScreenshotOverlayWindow[]> CODE
LOWpackages/desktop/src/main/screenshot-windows.ts93export function disposeScreenshotOverlays() {CODE
LOW…kages/desktop/src/main/hermes-environment-selection.ts227function environmentRootFromPython(python: string | undefined): string | undefined {CODE
LOW…kages/desktop/src/main/hermes-environment-selection.ts235export function resolveDesktopHermesInstallationEnvironment(CODE
LOW…kages/desktop/src/main/hermes-environment-selection.ts337function managedRuntimePreflightError(runtime: DesktopManagedHermesRuntime): string {CODE
LOW…kages/desktop/src/main/hermes-environment-selection.ts344function missingManagedRuntimeAgentFiles(runtime: DesktopManagedHermesRuntime): string[] {CODE
LOW…kages/desktop/src/main/hermes-environment-selection.ts365export async function resolveDesktopHermesSelection(CODE
1742 more matches not shown…
Decorative Section Separators124 hits · 386 pts
SeverityFileLineSnippetContext
MEDIUMtests/server/mcp-controller.test.ts3// ── Mocks ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/mcp-controller.test.ts28// ── Helpers ────────────────────────────────────────────────COMMENT
MEDIUMtests/server/mcp-controller.test.ts84// ── Tests ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/bridge-mcp-action.test.ts3// ── Mocks ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/bridge-mcp-action.test.ts16// ── Tests ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts13// ─── Helpers ─────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts38// ─── SummaryCache ─────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts91// ─── Prompts ──────────────────────────────────────────────────COMMENT
MEDIUMtests/server/context-engine.test.ts182// ─── ContextEngine.buildContext ────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts58// ─── Types ────────────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts1006 // ─── Rooms ────────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts1775 // ─── Messages ─────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts2605 // ─── Room Agents ──────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts2787 // ─── Rolling Room Summary ───────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts3069 // ─── Room Members ──────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts3177// ─── ChatRoom (in-memory, for online members) ─────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts3247// ─── GroupChat Server ────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts4040 // ─── Restore Agents ─────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts4100 // ─── Auth ───────────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts4135 // ─── Connection ─────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts4192 // ─── Handlers ───────────────────────────────────────────────COMMENT
MEDIUM…ckages/server/src/modules/studio/sockets/group-chat.ts5872 // ─── Helpers ────────────────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/group-chat/agent-clients.ts46// ─── Types ────────────────────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/group-chat/agent-clients.ts351// ─── Agent Client (single connection) ─────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/group-chat/agent-clients.ts981 // ─── Hermes Agent Bridge Integration ───────────────────────COMMENT
MEDIUM…rc/modules/studio/services/group-chat/agent-clients.ts2245// ─── AgentClients (roomId -> agents) ──────────────────────────COMMENT
MEDIUM…src/modules/studio/services/group-chat/agent-prompt.ts1// ─── Agent Identity Instructions ────────────────────────────COMMENT
MEDIUM…src/modules/studio/services/group-chat/agent-prompt.ts123// ─── Summarization Prompts ─────────────────────────────────COMMENT
MEDIUM…server/src/modules/studio/services/group-chat/types.ts3// ─── Message Types ──────────────────────────────────────────COMMENT
MEDIUM…server/src/modules/studio/services/group-chat/types.ts20// ─── Compression Config ────────────────────────────────────COMMENT
MEDIUM…server/src/modules/studio/services/group-chat/types.ts43// ─── Compression Output ────────────────────────────────────COMMENT
MEDIUM⚡…server/src/modules/studio/services/group-chat/types.ts59// ─── Context Snapshot (persisted in SQLite) ────────────────COMMENT
MEDIUM⚡…server/src/modules/studio/services/group-chat/types.ts69// ─── Summary Cache ──────────────────────────────────────────COMMENT
MEDIUM⚡…server/src/modules/studio/services/group-chat/types.ts78// ─── Dependency Injection ──────────────────────────────────COMMENT
MEDIUM…server/src/modules/studio/services/group-chat/types.ts108// ─── Build Context Input ───────────────────────────────────COMMENT
MEDIUM…tudio/services/group-chat/context-engine/compressor.ts150 // ── Path A: Snapshot exists — incremental ────────────COMMENT
MEDIUM…tudio/services/group-chat/context-engine/compressor.ts294 // ── Path B: No snapshot — full context ───────────────COMMENT
MEDIUM…tudio/services/group-chat/context-engine/compressor.ts444 // ─── Private ─────────────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts42// ─── Types ───────────────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts122// ─── Token counting ─────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts260// ─── Prompts ────────────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts385// ─── Pre-cleaning ───────────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts525// ─── LLM Summarization ──────────────────────────────────COMMENT
MEDIUM…rc/modules/studio/services/context-compressor/index.ts724// ─── Main Compressor ────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts18// ─── Session types ──────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts34// ─── Helpers ────────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts71// ─── WebSocket server setup ─────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts128 // ─── PTY output → WebSocket ──────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts160 // ─── Message handler ────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts268 // ─── Cleanup ────────────────────────────────────────────────COMMENT
MEDIUMpackages/server/src/modules/hermes/sockets/terminal.ts285 // ─── Auto-create first session ──────────────────────────────COMMENT
MEDIUM…es/server/src/modules/hermes/services/bridge/client.ts804 // ───── MCP Management ─────COMMENT
MEDIUM…modules/hermes/services/bridge/python/bridge_broker.py449 # ───── MCP Management ─────COMMENT
MEDIUM⚡…modules/hermes/services/bridge/python/bridge_server.py325 # ───── MCP Management (forwarded from broker) ─────COMMENT
MEDIUM⚡…modules/hermes/services/bridge/python/bridge_server.py331 # ───── MCP Management Methods (for BridgeServer worker process) ─────COMMENT
MEDIUM…modules/hermes/services/bridge/python/bridge_server.py443 # ───── MCP sub-handlers ─────COMMENT
MEDIUM…ages/server/src/modules/hermes/services/runtime/cli.ts553// ─── Profile management ──────────────────────────────────────COMMENT
MEDIUM…server/src/modules/hermes/services/terminal/runtime.ts47// ─── Shell detection ────────────────────────────────────────────COMMENT
MEDIUM…r/src/modules/hermes/services/kanban/kanban-service.ts30// ─── Types ──────────────────────────────────────────────────────COMMENT
MEDIUM…r/src/modules/hermes/services/kanban/kanban-service.ts187// ─── CLI wrappers ───────────────────────────────────────────────COMMENT
64 more matches not shown…
Cross-Language Confusion (JS/TS)63 hits · 335 pts
SeverityFileLineSnippetContext
HIGHtests/server/agent-bridge-profile-env.test.ts87print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts208print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts285print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts337print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts380print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts425print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts493 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts506print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts573 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts591print(json.dumps({CODE
HIGH⚡tests/server/agent-bridge-profile-env.test.ts641 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts681 return NoneCODE
HIGHtests/server/agent-bridge-profile-env.test.ts698print(json.dumps({CODE
HIGHtests/server/agent-bridge-profile-env.test.ts749print(json.dumps({CODE
HIGHtests/server/agent-bridge-usage-hook.test.ts200print(json.dumps({"callback_count": len(manager._hooks["post_api_request"]), "events": run.events}))CODE
HIGHtests/server/agent-bridge-usage-hook.test.ts237print(json.dumps({"rows": db.rows, "pending": getattr(agent, "_hermes_bridge_prepersisted_user_pending", None)}))CODE
HIGHtests/server/agent-bridge-usage-hook.test.ts253print(json.dumps({"rows": db.rows, "pending": getattr(agent, "_hermes_bridge_prepersisted_user_pending", None)}))CODE
HIGHtests/server/agent-bridge-mcp-imports.test.ts81print(json.dumps({"listed": listed["ok"], "reloaded": reloaded,CODE
HIGHtests/server/agent-bridge-mcp-tools-filter.test.ts46print(json.dumps(server._handle_mcp_action("mcp_list", {}, "default")))CODE
HIGHtests/server/agent-bridge-mcp-tools-filter.test.ts131print(json.dumps({CODE
HIGHtests/server/agent-bridge-reasoning-effort.test.ts139print(json.dumps({CODE
HIGHtests/server/agent-bridge-reasoning-effort.test.ts162print(json.dumps({CODE
HIGHtests/server/agent-bridge-reasoning-effort.test.ts178print(json.dumps(legacy))CODE
HIGHtests/server/agent-bridge-reasoning-effort.test.ts194print(json.dumps({"caught": caught}))CODE
HIGHtests/server/agent-bridge-reasoning-effort.test.ts226print(json.dumps({CODE
HIGHtests/server/agent-bridge-provider-credentials.test.ts81print(json.dumps({CODE
HIGHtests/server/agent-bridge-provider-credentials.test.ts132print(json.dumps({"response": response, "calls": calls}))CODE
HIGHtests/server/agent-bridge-provider-credentials.test.ts188print(json.dumps({"response": response, "calls": calls}))CODE
HIGHtests/server/agent-bridge-mcp-instance.test.ts62print('ok')CODE
HIGHtests/server/agent-bridge-mcp-instance.test.ts73print('ok')CODE
HIGHtests/server/agent-bridge-mcp-instance.test.ts124print('ok')CODE
HIGHtests/server/agent-bridge-bootstrap.test.ts46 print(json.dumps({'starts': len(marker.read_text().splitlines()),CODE
HIGH⚡tests/server/agent-bridge-bootstrap.test.ts146 print(json.dumps({'bootstrapped_before_ready': ready_after_bootstrap,STRING
HIGH⚡tests/server/agent-bridge-bootstrap.test.ts150 print((root / 'stderr.log').read_text(), file=sys.stderr)STRING
HIGHtests/server/agent-bridge-bootstrap.test.ts193 print(json.dumps(result))STRING
HIGHtests/server/agent-bridge-worker-endpoint.test.ts60print(json.dumps({"endpoint": endpoint, "port": port}))CODE
HIGHtests/server/agent-bridge-worker-endpoint.test.ts104print(json.dumps({"endpoint": endpoint, "port": port}))CODE
HIGHtests/server/agent-bridge-worker-endpoint.test.ts147print(json.dumps({"endpoint": endpoint}))CODE
HIGHtests/server/agent-bridge-worker-endpoint.test.ts188print(json.dumps({"endpoint": endpoint}))CODE
HIGHtests/server/hermes-plugins-runtime.test.ts27 return NoneCODE
HIGH⚡tests/server/agent-bridge-python-concurrency.test.ts114 elif request_id in waiters:CODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts241 return TrueCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts243 return FalseCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts2287 return NoneCODE
HIGHtests/server/agent-bridge-python-concurrency.test.ts2498 return NoneCODE
HIGHtests/server/agent-bridge-yaml.test.ts72 print(json.dumps({'read': read, 'saved': saved, 'fallback': fallback,CODE
HIGHtests/server/agent-bridge-learn-command.test.ts88print(json.dumps(pool.dispatch_command("session-1", "/learn from docs", "default")))CODE
HIGHtests/server/agent-bridge-learn-command.test.ts108print(json.dumps(pool.dispatch_command("session-1", "/learn from docs", "default")))CODE
HIGHtests/server/agent-bridge-fallback-providers.test.ts85print(json.dumps({"fallback_model": session.agent.kwargs.get("fallback_model")}))CODE
HIGH…r/src/modules/hermes/services/write-gate/write-gate.ts81elif subsystem == "skills":CODE
HIGH⚡…r/src/modules/hermes/services/write-gate/write-gate.ts129 elif action_name == "delete":CODE
HIGH⚡…r/src/modules/hermes/services/write-gate/write-gate.ts150 elif action_name == "patch":CODE
HIGH⚡…r/src/modules/hermes/services/write-gate/write-gate.ts160 elif action_name == "write_file":CODE
HIGH⚡…r/src/modules/hermes/services/write-gate/write-gate.ts162 elif action_name == "remove_file":CODE
HIGH…r/src/modules/hermes/services/write-gate/write-gate.ts199elif action in {"approve", "reject"}:CODE
HIGH…r/src/modules/hermes/services/write-gate/write-gate.ts218print(json.dumps(result, ensure_ascii=False))CODE
HIGH…/server/src/modules/hermes/services/plugins/plugins.ts90 print(json.dumps({CODE
HIGH…/server/src/modules/hermes/services/plugins/plugins.ts156 return NoneCODE
HIGH⚡…/server/src/modules/hermes/services/plugins/plugins.ts239 elif manifest.kind == "exclusive":CODE
HIGH⚡…/server/src/modules/hermes/services/plugins/plugins.ts242 elif manifest.kind == "model-provider":CODE
3 more matches not shown…
Empty Error Handlers67 hits · 330 pts
SeverityFileLineSnippetContext
HIGH…ules/hermes/services/bridge/python/bridge_transport.py257except OSError:CODE
HIGH…ules/hermes/services/bridge/python/bridge_transport.py360except OSError:CODE
HIGH…ules/hermes/services/bridge/python/bridge_transport.py138except Exception:CODE
HIGH…ules/hermes/services/bridge/python/bridge_transport.py166except OSError:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py483except OSError:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py532except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py381except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py421except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py441except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_broker.py539except OSError:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py83except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py105except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py243except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py471except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py537except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py739except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py772except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py801except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py963except ValueError:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py218except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py225except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py765except Exception:CODE
HIGH…odules/hermes/services/bridge/python/bridge_runtime.py850except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_server.py483except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_server.py511except Exception:CODE
HIGH…modules/hermes/services/bridge/python/bridge_server.py796except OSError:CODE
HIGH…modules/hermes/services/bridge/python/bridge_server.py788except OSError:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py76except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py64except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py1666except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2431except queue.Full:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2935except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2943except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py283except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py388except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2271except queue.Full:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2279except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2891except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2924except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2964except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py1917except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2092except AttributeError:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2394except queue.Full:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2567except ImportError:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py1957except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2024except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2107except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2114except Exception:CODE
HIGH…c/modules/hermes/services/bridge/python/bridge_pool.py2058except Exception:CODE
HIGHpackages/ekko-agent/skills/xlsx/scripts/csv_to_xlsx.py43except ValueError:CODE
HIGHpackages/ekko-agent/skills/xlsx/scripts/csv_to_xlsx.py48except ValueError:CODE
HIGHpackages/ekko-agent/skills/xlsx/scripts/xlsx_edit.py66except ValueError:CODE
HIGHpackages/ekko-agent/skills/xlsx/scripts/xlsx_edit.py71except ValueError:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/pdf_stamp.py51except Exception:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/pdf_stamp.py80except Exception:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/_raster.py19except ImportError:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/pdf_make_form.py40except Exception:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/pdf_split.py33except Exception:CODE
HIGHpackages/ekko-agent/skills/pdf/scripts/pdf_meta.py28except Exception:CODE
HIGH…ckages/ekko-agent/skills/pdf/scripts/pdf_page_image.py43except Exception:CODE
7 more matches not shown…
Excessive Try-Catch Wrapping151 hits · 151 pts
SeverityFileLineSnippetContext
LOW⚡tests/server/agent-bridge-bootstrap.test.ts148 except Exception:STRING
LOW⚡…r/src/modules/hermes/services/write-gate/write-gate.ts123 except Exception:CODE
LOW⚡…r/src/modules/hermes/services/write-gate/write-gate.ts135 except Exception:CODE
LOW⚡…r/src/modules/hermes/services/write-gate/write-gate.ts145 except Exception:CODE
LOW…/server/src/modules/hermes/services/plugins/plugins.ts89except Exception as exc:CODE
LOW…/server/src/modules/hermes/services/plugins/plugins.ts105 except Exception as exc:CODE
LOW…/server/src/modules/hermes/services/plugins/plugins.ts128 except Exception as exc:CODE
LOW…/server/src/modules/hermes/services/plugins/plugins.ts148 except Exception as exc:CODE
MEDIUM…/server/src/modules/hermes/services/plugins/plugins.ts102def safe_scan(label, fn):CODE
MEDIUM…/server/src/modules/hermes/services/plugins/plugins.ts114def read_manifest_list(plugin_path, *keys):CODE
LOW…ules/hermes/services/bridge/python/bridge_transport.py138 except Exception:CODE
LOW…ules/hermes/services/bridge/python/bridge_transport.py154 except Exception as exc:CODE
LOW…ules/hermes/services/bridge/python/bridge_transport.py293 except Exception:CODE
LOW…ules/hermes/services/bridge/python/bridge_transport.py338 except Exception as exc:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py291 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py381 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py421 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py441 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py471 except Exception as exc:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py478 except Exception as exc:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py526 except Exception as exc:CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py532 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py83 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py92 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py99 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py105 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py218 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py225 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py558 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py566 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py576 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py725 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py739 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py765 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py772 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py850 except Exception:CODE
LOW⚡…odules/hermes/services/bridge/python/bridge_runtime.py855 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py167 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py243 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py383 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py459 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py471 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py525 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py537 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py801 except Exception:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py871 except Exception as exc:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py897 except Exception as exc:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py929 except Exception as exc:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py946 except Exception:CODE
MEDIUM…modules/hermes/services/bridge/python/bridge_server.py366def _shutdown_all_mcp_servers(self) -> int:CODE
LOW⚡…modules/hermes/services/bridge/python/bridge_server.py340 except Exception:CODE
LOW⚡…modules/hermes/services/bridge/python/bridge_server.py350 except Exception as e:CODE
LOW⚡…modules/hermes/services/bridge/python/bridge_server.py360 except Exception as e:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py172 except Exception as exc:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py483 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py511 except Exception:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py564 except Exception as e:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py638 except Exception as e:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py685 except Exception as e:CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py773 except Exception as exc:CODE
91 more matches not shown…
Hallucination Indicators10 hits · 120 pts
SeverityFileLineSnippetContext
CRITICALtests/desktop/screenshot-portal.test.ts70 const calls = state.bus.call.mock.calls.map(([message]: any[]) => message.member)CODE
CRITICALtests/desktop/screenshot-portal.test.ts129 const handle = state.bus.call.mock.calls.find(([message]: any[]) => message.member === 'Screenshot')[0].body[1].handCODE
CRITICALtests/desktop/screenshot.test.ts103 const init = overlay.webContents.send.mock.calls.find(([name]: string[]) => name === 'hermes-desktop:screenshot-overCODE
CRITICALtests/desktop/screenshot.test.ts475 const init = editor.webContents.send.mock.calls.find(([name]: string[]) => name === 'hermes-desktop:screenshot-overlCODE
CRITICALtests/server/codex-compact.test.ts45 const writes = child.stdin.write.mock.calls.map((call: any[]) => call[0])CODE
CRITICAL⚡tests/client/group-chat-store-baseline.test.ts1018 expect(groupChatApiMock.socket.emit.mock.calls.filter(call => call[0] === 'typing')).toHaveLength(1)CODE
CRITICAL⚡tests/client/group-chat-store-baseline.test.ts1022 expect(groupChatApiMock.socket.emit.mock.calls.filter(call => call[0] === 'typing')).toHaveLength(1)CODE
CRITICAL⚡tests/client/group-chat-store-baseline.test.ts1026 expect(groupChatApiMock.socket.emit.mock.calls.filter(call => call[0] === 'typing')).toHaveLength(2)CODE
CRITICAL⚡tests/client/group-chat-store-baseline.test.ts1029 expect(groupChatApiMock.socket.emit.mock.calls.filter(call => call[0] === 'stop_typing')).toHaveLength(1)CODE
CRITICALtests/client/group-chat-store-baseline.test.ts1288 expect(groupChatApiMock.socket.emit.mock.calls.filter(call => call[0] === 'approval.respond' || call[0] === 'clarifyCODE
Unused Imports49 hits · 46 pts
SeverityFileLineSnippetContext
LOW…ules/hermes/services/bridge/python/bridge_transport.py1CODE
LOW…modules/hermes/services/bridge/python/hermes_bridge.py2CODE
LOW…modules/hermes/services/bridge/python/hermes_bridge.py5CODE
LOW…modules/hermes/services/bridge/python/hermes_bridge.py7CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py1CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py1CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py15CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py1CODE
LOW…rc/modules/hermes/services/bridge/python/bridge_mcp.py2CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py5CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py17CODE
LOW…ckages/ekko-agent/skills/xlsx/tests/test_xlsx_skill.py6CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_read.py28CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_create.py62CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_create.py75CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/csv_to_xlsx.py17CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_edit.py42CODE
LOW…ges/ekko-agent/skills/xlsx/scripts/xlsx_restructure.py31CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_recalc.py25CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_to_csv.py13CODE
LOWpackages/ekko-agent/skills/pdf/tests/test_pdf_skill.py2CODE
LOWpackages/ekko-agent/skills/pdf/tests/test_pdf_skill.py283CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_stamp.py15CODE
LOWpackages/ekko-agent/skills/pdf/scripts/_raster.py5CODE
LOWpackages/ekko-agent/skills/pdf/scripts/_raster.py17CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_make_form.py29CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_split.py3CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_meta.py15CODE
LOW…ckages/ekko-agent/skills/pdf/scripts/pdf_page_image.py11CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_read.py3CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_fill_form.py12CODE
LOW…kages/ekko-agent/skills/pdf/scripts/pdf_form_layout.py24CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_create.py19CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_merge.py3CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_secure.py7CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_watermark.py3CODE
LOW…t/skills/ocr-and-documents/tests/test_ocr_documents.py2CODE
LOW…nt/skills/ocr-and-documents/scripts/extract_pymupdf.py3CODE
LOW…ent/skills/ocr-and-documents/scripts/extract_marker.py3CODE
LOW…ckages/ekko-agent/skills/docx/tests/test_docx_skill.py8CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_read.py16CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_common.py4CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_template.py16CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_validate.py22CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_edit.py29CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_comments.py21CODE
LOW…kages/ekko-agent/skills/docx/scripts/docx_revisions.py27CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_create.py39CODE
Deep Nesting48 hits · 40 pts
SeverityFileLineSnippetContext
LOW…ules/hermes/services/bridge/python/bridge_transport.py98CODE
LOW…ules/hermes/services/bridge/python/bridge_transport.py105CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py194CODE
LOW…modules/hermes/services/bridge/python/bridge_broker.py502CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py48CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py668CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py828CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py42CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py465CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py643CODE
LOW…modules/hermes/services/bridge/python/bridge_server.py748CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py293CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py391CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1038CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1113CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1607CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1856CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py2455CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py2909CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py334CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_read.py69CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_read.py87CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_create.py172CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_edit.py105CODE
LOW…ges/ekko-agent/skills/xlsx/scripts/xlsx_restructure.py191CODE
LOWpackages/ekko-agent/skills/xlsx/scripts/xlsx_recalc.py36CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_make_form.py52CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_read.py37CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_read.py57CODE
LOW…kages/ekko-agent/skills/pdf/scripts/pdf_form_layout.py69CODE
LOWpackages/ekko-agent/skills/pdf/scripts/pdf_create.py34CODE
LOW…es/ekko-agent/skills/powerpoint/scripts/pptx_create.py90CODE
LOW…ages/ekko-agent/skills/powerpoint/scripts/pptx_edit.py85CODE
LOW…ages/ekko-agent/skills/powerpoint/scripts/pptx_edit.py113CODE
LOW…ages/ekko-agent/skills/powerpoint/scripts/pptx_edit.py147CODE
LOW…ages/ekko-agent/skills/powerpoint/scripts/pptx_edit.py293CODE
LOW…ages/ekko-agent/skills/powerpoint/scripts/pptx_edit.py313CODE
LOW…nt/skills/ocr-and-documents/scripts/extract_pymupdf.py99CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_read.py65CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_read.py84CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_read.py97CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_common.py7CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_template.py30CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_edit.py88CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_edit.py165CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_comments.py58CODE
LOW…ckages/ekko-agent/skills/docx/scripts/docx_comments.py204CODE
LOWpackages/ekko-agent/skills/docx/scripts/docx_create.py95CODE
Fake / Example Data15 hits · 16 pts
SeverityFileLineSnippetContext
LOWtests/e2e/cursor-management.spec.ts22 await expect(editor.locator('textarea')).toHaveAttribute('placeholder', '~/.cursor/cli-config.json')CODE
LOWtests/e2e/workflow-ui.spec.ts424 await expect(edgeDialog.getByTestId('workflow-edge-condition-value').locator('input')).toHaveAttribute('placeholder', CODE
LOWtests/e2e/jev-settings.spec.ts51 await expect(panel.getByLabel(`JEV ${messages.jev.apiKey}`, { exact: true })).toHaveAttribute('placeholder', messageCODE
LOWtests/client/skills-view.test.ts50 props: ['value', 'placeholder', 'size', 'clearable'],CODE
LOWtests/client/fallback-providers-panel.test.ts16 NInput: { props: ['value', 'placeholder', 'size', 'clearable'], template: '<input />' },CODE
LOWtests/client/kanban-view.test.ts176 template: '<input class="n-input-stub" :placeholder="placeholder" :value="value" @input="$emit(\'update:value\', $evCODE
LOWtests/client/stt-settings-ui.test.ts347 :placeholder="placeholder"CODE
LOWtests/client/stt-settings-ui.test.ts355 :placeholder="placeholder"CODE
LOW⚡tests/client/plugins-view.test.ts45 props: ['value', 'placeholder'],CODE
LOW⚡tests/client/plugins-view.test.ts47 template: '<input :value="value" :placeholder="placeholder" @input="$emit(\'update:value\', $event.target.value)" />CODE
LOW⚡tests/client/plugins-view.test.ts50 props: ['value', 'options', 'placeholder'],CODE
LOW…client/src/components/hermes/files/FileRenameModal.vue86 :placeholder="placeholder"CODE
LOW…t/src/components/coding-agents/CodingAgentMcpPanel.vue457 :placeholder="placeholder"CODE
LOWpackages/client/src/views/ekko/McpView.vue367 :placeholder="placeholder"CODE
LOWpackages/client/src/views/hermes/McpManagerView.vue481 :placeholder="placeholder"CODE
Over-Commented Block10 hits · 10 pts
SeverityFileLineSnippetContext
LOWpackages/desktop/src/main/webui-server.ts701 // the Python bridge starts in the background. Let the first chat/contextCOMMENT
LOW…erver/src/modules/studio/services/config/app-config.ts61 // Web UI-only model display aliases. Keys are provider -> canonical model ID -> display label.COMMENT
LOW…rc/modules/studio/services/context-compressor/index.ts141// Bound for contiguous runs of any single pat_str class (letters, digits,COMMENT
LOW…modules/studio/services/webhooks/business-consumers.ts21 // const original = event.type === 'chat.clarification.requested' ? 'clarify.requested' : event.type.slice(5)COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp1#include <Arduino.h>COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp21#define HERMES_MCU_FIRMWARE_VERSION "v1"COMMENT
LOWpackages/esp32-c3/v1/src/main.cpp41#ifndef HERMES_PIN_I2S_DINCOMMENT
LOWpackages/esp32-c3/v2/src/main.cpp1#include <Arduino.h>COMMENT
LOWpackages/esp32-c3/v2/src/main.cpp21#define HERMES_MCU_FIRMWARE_VERSION "v2"COMMENT
LOWpackages/esp32-c3/v2/src/main.cpp41#ifndef HERMES_PIN_I2S_DINCOMMENT
Modern AI Meta-Vocabulary2 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMdocs/harness/server-module-boundaries.md79 session-agent-runtime.ts # injected Hermes/Coding adapters used by Studio session orchestrationCODE
MEDIUMdocs/harness/server-module-boundaries.md129 sessions.ts # Studio session/history orchestration through injected Agent adaptersCODE
Modern Structural Boilerplate4 hits · 3 pts
SeverityFileLineSnippetContext
LOW…modules/hermes/services/bridge/python/hermes_bridge.py177def _set_path_env(agent_root: str | None, hermes_home: str | None) -> None:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py476def _set_path_env(agent_root: str | None = None, hermes_home: str | None = None) -> None:CODE
LOW…odules/hermes/services/bridge/python/bridge_runtime.py632def _set_worker_profile_env(profile: str | None) -> None:CODE
LOW⚡…c/modules/hermes/services/bridge/python/bridge_pool.py252 def _set_boundary_interrupt_flag(agent: Any) -> None:CODE
AI Slop Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json10799 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
AI Structural Patterns3 hits · 2 pts
SeverityFileLineSnippetContext
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1749CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1825CODE
LOW…c/modules/hermes/services/bridge/python/bridge_pool.py1856CODE