Run agents like Hermes and OpenClaw more securely inside NVIDIA OpenShell with managed inference
2796 matches across 14 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | .pre-commit-config.yaml | 36 | # ── Priority 0: general file fixers ─────────────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 51 | # ── Priority 0: reject force-added ignored files ─────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 76 | # ── Priority 3: sync generated docs before read-only validation ─────────── |
| MEDIUM | .pre-commit-config.yaml | 87 | # ── Priority 5: formatters ──────────────────────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 110 | # ── Priority 6: auto-fix after formatting ───────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 121 | # ── Priority 10: linters and validation ───────────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 213 | # ── commit-msg hooks ──────────────────────────────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 222 | # ── pre-push hooks ───────────────────────────────────────────────────────── |
| MEDIUM | .pre-commit-config.yaml | 262 | # ── post-merge / post-checkout: warn about stale compiled dist/ ─────────── |
| MEDIUM | .pre-commit-config.yaml | 278 | # ── Priority 20: project-level checks (coverage + ratchet) ───────────────── |
| MEDIUM | .coderabbit.yaml | 117 | # ── E2E test recommendations ────────────────────────────────── |
| MEDIUM | .coderabbit.yaml | 566 | # ── Split cloud-experimental tests (#2644) ────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 290 | // ─── Scenario 1 ─── destructive path preserved for `connect` ─────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 318 | // ─── Scenario 2 ─── destructive path preserved for `status` ──────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 350 | // ─── Scenario 3 ─── self-heal via gateway select succeeds ────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 421 | // ─── Scenario 5 ─── exact #2276 repro: registry entry still present ──────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 421 | // ─── Scenario 5 ─── exact #2276 repro: registry entry still present ──────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 450 | // ─── Scenario 6 ─── nemoclaw gateway missing + NotFound ──────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 482 | // ─── Scenario 7 ─── nemoclaw gateway unreachable + NotFound ──────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 514 | // ─── Scenario 8 ─── gateway info fails / unparseable ─────────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 543 | // ─── Scenario 9 ─── openshell status empty / malformed ───────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 595 | // ─── Scenario 10 ─── non-interactive mode: no prompts ────────────────────── |
| MEDIUM | test/gateway-state-reconcile-2276.test.ts | 625 | // ─── Scenario 11 ─── cross-command parity: status drifts same way ────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 93 | // ── Validation target discovery ───────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 121 | // ── Blueprint ──────────────────────────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 215 | // ── Model Router pool config ──────────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 247 | // ── Base sandbox policy ────────────────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 380 | // ── Policy presets ─────────────────────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 508 | // ── OpenClaw plugin manifest ───────────────────────────────────────────────── |
| MEDIUM | test/validate-config-schemas.test.ts | 561 | // ── Model-Specific Setup ──────────────────────────────────────────────────── |
| MEDIUM | test/e2e-non-root-smoke.sh | 93 | # ── Summary ───────────────────────────────────────────────────── |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 20 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 22 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 149 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 151 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 157 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 188 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-sandbox-tar-traversal.test.ts | 190 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 17 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 19 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 193 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 195 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 258 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/security-c4-manifest-traversal.test.ts | 260 | // ═══════════════════════════════════════════════════════════════════ |
| MEDIUM | test/repro-2201.test.ts | 81 | // ── Registry — both sandboxes exist ─────────────────────────── |
| MEDIUM | test/repro-2201.test.ts | 157 | // ── Dummy workspace dir for the fake ssh tar call ───────────── |
| MEDIUM | test/repro-2201.test.ts | 162 | // ── Fake openshell ──────────────────────────────────────────── |
| MEDIUM | test/repro-2201.test.ts | 184 | // ── Fake docker ───────────────────────────────────────────────── |
| MEDIUM | test/repro-2201.test.ts | 199 | // ── Fake ssh ────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 195 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 208 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 426 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 434 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 551 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/ollama-tools-capability.test.ts | 557 | // ───────────────────────────────────────────────────────────────── |
| MEDIUM | test/e2e-port-overrides.sh | 89 | # ── Test 1: Default port works through real entrypoint ────────── |
| MEDIUM | test/e2e-port-overrides.sh | 99 | # ── Test 2: Valid port override accepted by real entrypoint ───── |
| MEDIUM | test/e2e-port-overrides.sh | 109 | # ── Test 3: Non-numeric port rejected by real entrypoint ──────── |
| MEDIUM | test/e2e-port-overrides.sh | 114 | # ── Test 4: Privileged port rejected by real entrypoint ───────── |
| MEDIUM | test/e2e-port-overrides.sh | 119 | # ── Test 5: Port above 65535 rejected by real entrypoint ──────── |
| 1028 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/onboard-brave-validation.test.ts | 126 | function runInteractiveConfigureWebSearch(spec: { answers: string[] }): { |
| LOW | test/onboard-resume-provider-recovery.test.ts | 20 | function isProviderRecoveryInternals(value: object | null): value is ProviderRecoveryInternals { |
| LOW | test/openclaw-tui-chat-correlation.test.ts | 529 | function looksLikeEventCaptureFailure(repro: LiveIssue2603Trace): boolean { |
| LOW | test/repro-2681-group-writable.test.ts | 23 | function extractShellFunctionFromSource(src: string, name: string): string { |
| LOW | test/repro-2681-group-writable.test.ts | 31 | function normalizeMutableConfigPermsFor(configDir: string): string { |
| LOW | test/onboard-ollama-autostart.test.ts | 65 | function runOllamaAutostartScenario(opts: ScenarioOptions): WizardResult { |
| LOW | test/hermes-share-mount-deps.test.ts | 21 | function extractHermesInstallCommand(dockerfile: string): string { |
| LOW | test/install-openshell-upgrade-prompt.test.ts | 17 | function runPreinstallUpgradeGuard( |
| LOW | test/onboard-rollback.test.ts | 20 | function isOnboardRollbackInternals(value: object | null): value is OnboardRollbackInternals { |
| LOW | test/wsl2-probe-timeout.test.ts | 18 | function isOnboardValidationInternals( |
| LOW | test/ssh-known-hosts.test.ts | 15 | function isOnboardKnownHostsInternals( |
| LOW | test/repro-2201.test.ts | 273 | function readSessionMessagingChannelConfig( |
| LOW | test/sandbox-provisioning.test.ts | 63 | function dockerHealthCommandBetween( |
| LOW | test/sandbox-provisioning.test.ts | 149 | function runOpenclawRepairLayoutCase(legacy: boolean) { |
| LOW | test/openclaw-tool-catalog-patch.test.ts | 41 | "function collectRegisteredToolNames(tools) { return new Set(tools.map((tool) => tool.name)); }", |
| LOW | test/openclaw-tool-catalog-patch.test.ts | 45 | "function buildEmbeddedSystemPrompt(params) { return `tools=${params.tools.map((tool) => tool.name).join(',')}`; }", |
| LOW | test/openclaw-tool-catalog-patch.test.ts | 121 | function nativeToolSearchFixtureSource() { |
| LOW | test/seccomp-guard.test.ts | 20 | function extractStartScriptHeredoc(src: string, marker: string): string { |
| LOW | test/seccomp-guard.test.ts | 27 | function extractRuntimeShellEnvSnippet(src: string): string { |
| LOW | test/install-preflight.test.ts | 105 | function writeFailedOnboardSession(home: string) { |
| LOW | test/install-preflight.test.ts | 121 | function runFailedSessionPromptChoice(answer: string) { |
| LOW | test/install-preflight.test.ts | 1221 | function runNvidiaCdiInstallerRepairTest({ |
| LOW | test/install-preflight.test.ts | 2901 | function callEnsureSupportedRuntime( |
| LOW | test/install-preflight.test.ts | 4046 | function runInstallerWithPipedStdinAndTty(answer: string) { |
| LOW | test/install-preflight.test.ts | 4050 | function runInstallerWithInteractiveStdin(answer: string) { |
| LOW | test/seed-wechat-accounts.test.ts | 57 | function writeWeChatPluginMetadata(manifest: Record<string, unknown>) { |
| LOW | test/seed-wechat-accounts.test.ts | 63 | function writeWeChatNpmPackageMetadata(manifest: Record<string, unknown>) { |
| LOW | test/generate-hermes-config.test.ts | 83 | function copyConfigGeneratorFixture(fixtureRoot: string): string { |
| LOW | test/gateway-final-failure-cleanup.test.ts | 18 | function isOnboardGatewayFailureInternals( |
| LOW | test/nemotron-inference-fix.test.ts | 20 | function extractStartScriptHeredoc(src, marker) { |
| LOW | test/config-set-nested-ssrf.test.ts | 10 | function installMockPrivilegedExec(privilegedExecPath: string): () => void { |
| LOW | test/generate-openclaw-config.test.ts | 64 | function writeWeChatPluginMetadata(manifest: Record<string, unknown>) { |
| LOW | test/generate-openclaw-config.test.ts | 70 | function writeWeChatNpmPackageMetadata(manifest: Record<string, unknown>) { |
| LOW | test/fetch-guard-patch-regression.test.ts | 62 | function normalizeHostnameAllowlist(values) { |
| LOW | test/fetch-guard-patch-regression.test.ts | 66 | function isPrivateNetworkAllowedByPolicy(policy) { |
| LOW | test/fetch-guard-patch-regression.test.ts | 72 | function assertAllowedHostOrIpOrThrow(hostnameOrIp) { |
| LOW | test/fetch-guard-patch-regression.test.ts | 112 | function readBlueprintMinOpenClawVersion(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 116 | function readDockerfileBaseOpenClawVersion(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 124 | function readDockerfileOpenClawVersion(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 128 | function readDockerfileBaseOpenClawIntegrity(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 136 | function readDockerfileOpenClawIntegrity(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 283 | function webGuardedFetchFixtureSource(): string { |
| LOW | test/fetch-guard-patch-regression.test.ts | 289 | "function resolveHostnamePolicyChecks(hostname, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 297 | "function assertHostnameAllowedWithPolicy(hostname, policy) { return resolveHostnamePolicyChecks(hostname, policy).n |
| LOW | test/fetch-guard-patch-regression.test.ts | 298 | "async function resolvePinnedHostnameWithPolicy(hostname, params = {}) { return { hostname: resolveHostnamePolicyChe |
| LOW | test/fetch-guard-patch-regression.test.ts | 304 | "async function fetchWithWebToolsNetworkGuard(params) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 443 | "async function assertExplicitProxyAllowed(proxyUrl) { globalThis.proxyChecks.push(proxyUrl); throw new Error('p |
| LOW | test/fetch-guard-patch-regression.test.ts | 445 | "function resolveHostnamePolicyChecks(hostname, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 451 | "function assertHostnameAllowedWithPolicy(hostname, policy) { return resolveHostnamePolicyChecks(hostname, polic |
| LOW | test/fetch-guard-patch-regression.test.ts | 596 | "async function assertExplicitProxyAllowed(proxyUrl) { globalThis.proxyChecks.push(proxyUrl); throw new Error('p |
| LOW | test/fetch-guard-patch-regression.test.ts | 598 | "function resolveHostnamePolicyChecks(hostname, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 604 | "function assertHostnameAllowedWithPolicy(hostname, policy) { return resolveHostnamePolicyChecks(hostname, polic |
| LOW | test/fetch-guard-patch-regression.test.ts | 22 | "async function fetchWithWebToolsNetworkGuard(params) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 35 | "function shouldSkipPrivateNetworkChecks(hostname, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 38 | "function resolveHostnamePolicyChecks(hostname, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 319 | "function fetchWithWebToolsNetworkGuard(params)", |
| LOW | test/fetch-guard-patch-regression.test.ts | 668 | "async function assertExplicitProxyAllowed(dispatcherPolicy, lookupFn, policy) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 711 | "async function fetchGuardedMediaResponse() {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 740 | "async function fetchGuardedMediaResponse(targetUrl) {", |
| LOW | test/fetch-guard-patch-regression.test.ts | 770 | "async function fetchGuardedMediaResponse() {", |
| 1022 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .pre-commit-config.yaml | 1 | # NemoClaw — prek hook configuration |
| LOW | vitest.config.ts | 61 | testTimeout: testTimeout(), |
| LOW | test/gateway-state-reconcile-2276.test.ts | 1 | // @ts-nocheck |
| LOW | test/e2e-non-root-smoke.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-non-root-smoke.sh | 21 | # CAVEAT: no-new-privileges ≠ Landlock. We catch #2472-class bugs only |
| LOW | test/onboard-ollama-autostart.test.ts | 21 | ollamaRunning: boolean; |
| LOW | test/onboard-ollama-autostart.test.ts | 81 | path.join(repoRoot, "dist", "lib", "inference", "ollama", "proxy.js"), |
| LOW | test/channels-remove-full-teardown.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/reboot-identity-drift.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/security-sandbox-tar-traversal.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/policy-tiers.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/security-c4-manifest-traversal.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/sandbox-provisioning.test.ts | 1 | // @ts-nocheck |
| LOW | test/channels-add-preset.test.ts | 381 | // Regression: `channels add` was updating the registry but NOT |
| LOW | test/policy-add-remove-session-sync.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/wechat-diagnostics.test.ts | 1 | // @ts-nocheck |
| LOW | test/install-preflight.test.ts | 3221 | // macOS does not ship setsid (it's a util-linux binary). Headless |
| LOW | test/snapshot-restore-existing-dest.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/snapshot.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/e2e-port-overrides.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-gateway-isolation.sh | 201 | ') |
| LOW | test/e2e-gateway-isolation.sh | 221 | # and CAP_SYS_PTRACE, so a plain "docker run" cannot reproduce the issue |
| LOW | test/nemoclaw-start.test.ts | 3361 | } finally { |
| LOW | test/http-proxy-fix-e2e.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/http-proxy-fix-rewrite.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/gateway-http-reuse-wait.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/local-slack-auth-test.sh | 1 | #!/usr/bin/env bash |
| LOW | test/ssrf-parity.test.ts | 1 | // SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/telegram-diagnostics.test.ts | 1 | // @ts-nocheck |
| LOW | test/e2e-scenario/runtime/run-suites.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/run-scenario.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/lib/context.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/lib/context.sh | 21 | # E2E_GATEWAY_URL gateway base URL |
| LOW | test/e2e-scenario/runtime/lib/logging.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/lib/logging.sh | 21 | # e2e_section "Phase 2: onboarding" |
| LOW | test/e2e-scenario/runtime/lib/env.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/lib/cleanup.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/runtime/lib/sandbox-teardown.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e-scenario/validation_suites/sandbox-exec.sh | 1 | #!/usr/bin/env bash |
| LOW | …e-scenario/validation_suites/assert/inference-works.sh | 1 | #!/usr/bin/env bash |
| LOW | …validation_suites/assert/messaging-bridge-reachable.sh | 1 | #!/usr/bin/env bash |
| LOW | …ario/validation_suites/assert/policy-preset-applied.sh | 1 | #!/usr/bin/env bash |
| LOW | …ario/validation_suites/assert/no-credentials-leaked.sh | 1 | #!/usr/bin/env bash |
| LOW | …t/e2e-scenario/nemoclaw_scenarios/expected-states.yaml | 1 | # SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| LOW | test/e2e-scenario/nemoclaw_scenarios/install/ollama.sh | 1 | #!/usr/bin/env bash |
| LOW | …st/e2e-scenario/nemoclaw_scenarios/install/dispatch.sh | 1 | #!/usr/bin/env bash |
| LOW | …/e2e-scenario/nemoclaw_scenarios/install/launchable.sh | 1 | #!/usr/bin/env bash |
| LOW | …claw_scenarios/install/helpers/install-path-refresh.sh | 1 | #!/usr/bin/env bash |
| LOW | …claw_scenarios/install/helpers/install-path-refresh.sh | 21 | # # If you only need to defensively ensure ~/.local/bin is on PATH: |
| LOW | …st/e2e-scenario/nemoclaw_scenarios/onboard/dispatch.sh | 1 | #!/usr/bin/env bash |
| LOW | …o/nemoclaw_scenarios/helpers/emit-context-from-plan.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e/test-device-auth-health.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e/test-device-auth-health.sh | 21 | # |
| LOW | test/e2e/test-diagnostics.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e/test-rebuild-openclaw.sh | 1 | #!/bin/bash |
| LOW | test/e2e/test-openshell-version-pin.sh | 1 | #!/usr/bin/env bash |
| LOW | test/e2e/test-rebuild-hermes.sh | 1 | #!/bin/bash |
| LOW | test/e2e/test-docs-validation.sh | 1 | #!/bin/bash |
| LOW | test/e2e/test-telegram-injection.sh | 1 | #!/bin/bash |
| LOW | test/e2e/test-telegram-injection.sh | 21 | # string passed over SSH. $(cmd), `cmd`, and ${VAR} expansions inside |
| 266 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | test/nemoclaw-start.test.ts | 1594 | elif [ "$count" -le 6 ]; then |
| HIGH | test/nemoclaw-start.test.ts | 1596 | elif [ "$count" -le 10 ]; then |
| HIGH | test/hermes-plugin-handlers.test.ts | 52 | print(json.dumps(result)) |
| HIGH | test/hermes-plugin-handlers.test.ts | 186 | print(json.dumps(result)) |
| HIGH | test/onboard-selection.test.ts | 4465 | elif echo "$url" | grep -q 'generativelanguage.googleapis.com' && echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 4468 | elif echo "$url" | grep -q 'integrate.api.nvidia.com' && echo "$url" | grep -q '/responses$'; then |
| HIGH | test/onboard-selection.test.ts | 4471 | elif echo "$url" | grep -q 'integrate.api.nvidia.com' && echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 76 | elif (echo "$auth" | grep -q '${goodToken}' || echo "$url_auth" | grep -q '${goodToken}') && echo "$url_path" | grep -q |
| HIGH | test/onboard-selection.test.ts | 79 | elif (echo "$auth" | grep -q '${goodToken}' || echo "$url_auth" | grep -q '${goodToken}') && echo "$url_path" | grep -q |
| HIGH | test/onboard-selection.test.ts | 118 | elif echo "$auth" | grep -q '${goodToken}' && echo "$url" | grep -q '/v1/messages$'; then |
| HIGH | test/onboard-selection.test.ts | 3079 | elif echo "$url" | grep -q '/responses$'; then |
| HIGH | test/onboard-selection.test.ts | 3261 | elif echo "$url" | grep -q '/v1/messages$' && printf '%s' "$args" | grep -q 'claude-haiku-4-5'; then |
| HIGH | test/onboard-selection.test.ts | 3445 | elif echo "$url" | grep -q '/chat/completions$' && echo "$body_arg" | grep -q 'good-model'; then |
| HIGH | test/onboard-selection.test.ts | 3560 | elif echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 3658 | elif echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 3757 | elif echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 4797 | elif echo "$auth" | grep -q 'nvapi-good' && echo "$url" | grep -q '/chat/completions$'; then |
| HIGH | test/onboard-selection.test.ts | 5396 | elif echo "$url" | grep -q '/v1/responses'; then |
| HIGH | test/onboard-selection.test.ts | 5398 | elif echo "$url" | grep -q '/v1/chat/completions'; then |
| HIGH | test/onboard-selection.test.ts | 5498 | elif echo "$url" | grep -q '/v1/responses'; then |
| HIGH | test/onboard-selection.test.ts | 5500 | elif echo "$url" | grep -q '/v1/chat/completions'; then |
| HIGH | …gents/skills/nemoclaw-maintainer-day/scripts/triage.ts | 147 | elif .mergeable_state == "clean" then "CLEAN" |
| HIGH | …gents/skills/nemoclaw-maintainer-day/scripts/triage.ts | 148 | elif .mergeable_state == "blocked" then "BLOCKED" |
| HIGH | …gents/skills/nemoclaw-maintainer-day/scripts/triage.ts | 149 | elif .mergeable_state == "unstable" then "UNSTABLE" |
| HIGH | src/lib/agent/onboard.ts | 231 | elif [ -e "$tirith" ]; then |
| HIGH | src/lib/agent/onboard.ts | 241 | elif [ -L "$log" ]; then |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 196 | print(message, file=sys.stderr) |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 224 | print("OPENCLAW_CONFIG_OK") |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 239 | print(json.dumps({ |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 280 | print("inference.local returned non-JSON response: %s; body=%s" % (exc, body), file=sys.stderr) |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 294 | print( |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 300 | print( |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 306 | print( |
| HIGH | src/lib/onboard/compatible-endpoint-smoke.ts | 313 | print("INFERENCE_SMOKE_OK " + content.strip()[:200]) |
| HIGH | src/lib/domain/dns/setup-proxy.ts | 21 | print(msg, flush=True) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …tion_suites/messaging/slack/00-slack-provider-state.sh | 44 | except Exception as exc: |
| LOW | test/e2e/test-rebuild-openclaw.sh | 241 | except Exception: |
| LOW | test/e2e/test-rebuild-openclaw.sh | 524 | except Exception as e: |
| LOW | test/e2e/test-rebuild-hermes.sh | 272 | except Exception: |
| LOW | test/e2e/test-hermes-discord-e2e.sh | 530 | except Exception: |
| LOW | test/e2e/test-hermes-discord-e2e.sh | 537 | except Exception: |
| LOW | test/e2e/test-model-router-provider-routed-inference.sh | 37 | except Exception: |
| LOW | test/e2e/test-gpu-e2e.sh | 76 | except Exception as e: |
| LOW | test/e2e/test-cloud-inference-e2e.sh | 65 | except Exception as e: |
| LOW | test/e2e/test-gpu-double-onboard.sh | 90 | except Exception as e: |
| LOW | test/e2e/test-hermes-slack-e2e.sh | 322 | except Exception as exc: |
| LOW | test/e2e/test-hermes-slack-e2e.sh | 501 | except Exception as exc: |
| LOW | test/e2e/test-hermes-slack-e2e.sh | 512 | except Exception as exc: |
| LOW | test/e2e/test-kimi-inference-compat.sh | 160 | except Exception: |
| LOW | test/e2e/test-kimi-inference-compat.sh | 518 | except Exception: |
| LOW | test/e2e/test-kimi-inference-compat.sh | 558 | except Exception: |
| LOW | test/e2e/test-messaging-compatible-endpoint.sh | 223 | except Exception: |
| LOW | test/e2e/test-issue-4462-scope-upgrade-approval.sh | 132 | except Exception: |
| LOW | test/e2e/test-launchable-smoke.sh | 94 | except Exception as e: |
| LOW | test/e2e/test-full-e2e.sh | 66 | except Exception as e: |
| LOW | test/e2e/test-openclaw-inference-switch.sh | 82 | except Exception as e: |
| LOW | test/e2e/test-openclaw-inference-switch.sh | 142 | except Exception as exc: |
| LOW | test/e2e/test-openclaw-inference-switch.sh | 157 | except Exception as exc: |
| LOW | test/e2e/test-bedrock-runtime-compatible-anthropic.sh | 105 | except Exception as exc: |
| LOW | test/e2e/test-bedrock-runtime-compatible-anthropic.sh | 204 | except Exception: |
| LOW | test/e2e/test-bedrock-runtime-compatible-anthropic.sh | 473 | except Exception as exc: |
| LOW | test/e2e/test-bedrock-runtime-compatible-anthropic.sh | 490 | except Exception as exc: |
| LOW | test/e2e/test-upgrade-stale-sandbox.sh | 177 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 1941 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 179 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 190 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 201 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 1245 | except Exception as e: |
| LOW | test/e2e/test-messaging-providers.sh | 1254 | except Exception as e: |
| LOW | test/e2e/test-messaging-providers.sh | 1796 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 1804 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 1824 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 1869 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 2603 | except Exception: |
| LOW | test/e2e/test-messaging-providers.sh | 2841 | except Exception as e: |
| LOW | test/e2e/test-hermes-e2e.sh | 104 | except Exception as e: |
| LOW | test/e2e/test-sandbox-survival.sh | 84 | except Exception as e: |
| LOW | test/e2e/test-hermes-inference-switch.sh | 70 | except Exception as e: |
| LOW | test/e2e/test-hermes-inference-switch.sh | 130 | except Exception as exc: |
| LOW | test/e2e/test-hermes-inference-switch.sh | 147 | except Exception as exc: |
| LOW | test/e2e/test-brave-search-e2e.sh | 340 | except Exception: |
| LOW | test/e2e/test-brave-search-e2e.sh | 366 | except Exception: |
| LOW | …2e/e2e-cloud-experimental/test-inference-local-chat.sh | 60 | except Exception as e: |
| LOW | test/e2e/lib/openclaw-json.sh | 74 | except Exception: |
| LOW | test/e2e/lib/openclaw-json.sh | 81 | except Exception: |
| LOW | test/e2e/lib/discord-gateway-proof.sh | 293 | except Exception as exc: |
| LOW | test/e2e/lib/discord-gateway-proof.sh | 397 | except Exception as exc: |
| MEDIUM | agents/hermes/plugin/__init__.py | 200 | def _config_prefers_gateway(section_name): |
| MEDIUM | agents/hermes/plugin/__init__.py | 392 | def _has_openai_audio_backend(): |
| LOW | agents/hermes/plugin/__init__.py | 387 | except Exception: |
| LOW | agents/hermes/plugin/__init__.py | 438 | except Exception: |
| LOW | agents/hermes/plugin/__init__.py | 445 | except Exception: |
| LOW | agents/hermes/plugin/__init__.py | 109 | except Exception: |
| LOW | agents/hermes/plugin/__init__.py | 137 | except Exception: |
| LOW | agents/hermes/plugin/__init__.py | 152 | except Exception: |
| 58 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .pre-commit-config.yaml | 9 | # Usage: |
| LOW | test/e2e-scenario/runtime/coverage-report.sh | 7 | # Usage: |
| LOW | test/e2e-scenario/runtime/run-suites.sh | 7 | # Usage: |
| LOW | test/e2e-scenario/runtime/run-scenario.sh | 7 | # Usage: |
| LOW | test/e2e-scenario/runtime/lib/context.sh | 26 | # Usage: |
| LOW | …e-scenario/validation_suites/assert/inference-works.sh | 11 | # Usage: |
| LOW | …validation_suites/assert/messaging-bridge-reachable.sh | 13 | # Usage: |
| LOW | …ario/validation_suites/assert/policy-preset-applied.sh | 11 | # Usage: |
| LOW | …ario/validation_suites/assert/no-credentials-leaked.sh | 11 | # Usage: |
| LOW | …claw_scenarios/install/helpers/install-path-refresh.sh | 14 | # Usage: |
| LOW | …o/nemoclaw_scenarios/helpers/emit-context-from-plan.sh | 7 | # Usage: |
| LOW | test/e2e/test-device-auth-health.sh | 35 | # Usage: |
| LOW | test/e2e/test-docs-validation.sh | 22 | # Usage: |
| LOW | test/e2e/test-telegram-injection.sh | 35 | # Usage: |
| LOW | test/e2e/test-openclaw-slack-pairing.sh | 24 | # Usage: |
| LOW | test/e2e/test-hermes-discord-e2e.sh | 30 | # Usage: |
| LOW | test/e2e/test-credential-migration.sh | 40 | # Usage: |
| LOW | test/e2e/test-cloud-onboard-e2e.sh | 33 | # Usage: |
| LOW | test/e2e/test-gpu-e2e.sh | 32 | # Usage: |
| LOW | test/e2e/test-cloud-inference-e2e.sh | 25 | # Usage: |
| LOW | test/e2e/test-gpu-double-onboard.sh | 41 | # Usage: |
| LOW | test/e2e/test-hermes-slack-e2e.sh | 24 | # Usage: |
| LOW | test/e2e/test-issue-2478-crash-loop-recovery.sh | 59 | # Usage: |
| LOW | test/e2e/test-onboard-repair.sh | 19 | # Usage: |
| LOW | test/e2e/test-spark-install.sh | 19 | # Usage: |
| LOW | test/e2e/test-kimi-inference-compat.sh | 20 | # Usage: |
| LOW | test/e2e/test-messaging-compatible-endpoint.sh | 30 | # Usage: |
| LOW | test/e2e/test-onboard-resume.sh | 20 | # Usage: |
| LOW | test/e2e/test-openclaw-discord-pairing.sh | 25 | # Usage: |
| LOW | test/e2e/test-launchable-smoke.sh | 43 | # Usage: |
| LOW | test/e2e/test-channels-add-remove.sh | 22 | # Usage: |
| LOW | test/e2e/test-full-e2e.sh | 23 | # Usage: |
| LOW | test/e2e/test-credential-sanitization.sh | 27 | # Usage: |
| LOW | test/e2e/test-channels-stop-start.sh | 24 | # Usage: |
| LOW | test/e2e/test-ollama-auth-proxy-e2e.sh | 20 | # Usage: |
| LOW | test/e2e/test-messaging-providers.sh | 81 | # Usage: |
| LOW | test/e2e/test-hermes-e2e.sh | 27 | # Usage: |
| LOW | test/e2e/test-sandbox-rebuild.sh | 27 | # Usage: |
| LOW | test/e2e/test-sandbox-survival.sh | 35 | # Usage: |
| LOW | test/e2e/test-token-rotation.sh | 25 | # Usage: |
| LOW | test/e2e/test-brave-search-e2e.sh | 25 | # Usage: |
| LOW | test/e2e/test-skill-agent-e2e.sh | 25 | # Usage: |
| LOW | test/e2e/test-overlayfs-autofix.sh | 59 | # Usage: |
| LOW | …t/e2e/e2e-cloud-experimental/test-port8080-conflict.sh | 26 | # Usage: |
| LOW | …/e2e/e2e-cloud-experimental/openclaw-tui-in-sandbox.sh | 16 | # Usage: |
| LOW | test/e2e/e2e-cloud-experimental/cleanup.sh | 9 | # Usage: |
| LOW | …features/skill/lib/validate_sandbox_openclaw_skills.sh | 9 | # Usage: |
| LOW | test/e2e/lib/install-path-refresh.sh | 14 | # Usage: |
| LOW | …r-cross-issue-sweep/scripts/search-candidate-issues.sh | 9 | # Usage: |
| LOW | scripts/check-spdx-headers.sh | 7 | # Usage: |
| LOW | scripts/debug.sh | 7 | # Usage: |
| LOW | scripts/check-installer-hash.sh | 11 | # Usage: |
| LOW | scripts/start-services.sh | 11 | # Usage: |
| LOW | scripts/update-docker-pin.sh | 9 | # Usage: |
| LOW | scripts/setup-spark.sh | 12 | # Usage: |
| LOW | scripts/walkthrough.sh | 30 | # Usage: |
| LOW | scripts/lib/sandbox-init.sh | 94 | # Usage: |
| LOW | scripts/lib/sandbox-init.sh | 155 | # Usage: |
| LOW | scripts/lib/sandbox-init.sh | 220 | # Usage: |
| LOW | scripts/lib/sandbox-init.sh | 356 | # Usage: |
| 4 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/e2e/lib/openclaw-agent-json.py | 16 | |
| LOW | …law-maintainer-pr-comparator/scripts/render-verdict.py | 37 | |
| LOW | …-maintainer-cross-issue-sweep/scripts/render-report.py | 36 | |
| LOW | docs/_ext/json_output/core/document_discovery.py | 25 | |
| LOW | docs/_ext/json_output/core/json_formatter.py | 30 | |
| LOW | docs/_ext/json_output/core/__init__.py | 18 | |
| LOW | docs/_ext/json_output/core/__init__.py | 19 | |
| LOW | docs/_ext/json_output/core/__init__.py | 20 | |
| LOW | docs/_ext/json_output/core/__init__.py | 21 | |
| LOW | docs/_ext/json_output/core/__init__.py | 22 | |
| LOW | docs/_ext/json_output/core/__init__.py | 23 | |
| LOW | docs/_ext/json_output/core/hierarchy_builder.py | 26 | |
| LOW | docs/_ext/json_output/core/hierarchy_builder.py | 27 | |
| LOW | docs/_ext/json_output/core/hierarchy_builder.py | 28 | |
| LOW | docs/_ext/json_output/processing/__init__.py | 18 | |
| LOW | docs/_ext/json_output/processing/__init__.py | 19 | |
| LOW | docs/_ext/json_output/processing/__init__.py | 19 | |
| LOW | docs/_ext/json_output/processing/__init__.py | 19 | |
| LOW | docs/_ext/json_output/processing/__init__.py | 19 | |
| LOW | docs/_ext/json_output/content/__init__.py | 18 | |
| LOW | docs/_ext/json_output/content/__init__.py | 19 | |
| LOW | docs/_ext/json_output/content/structured.py | 26 | |
| LOW | scripts/openclaw-build-messaging-plugins.py | 12 | |
| LOW | scripts/seed-wechat-accounts.py | 51 | |
| LOW | scripts/docs-to-skills.py | 53 | |
| LOW | scripts/generate-openclaw-config.py | 43 | |
| LOW | scripts/generate-platform-docs.py | 19 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …aw-maintainer-pr-comparator/scripts/find-candidates.sh | 35 | # Step 1: PRs that explicitly link the issue. |
| LOW | …aw-maintainer-pr-comparator/scripts/find-candidates.sh | 43 | # Step 2: Expand by files mentioned in issue body. |
| LOW | …aw-maintainer-pr-comparator/scripts/find-candidates.sh | 56 | # Step 3: Expand by title-token Jaccard. |
| LOW | scripts/update-docker-pin.sh | 35 | # Step 1: get an auth token for the Docker Hub library repo |
| LOW | scripts/update-docker-pin.sh | 46 | # Step 2: fetch the tag headers and use Docker-Content-Digest for the index. |
| LOW | src/lib/adapters/openshell/resolve.ts | 40 | // Step 1: command -v |
| LOW | src/lib/adapters/openshell/resolve.ts | 52 | // Step 2: fallback candidates |
| LOW | src/lib/actions/sandbox/rebuild.ts | 298 | // Step 0: Preflight — verify recreate preconditions BEFORE destroying |
| LOW | src/lib/actions/sandbox/rebuild.ts | 395 | // Step 1: Ensure sandbox is live for backup |
| LOW | src/lib/actions/sandbox/rebuild.ts | 457 | // Step 2: Backup |
| LOW | src/lib/actions/sandbox/rebuild.ts | 510 | // Step 3: Delete sandbox without tearing down gateway or session. |
| LOW | src/lib/actions/sandbox/rebuild.ts | 547 | // Step 4: Recreate via onboard --resume |
| LOW | src/lib/actions/sandbox/rebuild.ts | 766 | // Step 5: Restore |
| LOW | src/lib/actions/sandbox/rebuild.ts | 825 | // Step 6: Post-restore agent-specific migration |
| LOW | src/lib/actions/sandbox/rebuild.ts | 879 | // Step 7: Update registry with new version |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/e2e/test-runtime-overrides.sh | 40 | # Create a timestamped log file whose name matches the CI artifact glob |
| MEDIUM | test/e2e/test-credential-sanitization.sh | 160 | # Create a temp directory simulating the state that would be migrated |
| MEDIUM | test/e2e/test-credential-sanitization.sh | 459 | # Create a real file outside the bundle |
| MEDIUM | test/e2e/test-credential-sanitization.sh | 462 | # Create a symlink inside the bundle pointing to the outside file |
| MEDIUM | test/e2e/test-sandbox-operations.sh | 313 | # Create the primary test sandbox. Exits the script on failure since all |
| MEDIUM | docs/_ext/search_assets/__init__.py | 36 | # Define the module loading order (dependencies first) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | test/e2e/test-telegram-injection.sh | 208 | # Check if the injection file was created |
| LOW | test/e2e/test-gpu-double-onboard.sh | 516 | # Check if the failure is specifically a 401 (token divergence) |
| LOW | docs/_ext/json_output/utils.py | 30 | # Check if content_gating extension is loaded |
| LOW | docs/_ext/json_output/utils.py | 94 | # Check if this path matches any exclude pattern using fnmatch (supports glob patterns) |
| LOW | docs/_ext/json_output/core/document_discovery.py | 56 | # Check if this document is a child of the parent |
| LOW | docs/_ext/json_output/processing/cache.py | 69 | # Check if we have a recorded timestamp |
| LOW | docs/_ext/json_output/content/text.py | 102 | # Check if this text node is inside a reference |
| LOW | scripts/docs-to-skills.py | 888 | # Check if target doc maps to a generated skill |
| LOW | scripts/nemoclaw-start.sh | 2331 | # Check if shields were previously active (config dir is root-owned). |
| LOW | scripts/setup-spark.sh | 107 | # Check if already configured |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | test/e2e/test-openclaw-tui-chat-correlation.sh | 9 | # The Vitest live harness drives OpenClaw's gateway websocket directly against a |
| MEDIUM | docs/_ext/json_output/config.py | 40 | "max_main_index_docs": 0, # No limit by default for comprehensive search |
| MEDIUM | docs/_ext/json_output/core/hierarchy_builder.py | 71 | else: # 'full' mode - comprehensive search index |
| MEDIUM | docs/_ext/json_output/core/hierarchy_builder.py | 102 | """Build comprehensive search index for main index page.""" |
| MEDIUM | scripts/nemoclaw-start.sh | 1528 | # timeout reduction, and token cleanup for a more comprehensive fix. |
| MEDIUM | .github/workflows/nightly-e2e.yaml | 999 | # because nemoclaw handles SSH key/host setup and is robust to |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | agents/hermes/plugin/__init__.py | 97 | |
| LOW | agents/hermes/plugin/__init__.py | 975 | |
| LOW | docs/_ext/json_output/processing/processor.py | 145 | |
| LOW | docs/_ext/json_output/content/metadata.py | 64 | |
| LOW | docs/_ext/json_output/content/text.py | 67 | |
| LOW | docs/_ext/json_output/content/text.py | 244 | |
| LOW | docs/_ext/json_output/content/structured.py | 31 | |
| LOW | docs/_ext/json_output/content/structured.py | 74 | |
| LOW | docs/_ext/json_output/content/structured.py | 361 | |
| LOW | scripts/seed-wechat-accounts.py | 188 | |
| LOW | scripts/docs-to-skills.py | 220 | |
| LOW | scripts/docs-to-skills.py | 302 | |
| LOW | scripts/docs-to-skills.py | 506 | |
| LOW | scripts/docs-to-skills.py | 1241 | |
| LOW | scripts/docs-to-skills.py | 1570 | |
| LOW | scripts/docs-to-skills.py | 1935 | |
| LOW | scripts/generate-openclaw-config.py | 226 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | docs/_ext/json_output/core/global_metadata.py | 123 | Extract product name from project string. Examples: 'NVIDIA DORI' -> 'DORI' 'NVIDIA NeMo Curator Us |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | src/lib/state/config-io.ts | 48 | " # If you can use sudo, repair the existing config directory:", |