AI Slop Code Risk Monitor

MCPJam/inspector

SlopCodeMonitor badge for MCPJam/inspector Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Testing and evaluation platform to chat, inspect, and debug MCP servers, MCP apps, and ChatGPT apps.

3.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for MCPJam/inspector, a TypeScript project with 2,297 GitHub stars. SynthScan examined 2,750,294 lines of code across 8834 source files, recording 6861 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 3.5 (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.

3.5
Adjusted Signal
3.5
Raw Pattern Score
100%
Time Factor
2026-11-01
Last Push
2.3K
Stars
TypeScript
Language
2.8M
Lines of Code
8.8K
Files
6.9K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 10.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 12.5/100 · LOW

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

PR Review Velocity Impact 16.0/100 · LOW

Which changes need focused human review? 6861 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

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

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 13HIGH 15MEDIUM 1277LOW 5556

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 6861 distinct pattern matches across 13 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 Identifiers3849 hits · 3846 pts
SeverityFileLineSnippetContext
LOWslack-app/agent/durable-delivery.js38export function startDurableDeliveryRecovery(logger) {CODE
LOWslack-app/listeners/actions/journey-run-watcher.js123export async function announceAndWatchJourneyRun(client, args) {CODE
LOWslack-app/listeners/views/agent-reply-builder.js127export function buildCreatedResourceBlocks(createdResources, opts = {}) {CODE
LOWdiscord-app/commands.js58export function resolveCommandRegistration({ applicationId, devGuildId } = {}) {CODE
LOWdiscord-app/context.js54export function deriveConversationContext(channel, fallbackChannelId) {CODE
LOWmcpjam-inspector/bin/start.js346async function openTerminalWithMultipleCommands(commands, title) {CODE
LOWmcpjam-inspector/bin/start.js378async function setupOllamaInSingleTerminal(model) {CODE
LOWmcpjam-inspector/server/index.ts322function getInspectorFrontendUrlOptions() {CODE
LOWmcpjam-inspector/server/env.ts123function replaceConvexHostnameSuffix(CODE
LOWmcpjam-inspector/server/env.ts147export function getInspectorClientRuntimeConfig(): InspectorClientRuntimeConfig {CODE
LOWmcpjam-inspector/server/env.ts206export function getConfiguredConvexOrigins(): {CODE
LOWmcpjam-inspector/server/env.ts232export function getInspectorClientRuntimeConfigScript(): string | null {CODE
LOWmcpjam-inspector/server/env.ts295export function describeGuestAuthorityMismatch(args: {CODE
LOWmcpjam-inspector/server/env.ts322function warnOnGuestAuthorityMismatch(env: LoadedInspectorEnv): void {CODE
LOWmcpjam-inspector/server/env.ts337export function warnOnConvexDevMisconfiguration(env: LoadedInspectorEnv): void {CODE
LOWmcpjam-inspector/server/config.ts143export function browserShapeRedactionEnabled(CODE
LOWmcpjam-inspector/server/config.ts154export function browserSecretPlaceholdersEnabled(CODE
LOW…pector/server/middleware/registry-derive-rate-limit.ts56export function resetRegistryDeriveRateLimitForTests(): void {CODE
LOW…pector/server/middleware/registry-derive-rate-limit.ts60export function consumeRegistryDeriveRateLimit(c: Context): Response | null {CODE
LOW…pector/server/middleware/registry-derive-rate-limit.ts100export async function registryDeriveRateLimitMiddleware(CODE
LOW…pjam-inspector/server/middleware/slack-service-auth.ts187export function resetSlackRateLimitForTests(): void {CODE
LOW…pjam-inspector/server/middleware/slack-service-auth.ts369export function isValidDiscordServiceToken(token: string): boolean {CODE
LOW…erver/middleware/server-connection-claim-rate-limit.ts55function createIpFixedWindowLimiter(options: {CODE
LOW…erver/middleware/server-connection-claim-rate-limit.ts143export function resetServerConnectionClaimRateLimitForTests(): void {CODE
LOW…erver/middleware/server-connection-claim-rate-limit.ts158export function resetServerConnectionStateRateLimitForTests(): void {CODE
LOW…erver/middleware/server-connection-claim-rate-limit.ts175export function resetServerConnectionAuthorizeRateLimitForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/bearer-auth.ts123export function resetWorkOSRateLimitForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/bearer-auth.ts143function canValidateWorkosApiKeysHere(): boolean {CODE
LOWmcpjam-inspector/server/middleware/bearer-auth.ts470function warnAuthKitKeysUnavailable(CODE
LOWmcpjam-inspector/server/middleware/bearer-auth.ts489export function resetAuthKitKeysWarningForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/indexing-headers.ts92export async function indexingHeadersMiddleware(CODE
LOW…nspector/server/middleware/mcp-operation-rate-limit.ts298 return async function mcpOperationRateLimitMiddleware(CODE
LOW…nspector/server/middleware/mcp-operation-rate-limit.ts319export function mcpOperationRateLimitSizeForTests(): number {CODE
LOW…nspector/server/middleware/mcp-operation-rate-limit.ts323export function resetMcpOperationRateLimitForTests(): void {CODE
LOW…m-inspector/server/middleware/internal-service-auth.ts55export function getConfiguredInspectorServiceToken(): string | null {CODE
LOW…m-inspector/server/middleware/internal-service-auth.ts74export function isAuthorizedInternalServiceRequest(c: Context): boolean {CODE
LOW…m-inspector/server/middleware/internal-service-auth.ts88export function internalServiceAuthMiddleware(): MiddlewareHandler {CODE
LOW…-inspector/server/middleware/passthrough-rate-limit.ts241export async function passthroughRateLimitMiddleware(CODE
LOW…-inspector/server/middleware/passthrough-rate-limit.ts311export function resetPassthroughRateLimitForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/audio-daily-limit.ts129export function resetAudioDailyLimitForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/audio-daily-limit.ts134export function audioDailyLimitWindowCountForTests(): number {CODE
LOWmcpjam-inspector/server/middleware/audio-daily-limit.ts166export async function audioDailyLimitMiddleware(CODE
LOW…jam-inspector/server/middleware/request-log-context.ts51function captureUnreportedAgentFailure(CODE
LOW…jam-inspector/server/middleware/request-log-context.ts133export async function requestLogContextMiddleware(c: Context, next: Next) {CODE
LOWmcpjam-inspector/server/middleware/origin-validation.ts96function getConfiguredAllowedHosts(): string[] {CODE
LOWmcpjam-inspector/server/middleware/origin-validation.ts124function getWildcardGatedAllowedHosts(): string[] {CODE
LOWmcpjam-inspector/server/middleware/origin-validation.ts262export async function originValidationMiddleware(CODE
LOW⚡…pector/server/middleware/conformance-run-rate-limit.ts55export function resetConformanceRunRateLimitForTests(): void {CODE
LOW⚡…pector/server/middleware/conformance-run-rate-limit.ts60export function conformanceRunRateLimitWindowCountForTests(): number {CODE
LOW⚡…pector/server/middleware/conformance-run-rate-limit.ts66export async function conformanceRunRateLimitMiddleware(CODE
LOW…am-inspector/server/middleware/surface-service-auth.ts43export function isValidDiscordServiceToken(token: string): boolean {CODE
LOW…m-inspector/server/middleware/require-verified-auth.ts77 return async function requireVerifiedAuthMiddleware(c: Context, next: Next) {CODE
LOW…pjam-inspector/server/middleware/session-revocation.ts74export function sessionCheckUnavailableResponse(c: Context): Response {CODE
LOW…pector/server/middleware/require-service-credential.ts15export function requireServiceCredentialRoute(CODE
LOW…-inspector/server/middleware/sandbox-host-partition.ts131export function applySandboxHostPartition(app: Hono): void {CODE
LOWmcpjam-inspector/server/middleware/security-headers.ts204export function buildReportOnlyContentSecurityPolicy(CODE
LOWmcpjam-inspector/server/middleware/security-headers.ts218function reportOnlyContentSecurityPolicy(scriptNonce: string | undefined): string {CODE
LOWmcpjam-inspector/server/middleware/security-headers.ts228export function resetContentSecurityPolicyForTests(): void {CODE
LOWmcpjam-inspector/server/middleware/security-headers.ts277export async function securityHeadersMiddleware(CODE
LOW…m-inspector/server/middleware/mcp-egress-rate-limit.ts48function isTransientCoordinatorError(error: unknown): boolean {CODE
3789 more matches not shown…
Decorative Section Separators1162 hits · 3502 pts
SeverityFileLineSnippetContext
MEDIUMslack-app/railway.toml17# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMslack-app/railway.toml33# ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMdiscord-app/app.js164// ── /mcpjam connect ─────────────────────────────────────────────────────────COMMENT
MEDIUMdiscord-app/app.js199// ── The agent turn ──────────────────────────────────────────────────────────COMMENT
MEDIUMdiscord-app/app.js380// ── Approval buttons ────────────────────────────────────────────────────────COMMENT
MEDIUMdiscord-app/app.js540// ── Slash-command registration ──────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/tools/mcpjam-job-launcher/main.go3// ── Why this exists ──────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/tools/mcpjam-job-launcher/main.go22// ── Why the ordering matters ─────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/tools/mcpjam-job-launcher/main.go28// ── What it is not ───────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/config.ts251// ── Hosted elicitation (MCP 2025-11-25) ─────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/config.ts283// ── Hosted MRTR continuation transport (MCP 2026-07-28 §12.5) ────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/ui-resource-meta.ts328 // ── csp ──────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/ui-resource-meta.ts346 // ── permissions ──────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/ui-resource-meta.ts358 // ── prefersBorder ────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/ui-resource-meta.ts376 // ── domain ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts45// ── text ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts55// ── reasoning ────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts68// ── tools ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts124// ── finish / error ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/chat-stream-chunks.ts143// ── emit wrappers (build + write, return the chunk) ──────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts5573 // ── Hosted MRTR resume pre-phase (§12.5, PR5) ─────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts729 // ── listSkills ───────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts773 // ── loadSkill ────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts896 // ── listSkillFiles ───────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/server-skill-tools.ts925 // ── readSkillFile ────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts72// ── Suspend signal ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡mcpjam-inspector/server/utils/mrtr-hosted-collector.ts153// ── Binding fingerprint ──────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts474// ── Safe display ─────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts591// ── Suspending collector ──────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/mrtr-hosted-collector.ts717// ── Resume primitive ──────────────────────────────────────────────────────COMMENT
MEDIUM…jam-inspector/server/utils/model-selection-settings.ts206// ── Reasoning effort on a direct provider call ─────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts39// ── Wire contract (mirrors mcpjam-backend PR3a — keep in sync by hand) ────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts120// ── HTTP plumbing (mirrors harness-session-state.postSessionState) ────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts240// ── Codec ─────────────────────────────────────────────────────────────────COMMENT
MEDIUM…pjam-inspector/server/utils/mrtr-continuation-state.ts360// ── Client (one function per FROZEN route) ────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts249// ── signatures ─────────────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts587// ── metadata helpers ───────────────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts653// ── 1. signing a live stream ───────────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts970// ── 2. verifying what comes back ───────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts1322// ── 1b. signing what gets persisted ────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/history-provenance.ts1494// ── 3 + 4. what the model is shown ─────────────────────────────────────────COMMENT
MEDIUMmcpjam-inspector/server/utils/computers/cloud-skills.ts275// ── supporting files (v2) ──────────────────────────────────────────────────COMMENT
MEDIUM…spector/server/utils/computers/convex-skills-client.ts353// ── supporting files (v2) ──────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts407 // ── file I/O ──────────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts459 // ── exec ──────────────────────────────────────────────────────────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts493 // ── spawn (long-lived; adapt E2B callbacks → ReadableStreams) ──────COMMENT
MEDIUM…inspector/server/utils/harness/e2b-sandbox-provider.ts594 // ── infra surface ─────────────────────────────────────────────────COMMENT
MEDIUM…spector/server/utils/harness/harness-provider-error.ts100// ── Codex app-server ─────────────────────────────────────────────────────────COMMENT
MEDIUM…server/utils/harness/docker/docker-sandbox-provider.ts390 // ── file I/O ──────────────────────────────────────────────────────COMMENT
MEDIUM…server/utils/harness/docker/docker-sandbox-provider.ts422 // ── exec ──────────────────────────────────────────────────────────COMMENT
MEDIUM…server/utils/harness/docker/docker-sandbox-provider.ts543 // ── infra surface ─────────────────────────────────────────────────COMMENT
MEDIUM…ess/docker/__tests__/hosted-harness-docker.e2e.test.ts351// ── Normalization ────────────────────────────────────────────────────────────COMMENT
MEDIUM…ctor/server/utils/harness/local/supervised-provider.ts927 // ── file I/O (confined to the granted roots) ──────────────────────COMMENT
MEDIUM…ctor/server/utils/harness/local/supervised-provider.ts1004 // ── exec ──────────────────────────────────────────────────────────COMMENT
MEDIUM…ctor/server/utils/harness/local/supervised-provider.ts1148 // ── infra surface ─────────────────────────────────────────────────COMMENT
MEDIUM…pector/server/utils/harness/local/runtime-lifecycle.ts457// ── Runtime use ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…pector/server/utils/harness/local/runtime-lifecycle.ts559// ── Staging ownership ───────────────────────────────────────────────────────COMMENT
MEDIUM…jam-inspector/server/utils/harness/local/local-turn.ts354 // ── Reserve the runtime BEFORE verifying it ──────────────────────────────COMMENT
MEDIUM…nspector/server/utils/harness/local/runtime-install.ts1478 // ── disk-space ──────────────────────────────────────────────────────COMMENT
MEDIUM…nspector/server/utils/harness/local/runtime-install.ts1502 // ── download ────────────────────────────────────────────────────────COMMENT
1102 more matches not shown…
Over-Commented Block1441 hits · 1328 pts
SeverityFileLineSnippetContext
LOWslack-app/railway.toml1# Railway service config for mcpjam-slack-app.COMMENT
LOWslack-app/railway.toml21#COMMENT
LOWslack-app/tests/user-value-chain-labels.test.js81 // different question from the chain sentence: not WHERE the request stoppedCOMMENT
LOWslack-app/tests/listeners/actions/run-watcher.test.js221 // the EMPTY-ITEMS path under a comment claiming to test `unverified`.COMMENT
LOWslack-app/installations/store.js181 const startedAtGeneration = currentGeneration(teamId);COMMENT
LOWslack-app/listeners/actions/proposal-button.js281 });COMMENT
LOWslack-app/listeners/views/app-home-builder.js121 // being truncated, so both caps are applied here.COMMENT
LOW.spike-codex-appserver/schema/regen.sh1#!/usr/bin/env bashCOMMENT
LOWdiscord-app/app.js61 // put this client on a second source of truth: `config.convexServiceToken`COMMENT
LOWdiscord-app/app.js301 // never worked; binding on a channel-mode target would claim aCOMMENT
LOWvitest/src/index.ts301 // omission. `GateReport` gained a `waived` outcome for the HOSTEDCOMMENT
LOWmcpjam-inspector/vite.main.config.ts81 // No importer means this is an entry point. `build.lib.entry` isCOMMENT
LOWmcpjam-inspector/vite.main.config.ts221 // `src/main.ts` dynamically imports the WHOLE server, so the server'sCOMMENT
LOWmcpjam-inspector/vite.main.config.ts241 "playwright",COMMENT
LOWmcpjam-inspector/vite.main.config.ts261 // eagerly at startup — defeating the fix for PR #2418'sCOMMENT
LOWmcpjam-inspector/vite.preload.config.ts1import { defineConfig } from "vite";COMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go1// mcpjam-job-launcher — whole-tree cleanup for the local harness on Windows.COMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go21//COMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go61}COMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go121COMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go221// `self` is this process's own image, and it is resolved BEFORE anything isCOMMENT
LOWmcpjam-inspector/tools/mcpjam-job-launcher/main.go281}COMMENT
LOWmcpjam-inspector/server/sentry.ts61 ),COMMENT
LOWmcpjam-inspector/server/app.ts161COMMENT
LOWmcpjam-inspector/server/app.ts341 } else {COMMENT
LOWmcpjam-inspector/server/app.ts381 // Browser Panel data plane (W4): watch the browser an agent is driving, andCOMMENT
LOWmcpjam-inspector/server/app.ts461 // in server/index.ts for why the gate had to go.COMMENT
LOWmcpjam-inspector/server/app.ts481 // session exists), and mounted before the static/SPA fallback, whoseCOMMENT
LOWmcpjam-inspector/server/tsup.config.ts81 "posthog-node",COMMENT
LOWmcpjam-inspector/server/index.ts361COMMENT
LOWmcpjam-inspector/server/index.ts381// server/app.ts::createHonoApp.COMMENT
LOWmcpjam-inspector/server/index.ts481COMMENT
LOWmcpjam-inspector/server/index.ts501 // the DEPLOY, not about any page: only this process knows which hostnames itCOMMENT
LOWmcpjam-inspector/server/index.ts561}COMMENT
LOWmcpjam-inspector/server/index.ts581app.route("/api/internal/agent-turns", internalAgentTurns);COMMENT
LOWmcpjam-inspector/server/index.ts681resolveWorkosApiBaseUrl(process.env);COMMENT
LOWmcpjam-inspector/server/index.ts701COMMENT
LOWmcpjam-inspector/server/index.ts721app.route("/tlm", relayRoutes);COMMENT
LOWmcpjam-inspector/server/index.ts1081 // Inside the guarded path so a rejecting worker still reaches the rest ofCOMMENT
LOWmcpjam-inspector/server/index.ts1101 // that `server.close()` would leave attached to an exiting process.COMMENT
LOWmcpjam-inspector/server/env.ts161 ) ?? normalizeUrlOrigin(process.env.VITE_CONVEX_URL);COMMENT
LOWmcpjam-inspector/server/middleware/session-auth.ts61 // non-/api bypass: analytics must flow before any session exists. It mustCOMMENT
LOWmcpjam-inspector/server/middleware/session-auth.ts81 // in when they arrive — establishing who they are is the entire point ofCOMMENT
LOWmcpjam-inspector/server/middleware/session-auth.ts101 // `/api/internal/server-connections/dispatch`, so the slash costs nothing.COMMENT
LOWmcpjam-inspector/server/middleware/bearer-auth.ts381 c.set("guestId", result.guestId);COMMENT
LOWmcpjam-inspector/server/middleware/bearer-auth.ts441 // middleware forward the bearer to Convex, which verifies it anyway.COMMENT
LOW…-inspector/server/middleware/passthrough-rate-limit.ts261 const tokenKey = token === null ? null : bearerKey(token);COMMENT
LOWmcpjam-inspector/server/middleware/web-body-limit.ts21export const DEFAULT_WEB_BODY_LIMIT = 1024 * 1024; // 1MBCOMMENT
LOWmcpjam-inspector/server/middleware/web-body-limit.ts41//COMMENT
LOW…er/middleware/__tests__/passthrough-rate-limit.test.ts321 });COMMENT
LOWmcpjam-inspector/server/utils/v1-convex-token.ts41COMMENT
LOWmcpjam-inspector/server/utils/mrtr-hosted-chat.ts321 );COMMENT
LOWmcpjam-inspector/server/utils/host-runtime-config.ts141 // token empty) is recognized as blank rather than sent on as theCOMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts721 // rule below: see {@link orgPolicyRefusalSlug}.COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2481 // declaration is handed. Both REQUIRED and both positioned before theCOMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2581 // the loop. processStream then returned NORMALLY with whateverCOMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2881 // `mcpjam_rate_limit`, i.e. OUR outage.COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3401 return false;COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3801 onModelHandover,COMMENT
LOWmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3961 // that resolves the study's model and tools. This proof is required evenCOMMENT
1381 more matches not shown…
AI Slop Vocabulary89 hits · 345 pts
SeverityFileLineSnippetContext
MEDIUM…pector/server/utils/harness/host-executed-mcp-tools.ts23 * ## Direct, not through the harness MCP proxyCOMMENT
MEDIUMmcpjam-inspector/server/routes/mcp/http-adapters.ts169// Unified HTTP adapter for adapter-http + manager-http (same robustCOMMENT
MEDIUM⚡.github/dependabot.yml90 # The AI SDK harness adapters are pinned to the exact version the localCOMMENT
MEDIUM⚡.github/dependabot.yml91 # harness evidence was gathered against (`adapterVersion` inCOMMENT
MEDIUM⚡.github/dependabot.yml92 # mcpjam-inspector/server/utils/harness/local/compatibility.ts), becauseCOMMENT
MEDIUM.github/dependabot.yml128 # so even its patches need a person. The harness adapters keep their ownCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml1# The publication pipeline for ONE harness's runtime pack, end to end:COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml6# Called by `local-harness-pack-prebuild.yml` in the background when a packCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml8# `prepare-release.yml`, once per harness, before it opens the version PR —COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml9# which adopts what the prebuild published. The pipeline writes nothing to main: each harness hands theCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml10# release a `local-harness-pin-<harness>` artifact (a pin, an equivalenceCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml17# re-derives its plan from what exists, keyed by (harness, inputs fingerprint)COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml18# — see `scripts/local-harness-publication.mjs`:COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml32# release"), and the `report` job says exactly that in the harness's failureCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml40# in them. `local-harness-pack.yml` is, and is what it calls to build.COMMENT
MEDIUM.github/workflows/local-harness-pack-pipeline.yml71 # The conformance workflow takes one version input per harness.COMMENT
MEDIUM.github/workflows/local-harness-pack-pipeline.yml113 # per harness, and a missing one means a pipeline that did not finish.COMMENT
MEDIUM.github/workflows/release.yml72 # Read only: the local harness gate verifies pinned packs' provenance.COMMENT
MEDIUM.github/workflows/release.yml73 # `local-harness-contract` grants itself the OIDC and attestation writes itCOMMENT
MEDIUM⚡.github/workflows/release.yml283 # provenance from local-harness-pack.yml on main (and every equivalenceCOMMENT
MEDIUM⚡.github/workflows/release.yml284 # record relied on, from local-harness-pack-pipeline.yml) — signed by ourCOMMENT
MEDIUM⚡.github/workflows/release.yml294 # Every pack this build may SELECT: the desired one per harness, and theCOMMENT
MEDIUM.github/workflows/release.yml651 # harness runtime contract succeeded: the npm Inspector offers localCOMMENT
MEDIUM.github/workflows/release.yml1068 # Attested by `local-harness-contract`: the layer digest and the packsCOMMENT
MEDIUM.github/workflows/release.yml1150 # release (`v*`, not a `local-harness-pack-*` one) by date. 30 reachesCOMMENT
MEDIUM.github/workflows/local-harness-conformance.yml14# may select (`check-local-harness-release.mjs --evidence`).COMMENT
MEDIUM.github/workflows/local-harness-conformance.yml19# run where is `scripts/plan-local-harness-conformance.mjs`.COMMENT
MEDIUM.github/workflows/local-harness-conformance.yml102 # The versions AND the harness selection: a release calls this twice (itsCOMMENT
MEDIUM.github/workflows/local-harness-conformance.yml172 # The SDK first: the browser harness bundle in `pretest` pulls inCOMMENT
MEDIUM.github/workflows/local-harness-conformance.yml875 # harness's evidence certifies that harness alone (D4).COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml3# Builds local-harness runtime packs IN THE BACKGROUND, ahead of the releaseCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml5# Node, the build scripts), this runs `local-harness-pack-pipeline.yml` forCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml6# every harness: one whose inputs did not move is up to date in a minute; oneCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml12# path. A failure opens the harness's failure issue days before anyone starts aCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml15# One pipeline per harness at a time: it shares the `local-harness-pack-<id>`COMMENT
MEDIUM⚡.github/workflows/local-harness-pack-prebuild.yml19# one planning job per harness.COMMENT
MEDIUM.github/workflows/local-harness-pack-prebuild.yml67 # Signing that waits for a person would hold the per-harness groupCOMMENT
MEDIUM.github/workflows/lint.yml102 # harness moves (in the job summary). The release gate is still strict.COMMENT
MEDIUM.github/workflows/lint.yml106 # No `check-local-harness-release.mjs --assets` here. It compares theCOMMENT
MEDIUM.github/workflows/test.yml456 # See mcpjam-inspector/e2e/telemetry/browser-harness.ts.COMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml1# Builds a local-harness runtime pack — the per-platform tree a supervisedCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml2# native harness (Claude Code, Codex) launches from. One harness per run: eachCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml3# harness's pack has its own semver and its own releaseCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml4# (`local-harness-pack-v<ver>` for Claude Code, which keeps the names it firstCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml5# shipped under; `local-harness-pack-<harness>-v<ver>` for every other one).COMMENT
MEDIUM.github/workflows/local-harness-pack.yml18# pipeline (`local-harness-pack-pipeline.yml`) is what normally calls this;COMMENT
MEDIUM.github/workflows/local-harness-pack.yml75 # this file is a pack input of EVERY harness, and a choice list namingCOMMENT
MEDIUM.github/workflows/local-harness-pack.yml76 # them would make adding a harness republish all the others.COMMENT
MEDIUM.github/workflows/local-harness-pack.yml191 # Only the harness recipe's inputs are needed: the pack build reads theCOMMENT
MEDIUM.github/workflows/local-harness-pack.yml296 # The build refuses a harness with no recipe module.COMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml375 # The FLAT map too. `docs/local-harness.md` tells an operator to pasteCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml384 # Scoped to this harness and version, here and in `sign`/`publish`:COMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml386 # every harness in ONE run, so a bare `local-harness-pack-*` picks upCOMMENT
MEDIUM⚡.github/workflows/local-harness-pack.yml387 # the other harness's packs too.COMMENT
MEDIUM.github/workflows/local-harness-pack.yml467 # The signing key lives in the `local-harness-pack-release` environment,COMMENT
MEDIUM.github/workflows/local-harness-pack.yml470 # the pack — not by a person approving this job (see docs/local-harness.md).COMMENT
MEDIUM.github/workflows/local-harness-pack.yml526 # Finishing a complete draft this harness's earlier run left behind: itsCOMMENT
MEDIUM.github/workflows/local-harness-pack.yml565 # Mirrors packReleaseTag in scripts/local-harness-pack-harnesses.mjs.COMMENT
MEDIUM⚡.github/workflows/hosted-harness-docker.yml1# The HOSTED harness stream mapping, run for real in CI.COMMENT
MEDIUM⚡.github/workflows/hosted-harness-docker.yml4# Docker container built from the computer template's harness bake contextCOMMENT
29 more matches not shown…
Hallucination Indicators13 hits · 155 pts
SeverityFileLineSnippetContext
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js61 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL⚡…k-app/tests/listeners/actions/run-suite-button.test.js98 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL⚡…k-app/tests/listeners/actions/run-suite-button.test.js99 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL⚡…k-app/tests/listeners/actions/run-suite-button.test.js106 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 0);CODE
CRITICAL⚡…k-app/tests/listeners/actions/run-suite-button.test.js107 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL⚡…k-app/tests/listeners/actions/run-suite-button.test.js114 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 1);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js141 assert.strictEqual(args.client.chat.postMessage.mock.callCount(), 0);CODE
CRITICAL…k-app/tests/listeners/actions/run-suite-button.test.js142 assert.strictEqual(args.client.chat.postEphemeral.mock.callCount(), 1);CODE
CRITICAL…ack-app/tests/listeners/events/app-home-opened.test.js37 assert.strictEqual(fakeClient.assistant.threads.setSuggestedPrompts.mock.callCount(), 0);CODE
CRITICAL…ack-app/tests/listeners/events/app-home-opened.test.js43 assert.strictEqual(fakeClient.assistant.threads.setSuggestedPrompts.mock.callCount(), 1);CODE
CRITICAL…-inspector/server/services/plugin-host/turn-context.ts105 input.c.req.raw.signal.throwIfAborted();CODE
CRITICAL…shared/__tests__/browser-agent-contract-parity.test.ts122 const act = doc.components.schemas.BrowserAgentCommand.oneOf.find(CODE
CRITICAL…client/src/hooks/__tests__/usePostHogRelayAuth.test.ts23 state.posthog.set_config.mock.calls.map(CODE
Structural Annotation Overuse90 hits · 133 pts
SeverityFileLineSnippetContext
LOW…r/server/utils/__tests__/mcpjam-stream-handler.test.ts3927 // Step 1: model returns a tool call. Step 2: tool result fed in,COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts5824 // Step 2: 25 in / 13 out cumulative (i.e. step 2 contributedCOMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts6080 // Step 1: model says "Step1 text", calls tool A, gets a result.COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts6106 // Step 2: model says "Step2 text", calls tool B, gets a result.COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md55### Step 1: Tool Detection (`part-switch.tsx:77-225`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md103### Step 2: Render MCPAppsRenderer (`part-switch.tsx:165-222`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md126### Step 3: Fetch Widget HTML from Server (`mcp-apps-renderer.tsx:342-447`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md153### Step 4: Server-Side Resource Fetching (`apps.ts:116-224`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md183### Step 5: Create Double-Iframe Sandbox (`sandboxed-iframe.tsx`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md216### Step 6: Sandbox Proxy Initialization (`sandbox-proxy.html`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md252### Step 7: CSP Injection and HTML Loading (`sandbox-proxy.html:93-180`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md291### Step 8: AppBridge Connection (`mcp-apps-renderer.tsx:849-930`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md323### Step 9: Widget Initialization (Guest UI → Host)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md364### Step 10: Send Tool Input & Result (`mcp-apps-renderer.tsx:938-977`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md391### Step 11: Interactive Phase - Bridge Handlers (`mcp-apps-renderer.tsx:635-847`)COMMENT
LOW…nt/src/components/chat-v2/thread/MCP_APPS_RENDERING.md438### Step 12: Host Context Updates (`mcp-apps-renderer.tsx:932-936`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md86### Step 1: Origin Calculation (`sandboxed-iframe.tsx:90-109`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md122### Step 2: Outer Iframe Creation (`sandboxed-iframe.tsx:213-222`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md163### Step 3: Sandbox Proxy Loads (`sandbox-proxy.html:244-251`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md192### Step 4: Host Receives Ready Signal (`sandboxed-iframe.tsx:130-174`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md230### Step 5: Host Sends HTML & CSP (`sandboxed-iframe.tsx:192-210`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md265### Step 6: Sandbox Proxy Builds CSP (`sandbox-proxy.html:93-181`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md339### Step 7: CSP Injection into HTML (`sandbox-proxy.html:215-241`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md389### Step 8: Inner Iframe Loading (`sandbox-proxy.html:254-306`)COMMENT
LOW…src/components/chat-v2/thread/DOUBLE_IFRAME_SANDBOX.md443### Step 9: Message RelayCOMMENT
LOW⚡…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx264 // Step 1: land on generate_pkce_parameters.COMMENT
LOW⚡…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx269 // Step 2: the PKCE advance produces the authorization URL; the handlerCOMMENT
LOW⚡…client/src/hooks/__tests__/use-persisted-host.test.tsx148 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW⚡…client/src/hooks/__tests__/use-persisted-host.test.tsx151 // Step 2: write the new compare array including the new host.COMMENT
LOW⚡…lient/src/hooks/__tests__/use-persisted-model.test.tsx81 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW⚡…lient/src/hooks/__tests__/use-persisted-model.test.tsx85 // Step 2: write the new compare array including the new model.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts336 // Step 1: fetch the CIMD document.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts353 // Step 2: validate — must NOT issue a second fetch.COMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1877 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1887 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts607 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts654 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts797 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts849 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1061 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1097 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1341 // Step 5: Client Registration (CIMD > Pre-registered > DCR)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1532 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1768 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1812 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1995 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2275 // Step 12: Make an authenticated stateless MCP request to verify theCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2337 // Step 13: Execute the authenticated stateless verify requestCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1289 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1299 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts306 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts350 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts493 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts545 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts781 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts817 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts960 // Step 5: Dynamic Client Registration (if registration_endpoint exists)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1090 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1191 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1228 // Step 8: Build authorization URLCOMMENT
30 more matches not shown…
Cross-Language Confusion (JS/TS)15 hits · 108 pts
SeverityFileLineSnippetContext
HIGH⚡…erver/services/github-checks/network-monitor-script.ts21 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts25 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts28 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts32 elif version == 6:CODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts34 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts42 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts45 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts51 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts55 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts64 return NoneCODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts94 elif outgoing and proto == 6 and flags & 2 and not flags & 16:CODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts101 elif not outgoing and proto == 6:CODE
HIGH⚡…erver/services/github-checks/network-monitor-script.ts111 elif reverse in self.established and flags & 4:CODE
HIGH…erver/services/github-checks/network-monitor-script.ts134 print(json.dumps(row, separators=(',', ':')), flush=True)CODE
HIGH…rvices/github-checks/__tests__/network-monitor.test.ts263print(json.dumps(rows))CODE
Fake / Example Data99 hits · 104 pts
SeverityFileLineSnippetContext
LOWslack-app/tests/listeners/events/run-and-reply.test.js78 return { ts: 'placeholder' };CODE
LOWslack-app/tests/listeners/events/run-and-reply.test.js83 assert.equal(updates[0].ts, 'placeholder');CODE
LOW…pike-codex-appserver/schema/0.149.1/ClientRequest.json3959 "placeholder": {CODE
LOW…codex-appserver/schema/0.149.1/ServerNotification.json3764 "placeholder": {CODE
LOW…pserver/__fixtures__/schema/0.163.0/ClientRequest.json4306 "placeholder": {CODE
LOW…er/__fixtures__/schema/0.163.0/ServerNotification.json4153 "placeholder": {CODE
LOW…ess/codex-appserver/__tests__/adapter-contract.test.ts254 sandboxCredentialEnvironment: { CODEX_API_KEY: "placeholder" },CODE
LOW…ils/harness/codex-appserver/__tests__/do-start.test.ts109 auth: { CODEX_API_KEY: "placeholder", OPENAI_BASE_URL: "http://gw" },CODE
LOW…ils/harness/codex-appserver/__tests__/do-start.test.ts132 expect(box.spawns[0]!.env.CODEX_API_KEY).toBe("placeholder");CODE
LOW…ils/harness/codex-appserver/__tests__/do-start.test.ts163 auth: { CODEX_API_KEY: "placeholder", OPENAI_BASE_URL: "http://gw" },CODE
LOW…-inspector/server/routes/web/__tests__/caniuse.test.ts287 { email: "user@example.com" },CODE
LOW…-inspector/server/routes/web/__tests__/caniuse.test.ts304 body: JSON.stringify({ email: "user@example.com" }),CODE
LOW…spector/server/services/__tests__/xaa-mint-dcr.test.ts72 email: "user@example.com",CODE
LOWmcpjam-inspector/shared/__tests__/log-scrubber.test.ts49 expect(scrubLogPayload({ email: "user@example.com" })).toEqual({CODE
LOWmcpjam-inspector/shared/__tests__/log-scrubber.test.ts114 expect(result.message).not.toContain("user@example.com");CODE
LOW…jam-inspector/shared/__tests__/secret-scrubber.test.ts257 const megabyteOfProse = "lorem ipsum dolor sit amet. ".repeat(40_000);CODE
LOW…jam-inspector/shared/__tests__/secret-scrubber.test.ts257 const megabyteOfProse = "lorem ipsum dolor sit amet. ".repeat(40_000);CODE
LOW…jam-inspector/shared/__tests__/secret-scrubber.test.ts378 const prose = "lorem ipsum dolor sit amet. ".repeat(40_000);CODE
LOW…jam-inspector/shared/__tests__/secret-scrubber.test.ts378 const prose = "lorem ipsum dolor sit amet. ".repeat(40_000);CODE
LOW…m-inspector/shared/__tests__/oauth-connections.test.ts34 make("a", { id: "1", email: "same@example.com", name: "Acme Corp" }),CODE
LOW…ts/sidebar/__tests__/sidebar-context-switcher.test.tsx231 user: { id: "user_1", email: "user@example.com" },CODE
LOW…mponents/evals/__tests__/pattern-match-fields.test.tsx258 expect(atLeast).toHaveAttribute("placeholder", "1");CODE
LOW…mponents/evals/__tests__/pattern-match-fields.test.tsx391 expect(tool).toHaveAttribute("placeholder", "Any tool");CODE
LOW…mponents/evals/__tests__/pattern-match-fields.test.tsx403 expect(argument).toHaveAttribute("placeholder", "Whole input");CODE
LOW…mponents/evals/__tests__/pattern-match-fields.test.tsx466 expect(field).toHaveAttribute("placeholder", "Whole output");CODE
LOW…mponents/evals/__tests__/pattern-match-fields.test.tsx555 ).toHaveAttribute("placeholder", "Whole output");CODE
LOW…t/src/components/evals/__tests__/trace-viewer.test.tsx1393 frame="none" interactive={false} widgetPolicy="placeholder"CODE
LOW…t/src/components/evals/__tests__/trace-viewer.test.tsx1397 widgetPolicy: "placeholder", interactive: false,CODE
LOW…onnection/__tests__/ConnectionAccountsSection.test.tsx83 profile: { id: "x", email: "same@example.com", name: "Acme Corp" },CODE
LOW…jam-inspector/client/src/components/chat-v2/thread.tsx87 widgetPolicy?: "live" | "placeholder";CODE
LOW…jam-inspector/client/src/components/chat-v2/thread.tsx443 {widgetPolicy !== "placeholder" && (CODE
LOW…lient/src/components/chat-v2/__tests__/Thread.test.tsx112 <Thread {...defaultProps} messages={[]} widgetPolicy="placeholder" />,CODE
LOW…t/src/components/chat-v2/__tests__/PartSwitch.test.tsx304 widgetPolicy="placeholder"CODE
LOW…/client/src/components/chat-v2/thread/message-view.tsx80 widgetPolicy?: "live" | "placeholder";CODE
LOW…/src/components/chat-v2/thread/widget-presentation.tsx3const WidgetPresentation = createContext<"live" | "placeholder">("live");CODE
LOW…/src/components/chat-v2/thread/widget-presentation.tsx8 <WidgetPresentation.Provider value="placeholder">CODE
LOW…client/src/components/chat-v2/thread/widget-replay.tsx112 if (presentation === "placeholder") {CODE
LOW…r/client/src/components/chat-v2/thread/part-switch.tsx140 (presentation === "placeholder" || props.widgetPolicy === "placeholder") &&CODE
LOW…r/client/src/components/chat-v2/thread/part-switch.tsx168 if (presentation === "placeholder") {CODE
LOW…r/client/src/components/chat-v2/thread/part-switch.tsx254 widgetPolicy?: "live" | "placeholder";CODE
LOW…r/client/src/components/chat-v2/thread/part-switch.tsx639 widgetPolicy === "placeholder" &&CODE
LOW…ponents/chat-v2/thread/mcp-apps/checkout-dialog-v2.tsx180 setName("John Doe");CODE
LOW…ponents/chat-v2/thread/mcp-apps/checkout-dialog-v2.tsx183 setLine1("123 Main St");CODE
LOW…-v2/thread/__tests__/static-widget-transcript.test.tsx65 ...(mode === "prop" ? { widgetPolicy: "placeholder" } : {}),CODE
LOW…t/src/components/xaa/__tests__/IdJagInspector.test.tsx37 email: "user@example.com",CODE
LOW…rc/components/score/__tests__/ScoreRunnerView.test.tsx83 "placeholder",CODE
LOW…mponents/evaluate/__tests__/create-suite-page.test.tsx416 expect(nameInput).toHaveAttribute("placeholder", DEFAULT_CREATE_SUITE_NAME);CODE
LOW…mponents/evaluate/__tests__/create-suite-page.test.tsx444 expect(nameInput).toHaveAttribute("placeholder", "Suite 3");CODE
LOW…mponents/evaluate/__tests__/create-suite-page.test.tsx478 "placeholder",CODE
LOW…/src/components/evaluate/__tests__/case-spine.test.tsx1336 expect(outcome.getAttribute("placeholder")).toBe(CODE
LOW…t/src/components/__tests__/ProjectSettingsTab.test.tsx38 useAuth: () => ({ user: { email: "admin@example.com" } }),CODE
LOW…t/src/components/__tests__/ProjectSettingsTab.test.tsx112 { email: "admin@example.com", role: "admin", projectRole: "admin" },CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2115 email: "admin@example.com",CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2122 email: "admin@example.com",CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2131 user: { email: "admin@example.com" },CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2179 email: "admin@example.com",CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2186 email: "admin@example.com",CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2195 user: { email: "admin@example.com" },CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2307 email: "admin@example.com",CODE
LOW⚡…components/__tests__/OrganizationsTab.billing.test.tsx2314 email: "admin@example.com",CODE
39 more matches not shown…
Verbosity Indicators69 hits · 101 pts
SeverityFileLineSnippetContext
LOW…r/server/utils/__tests__/mcpjam-stream-handler.test.ts3927 // Step 1: model returns a tool call. Step 2: tool result fed in,COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts5824 // Step 2: 25 in / 13 out cumulative (i.e. step 2 contributedCOMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts6080 // Step 1: model says "Step1 text", calls tool A, gets a result.COMMENT
LOW…r/server/services/evals/__tests__/evals-runner.test.ts6106 // Step 2: model says "Step2 text", calls tool B, gets a result.COMMENT
LOW⚡…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx264 // Step 1: land on generate_pkce_parameters.COMMENT
LOW⚡…t/src/components/__tests__/OAuthFlowTab.agent.test.tsx269 // Step 2: the PKCE advance produces the authorization URL; the handlerCOMMENT
LOW⚡…client/src/hooks/__tests__/use-persisted-host.test.tsx148 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW⚡…client/src/hooks/__tests__/use-persisted-host.test.tsx151 // Step 2: write the new compare array including the new host.COMMENT
LOW⚡…lient/src/hooks/__tests__/use-persisted-model.test.tsx81 // Step 1: re-affirm existing lead (the picker always sends theCOMMENT
LOW⚡…lient/src/hooks/__tests__/use-persisted-model.test.tsx85 // Step 2: write the new compare array including the new model.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts336 // Step 1: fetch the CIMD document.COMMENT
LOWsdk/tests/oauth/hardening-shared-pass.test.ts353 // Step 2: validate — must NOT issue a second fetch.COMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1877 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1887 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts607 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts654 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts797 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts849 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1061 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1097 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1341 // Step 5: Client Registration (CIMD > Pre-registered > DCR)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1532 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1768 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1812 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts1995 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2275 // Step 12: Make an authenticated stateless MCP request to verify theCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2026-07-28.ts2337 // Step 13: Execute the authenticated stateless verify requestCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1289 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1299 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts306 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts350 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts493 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts545 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts781 // Step 3: Request Authorization Server MetadataCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts817 // Step 4: Fetch authorization server metadata (try multiple endpoints) via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts960 // Step 5: Dynamic Client Registration (if registration_endpoint exists)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1090 // Step 6: Dynamic Client Registration (RFC 7591)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1191 // Step 7: Generate PKCE parametersCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1228 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1378 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1658 // Step 12: Make authenticated MCP request (initialize to establish session)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-06-18.ts1717 // Step 13: Make actual authenticated request to verify token (initialize with auth)COMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts906 // Step 9: Wait for authorization codeCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts914 // Step 10: Prepare token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts298 // Step 2: Request MCP server and expect 401 or 200COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts402 // Step 3: Start authorization server metadata discoveryCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts433 // Step 4: Fetch authorization server metadata with fallbackCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts593 // Step 5: Client RegistrationCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts713 // Step 6: Dynamic Client RegistrationCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts814 // Step 7: Generate PKCE parameters (REQUIRED for 2025-03-26)COMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts849 // Step 8: Build authorization URLCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts988 // Step 11: Exchange authorization code for access tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1249 // Step 12: Make authenticated MCP requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-03-26.ts1304 // Step 13: Make actual authenticated requestCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts1497 // Step 9: Authorization URL is ready - user should open it in browserCOMMENT
LOW⚡sdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts1507 // Step 10: Validate authorization code and prepare for token exchangeCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts330 // Step 1: Make initial MCP request without tokenCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts374 // Step 2: Request MCP server and expect 401 Unauthorized via backend proxyCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts516 // Step 3: Extract resource metadata URL and prepare requestCOMMENT
LOWsdk/src/oauth/state-machines/debug-oauth-2025-11-25.ts568 // Step 2: Fetch and parse resource metadata using official SDK helperCOMMENT
9 more matches not shown…
Modern AI Meta-Vocabulary24 hits · 70 pts
SeverityFileLineSnippetContext
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts1550 // agentic-loop catch). Optional.COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts2583 // post-stream epilogue, and the outer agentic loop marked theCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts3995 // Persist only once at the end of the full agentic loop viaCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts4962 // agentic loop reads as `settledWithError`.COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts5015 // `ambiguous` on `user_server_hop`, the same hop the agentic loopCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts5358 // bringing down the agentic loop after a client disconnect.COMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts5369 // agentic loop), so a caller with only `write` cannot distinguishCOMMENT
MEDIUMmcpjam-inspector/server/utils/mcpjam-stream-handler.ts5913 // Site (3) — outer agentic-loop catch. Mid-stream provider errorsCOMMENT
MEDIUM…jam-inspector/server/utils/harness/run-harness-turn.ts3169 // caps MCPJam's *emulated* agentic loop; the harness exposes no equivalentCOMMENT
MEDIUM…ctor/server/utils/__tests__/empty-step-failure.test.ts76// throw escapes to the agentic loop's catch, which emits an engine error ofCOMMENT
MEDIUM…nspector/server/utils/__tests__/assistant-turn.test.ts125 // module error INSIDE the branch; the throw escapes to the agentic loop'sCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts4277 // on `traceTurn.turnSpans` during the agentic loop but onlyCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts4496 // the outer agentic loop synthesized a finish and marked theCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts4537 // (outer agentic-loop catch) instead of silently breaking theCOMMENT
MEDIUM…r/server/utils/__tests__/mcpjam-stream-handler.test.ts4560 // and the agentic loop treated the turn as successful. The result was aCOMMENT
MEDIUM…r/server/services/evals/__tests__/evals-runner.test.ts3547 // engine's agentic loop catches an error AFTER partial messagesCOMMENT
MEDIUM…-inspector/server/services/sessionSimulation/runner.ts1099 // agentic personas drive rendered widgets by screenshots. Evals stayCOMMENT
MEDIUM…/client/src/lib/__tests__/hosted-oauth-failure.test.ts7 "Uncaught Error: HTTP 530 trying to load OAuth metadata from https://eliya.descope.team/.well-known/oauth-authorizatioCODE
MEDIUM…/client/src/lib/__tests__/hosted-oauth-failure.test.ts22 "GET https://eliya.descope.team/.well-known/oauth-authorization-server/v1/apps/agentic/P3HPHwb4OyQsnBBe0qSh1lzd0CODE
MEDIUMsdk/tests/node-builtin-guard.test.ts6// ever assert that the scaffold found NOTHING, so a scaffold that matches nothingCOMMENT
MEDIUMsdk/src/HostRunner.ts1015 // Add response messages (assistant + tool messages from agentic loop).COMMENT
MEDIUMsdk/src/tool-extraction.ts47 // Extract from steps (multi-step agentic loop)COMMENT
MEDIUMsdk/src/contract/stage-derivation.ts1078 // tolerated — so a raw read of `unexpected` reports a PASSING agenticCOMMENT
MEDIUMsdk/src/contract/__tests__/decision-labels.test.ts51 // our own spend guardrails — so the run says nothing about the server underCOMMENT
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOW.github/scripts/convex-health-check.sh4# Usage:COMMENT
LOW.github/scripts/reap-preview-envs.sh14# Usage:COMMENT
LOW.github/scripts/railway-set-vars.sh10# Usage:COMMENT
LOW.github/scripts/workos-cleanup.sh4# Usage:COMMENT
LOW.github/scripts/railway-env.sh10# Usage:COMMENT
LOW.github/scripts/railway-retry.sh4# Usage:COMMENT
LOW.github/scripts/railway-wait-deploy.sh14# Usage:COMMENT
Self-Referential Comments2 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM⚡.github/workflows/local-harness-pack-pipeline.yml39# This file is NOT a pack input: it decides when packs are built, not what isCOMMENT
MEDIUM…am-eval-import/examples/promptfoo/promptfooconfig.yaml2# This file is DATA for the conversion. Nothing here is executed by the skill.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…-inspector/server/utils/harness/local/model-gateway.ts224 async function handleRequest(CODE