AI Slop Code Risk Monitor

qwibitai/nanoclaw

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

A lightweight alternative to OpenClaw that runs in containers for security. Connects to WhatsApp, Telegram, Slack, Discord, Gmail and other messaging apps,, has memory, scheduled jobs, and runs directly on Anthropic's Agents SDK

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for qwibitai/nanoclaw, a TypeScript project with 31,062 GitHub stars. SynthScan examined 240,391 lines of code across 1257 source files, recording 402 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.2 (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.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
31.1K
Stars
TypeScript
Language
240.4K
Lines of Code
1.3K
Files
402
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 7.0/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.7/100 · LOW

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

Agent Over-Engineering Ratio 7.4/100 · LOW

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

PR Review Velocity Impact 10.3/100 · LOW

Which changes need focused human review? 402 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 0HIGH 1MEDIUM 58LOW 343

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 402 distinct pattern matches across 12 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 Identifiers207 hits · 216 pts
SeverityFileLineSnippetContext
LOWsetup/auto.ts1152async function installSelectedTemplateAgent(provider?: string): Promise<TemplateAgentOutcome> {CODE
LOWsetup/registry-login.ts414function wireDockerCredentialHelper(registry?: string): void {CODE
LOWsetup/registry-login.ts702export async function requestDeviceAuthorization(cfg: IdpConfig): Promise<DeviceAuthorization> {CODE
LOWsetup/environment.ts48export async function detectExistingDisplayName(projectRoot: string): Promise<string | null> {CODE
LOWsetup/templates.ts71export function validateNewTemplateAgentName(CODE
LOWsetup/install-cred-helper.ts301export function uninstallCredentialHelper(options: CredHelperOptions = {}): CredHelperRemovalResult {CODE
LOWsetup/providers/install.ts134export function appendedHostContractModules(result: ApplyResult, projectRoot: string): string[] {CODE
LOWsetup/providers/skill-descriptor.ts19export function listInstallableProviderDescriptors(projectRoot = process.cwd()): InstallableProviderDescriptor[] {CODE
LOWsetup/providers/skill-descriptor.ts43export function getInstallableProviderDescriptor(CODE
LOWsetup/gateways/selection.ts59export function ensureExplicitGatewaySelection(projectRoot: string, detect?: GatewayDetector): string {CODE
LOWsetup/lib/anthropic-credential.ts26export function anthropicCredentialPrompt(kind: 'api' | 'oauth'): string {CODE
LOWsetup/lib/claude-handoff.ts280function claudeOfferSkippedMessage(provider: string | undefined): string {CODE
LOWsetup/lib/captured-token.ts40function normalizeCapturedTerminalOutput(raw: string): string {CODE
LOWsetup/channels/slack-auto-register.ts38export function registerSlackAutoProvision(CODE
LOWsetup/channels/run-channel-skill.ts391export async function runChannelSkillWithPreStep(CODE
LOW…ontainer/agent-runner/src/providers/opencode-config.ts165export function resolveOpenCodePromptModel(CODE
LOW…ontainer/agent-runner/src/providers/opencode-config.ts176export function resolveOpenCodeExecutionPolicy(): Record<string, unknown> {CODE
LOW…yload/container/agent-runner/src/providers/opencode.ts205export function setSharedRuntimeDepsForTesting(deps?: OpenCodeSharedRuntimeDeps): void {CODE
LOW…ontainer/agent-runner/src/providers/mcp-to-opencode.ts23export function mcpServersToOpenCodeConfig(CODE
LOW…e/skills/add-opencode/payload/scripts/opencode-host.ts33function supportsMaintenancePrompt(binary: string, root: string): boolean {CODE
LOW…e/skills/add-opencode/payload/scripts/opencode-host.ts174export async function offerOpenCodeFailureAssist(CODE
LOW…/add-opencode/payload/scripts/opencode-model-config.ts12export function hostAddressesForContainers(platform: NodeJS.Platform = process.platform): string[] {CODE
LOW…aude/skills/migrate-from-openclaw/scripts/transform.ts282export function approximateIntervalAsCron(everyMs: number): string | null {CODE
LOW…iron-proxy/payload/src/gateway-providers/iron-proxy.ts152function ensureApprovalSocketAlias(settings: IronProxySettings): void {CODE
LOW…iron-proxy/payload/src/gateway-providers/iron-proxy.ts259function centralContainerStartedAt(containerName: string): Promise<number> {CODE
LOW…/skills/add-iron-proxy/scripts/credential-isolation.ts18export async function assertCredentialIsolation(CODE
LOW…/skills/add-iron-proxy/scripts/provider-credentials.ts85export function createIronCredentialConnection(CODE
LOW.claude/skills/add-iron-proxy/scripts/auth.ts110function capturedSubscriptionToken(): string {CODE
LOW…ntainer/agent-runner/src/providers/codex-app-server.ts443export function codexExecutionPolicySection(): CodexConfigPlan['executionPolicy'] {CODE
LOW…ntainer/agent-runner/src/providers/codex-app-server.ts607function removeNanoClawMemoryHooks(value: unknown, commands: ReadonlySet<string>): unknown {CODE
LOW…d/src/gateway-providers/onecli-provider-credentials.ts59export async function updateProviderCredentials(CODE
LOW…d/src/gateway-providers/onecli-provider-credentials.ts103export async function recordProviderCredentials(CODE
LOW…d/src/gateway-providers/onecli-provider-credentials.ts128export function isSavedProviderCredential(provider: string, secret: { name?: unknown }): boolean {CODE
LOW…d/src/gateway-providers/onecli-provider-credentials.ts194export function adoptSavedProviderCredentials(CODE
LOW…aude/skills/add-onecli/scripts/provider-credentials.ts101export function createOneCliCredentialConnection(CODE
LOW…aude/skills/add-onecli/scripts/provider-credentials.ts227export function createProviderCredentialConnection(CODE
LOW.claude/skills/add-onecli/scripts/setup.ts176function removeLegacyOnecliContainers(): string {CODE
LOW.claude/skills/add-onecli/scripts/setup.ts215function ensureLocalGatewayHostAccess(): void {CODE
LOW.claude/skills/add-onecli/scripts/auth.ts92function capturedSubscriptionToken(): string {CODE
LOW…k-agent-flow/src/modules/slack-agent-flow/provision.ts150export function resolveProvisioningCredential(CODE
LOW…agent-flow/src/modules/slack-agent-flow/orchestrate.ts89export async function resolveOperatorSlackUserId(sourceAgentGroupId: string): Promise<string | null> {CODE
LOW…agent-flow/src/modules/slack-agent-flow/orchestrate.ts253async function ensurePairwiseAgentDestinations(participants: RoomParticipant[]): Promise<void> {CODE
LOW…-agent-flow/src/modules/slack-agent-flow/slack-deps.ts37export async function assertSlackInstancesModuleInstalled(): Promise<void> {CODE
LOW…slack-agent-flow/src/modules/slack-agent-flow/index.ts226async function requestSlackCreateAgentHold(content: Record<string, unknown>, session: Session): Promise<void> {CODE
LOW…agent-flow/src/modules/slack-agent-flow/room-canvas.ts172export function deriveCanvasShadowChannelId(canvasId: string): string | undefined {CODE
LOW…de/skills/add-cursor/payload/setup/providers/cursor.ts80export async function cursorCredentialConnections(root = process.cwd()): Promise<GatewayCredentialConnection[]> {CODE
LOW…de/skills/add-cursor/payload/setup/providers/cursor.ts88export async function cursorCredentialsConnected(connections: GatewayCredentialConnection[]): Promise<boolean> {CODE
LOW…payload/container/agent-runner/src/providers/cursor.ts527export function cursorExecutionPolicySection(): CursorExecutionPolicy {CODE
LOWdocs/SPEC.md154export function getRegisteredChannelNames(): string[] {CODE
LOWcontainer/agent-runner/src/poll-loop.ts319function formatMessagesWithCommands(CODE
LOWcontainer/agent-runner/src/compact-instructions.ts41export function buildPostCompactionReminder(names: string[], taskId: string | null): string {CODE
LOWcontainer/agent-runner/src/browser-trust.ts20export function trustGatewayCaForChromium(CODE
LOWcontainer/agent-runner/src/destinations.ts63export function buildSystemPromptAddendum(assistantName?: string, mode: SessionMode = { kind: 'chat' }): string {CODE
LOWcontainer/agent-runner/src/memory/session-hook.ts21export function memoryContextForSessionStart(source: MemorySessionStartSource, baseDir?: string): string | undefined {CODE
LOWcontainer/agent-runner/src/mailbox/model.generated.ts247function optionalNullableTimestamp(record: UnknownRecord, key: string): IsoTimestamp | null | undefined {CODE
LOWcontainer/agent-runner/src/mailbox/model.generated.ts259function nullableNonNegativeInteger(record: UnknownRecord, key: string): number | null {CODE
LOWcontainer/agent-runner/src/mailbox/model.generated.ts499export function parseSessionRoutingRecord(value: unknown): SessionRoutingRecord {CODE
LOWcontainer/agent-runner/src/mailbox/model.generated.ts625export function createDirectOutboundRecord(CODE
LOWcontainer/agent-runner/src/mailbox/index.ts18export function resetAgentMailboxForTesting(): AgentMailboxFactory | undefined {CODE
LOWcontainer/agent-runner/src/mailbox/sqlite/operations.ts98export function sqliteFindQuestionResponse(questionId: string): MessageInRow | undefined {CODE
147 more matches not shown…
Decorative Section Separators51 hits · 152 pts
SeverityFileLineSnippetContext
MEDIUMnanoclaw.sh26# ─── --slack-agents: former testing flag, accepted and ignored ─────────COMMENT
MEDIUMnanoclaw.sh40# ─── --help: show usage without bootstrapping ──────────────────────────COMMENT
MEDIUMnanoclaw.sh56# ─── --uninstall: short-circuit before any setup work ──────────────────COMMENT
MEDIUMnanoclaw.sh107# ─── log helpers ────────────────────────────────────────────────────────COMMENT
MEDIUMnanoclaw.sh166# ─── bash-side "clack-alike" status line ────────────────────────────────COMMENT
MEDIUMnanoclaw.sh192# ─── fresh-run setup ────────────────────────────────────────────────────COMMENT
MEDIUMnanoclaw.sh207# ─── pre-flight: minimum hardware specs ────────────────────────────────COMMENT
MEDIUMnanoclaw.sh257# ─── pre-flight: Google Cloud VM warning (Linux) ──────────────────────COMMENT
MEDIUMnanoclaw.sh284# ─── pre-flight: root user warning (Linux) ────────────────────────────COMMENT
MEDIUMnanoclaw.sh317# ─── pre-flight: Homebrew on macOS ─────────────────────────────────────COMMENT
MEDIUMnanoclaw.sh365# ─── first step: install the basics (Node + pnpm + native modules) ─────COMMENT
MEDIUMnanoclaw.sh418# ─── hand off to setup:auto ────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh111# ─── output helpers ──────────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh131# ─── init logs ───────────────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh145# ─── phase 0a: bootstrap prerequisites ──────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh202# ─── phase 0b: find v1 install ──────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh251# ─── phase 0c: validate v1 DB ───────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh287# ─── run_step helper ─────────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh334# ─── phase 1: core state ────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh363# ─── phase 2: channels (interactive) ────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh437# ─── phase 3: infrastructure ────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh567# ─── service switchover ─────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh692# ─── phase 4: handoff ───────────────────────────────────────────────────COMMENT
MEDIUMmigrate-v2.sh747# ─── hand off to Claude ─────────────────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts865// ─── first-chat step ───────────────────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts987// ─── auth step (select → branch) ────────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts1523// ─── timezone step ─────────────────────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts1649// ─── prompts owned by the sequencer ────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts1715// ─── interactive / env helpers ─────────────────────────────────────────COMMENT
MEDIUMsetup/auto.ts1747// ─── intro + progression-log init ──────────────────────────────────────COMMENT
MEDIUMsetup/registry.ts107// ─── status ────────────────────────────────────────────────────────────COMMENT
MEDIUMsetup/registry.ts223// ─── refresh ───────────────────────────────────────────────────────────COMMENT
MEDIUMsetup/registry.ts316// ─── opt-out ───────────────────────────────────────────────────────────COMMENT
MEDIUMsetup/registry.ts347// ─── logout ────────────────────────────────────────────────────────────COMMENT
MEDIUMsetup/migrate-v2/shared.ts5// ── JID parsing ─────────────────────────────────────────────────────────COMMENT
MEDIUMsetup/migrate-v2/shared.ts98// ── Trigger mapping ─────────────────────────────────────────────────────COMMENT
MEDIUMsetup/migrate-v2/shared.ts125// ── ID generation ───────────────────────────────────────────────────────COMMENT
MEDIUMsetup/migrate-v2/shared.ts131// ── Channel auth registry ───────────────────────────────────────────────COMMENT
MEDIUMsetup/lib/setup-config.ts172// ─── name derivation ───────────────────────────────────────────────────COMMENT
MEDIUMsetup/lib/registry-state.ts339// ─── account state ─────────────────────────────────────────────────────COMMENT
MEDIUM…aude/skills/add-codex/payload/setup/providers/codex.ts22// ─── auth step ───────────────────────────────────────────────────────────COMMENT
MEDIUM…aude/skills/add-codex/payload/setup/providers/codex.ts229// ─── failure assist ──────────────────────────────────────────────────────COMMENT
MEDIUM…aude/skills/add-codex/payload/setup/providers/codex.ts326// ─── install verification ────────────────────────────────────────────────COMMENT
MEDIUM…payload/container/agent-runner/src/providers/cursor.ts102// ─── HTTP/2 proxy-bypass guard ──────────────────────────────────────────COMMENT
MEDIUM…payload/container/agent-runner/src/providers/cursor.ts509// ─── configuration sections ─────────────────────────────────────────────COMMENT
MEDIUM…payload/container/agent-runner/src/providers/cursor.ts602// ─── stream helpers ─────────────────────────────────────────────────────COMMENT
MEDIUM…payload/container/agent-runner/src/providers/cursor.ts647// ─── hooks.json ─────────────────────────────────────────────────────────COMMENT
MEDIUM…gent-runner/src/providers/cursor.gateway-proxy.test.ts376// ─── the guard on its own ───────────────────────────────────────────────COMMENT
MEDIUMdocs/ollama.md15│ http://host.docker. │ ┌──────────────────┐CODE
MEDIUMsrc/host-sweep.test.ts213// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/host-sweep.test.ts224// ─────────────────────────────────────────────────────────────────────────────COMMENT
Over-Commented Block97 hits · 97 pts
SeverityFileLineSnippetContext
LOWsetup.sh1#!/bin/bashCOMMENT
LOWnanoclaw.sh1#!/usr/bin/env bashCOMMENT
LOWmigrate-v2.sh1#!/usr/bin/env bashCOMMENT
LOWmigrate-v2-reset.sh1#!/usr/bin/env bashCOMMENT
LOWsetup/auto.ts361 );COMMENT
LOWsetup/registry-login.ts381 REGISTRY_AUTH_FILE,COMMENT
LOWsetup/verify.ts201 //COMMENT
LOWsetup/install-signal-cli.sh1#!/usr/bin/env bashCOMMENT
LOWsetup/install-claude.sh1#!/usr/bin/env bashCOMMENT
LOWsetup/registry-login.sh1#!/usr/bin/env bashCOMMENT
LOWsetup/registry-login.sh21# NANOCLAW_WORKOS_CLIENT_ID Device-flow client id (public, not a secret)COMMENT
LOWsetup/container.ts361 // owned through a mount — the old `--entrypoint /bin/echo` test ran as theCOMMENT
LOWsetup/register.ts301 prompt: `A new ${parsed.channel} channel has been connected. Run /welcome to introduce yourself to the user.`,COMMENT
LOWsetup/providers/index.ts1// Setup-side provider barrel. Provider payloads with their own setup surfaceCOMMENT
LOWsetup/lib/install-slug.sh1# install-slug.sh — shell mirror of setup/lib/install-slug.ts.COMMENT
LOWsetup/lib/skill-driver.ts101 // The `?` help-escape is only meaningful at a real terminal: it hands theCOMMENT
LOWsetup/lib/channels-remote.sh1# channels-remote.sh — resolve the git remote that carries the `channels`COMMENT
LOWsetup/lib/diagnostics.sh1# diagnostics.sh — shared PostHog emitter for bash-side setup code.COMMENT
LOWsetup/channels/imessage-configure.sh1#!/usr/bin/env bashCOMMENT
LOWsetup/channels/telegram-flow.test.ts1// The add-another-bot path, asserted against the add-telegram SKILL.md itself.COMMENT
LOWsetup/channels/run-channel-skill.test.ts421 });COMMENT
LOW…yload/container/agent-runner/src/providers/opencode.ts241 // Owns the SSE subscription and its retry loop. Teardown closes theCOMMENT
LOW.claude/skills/add-iron-proxy/scripts/install-claude.sh1#!/usr/bin/env bashCOMMENT
LOW…ner/agent-runner/src/providers/codex-cli-tools.test.ts1// Structural guard for the Codex CLI install in container/cli-tools.json.COMMENT
LOW…dd-codex/payload/src/providers/codex-agents-md.test.ts121// The persona rules (leads the document, never evicted, absent without aCOMMENT
LOW.claude/skills/add-codex/payload/src/providers/codex.ts61 // shared provider-agnostic helper. Real dirs survive the symlink-only pruneCOMMENT
LOW.claude/skills/add-clidash/add/tools/clidash/docs.js1// Read-only file viewer for clidash.COMMENT
LOW.claude/skills/add-onecli/scripts/dial-key-check.sh1#!/bin/shCOMMENT
LOW…ude/skills/add-onecli/scripts/register-claude-token.sh1#!/usr/bin/env bashCOMMENT
LOW.claude/skills/add-onecli/scripts/install-claude.sh1#!/usr/bin/env bashCOMMENT
LOW…k-agent-flow/src/modules/slack-agent-flow/provision.ts221const AVATAR_WAIT_MS = 75_000;COMMENT
LOW…ontainer/agent-runner/src/provider-contracts/cursor.ts21// provider's own hooks.json write must stand down — otherwise both filesCOMMENT
LOW…ls/add-cursor/payload/src/provider-contracts/cursor.ts61 location: { kind: 'state-volume', volumeId: 'cursor-home', subdirectory: '' },COMMENT
LOWcontainer/release-image.sh1#!/bin/bashCOMMENT
LOWcontainer/build.sh1#!/bin/bashCOMMENT
LOWcontainer/build.sh21# Derive the image name from the project root so two NanoClaw installs on theCOMMENT
LOWcontainer/build.sh61CONTAINER_RUNTIME="${CONTAINER_RUNTIME:-docker}"COMMENT
LOWcontainer/pull.sh1#!/bin/bashCOMMENT
LOWcontainer/pull.sh21#COMMENT
LOWcontainer/pull.sh201 # less than five minutes ago — so the credential is only obtainable for theCOMMENT
LOWcontainer/pull.sh261#COMMENT
LOWcontainer/install-cli-tools.sh1#!/bin/shCOMMENT
LOWcontainer/entrypoint.sh1#!/bin/bashCOMMENT
LOWcontainer/agent-runner/src/poll-loop.ts381 // nudge — mirrors unwrappedNudged for chat turns.COMMENT
LOWcontainer/agent-runner/src/poll-loop.ts401 // user-visible go out this turn?" — which must also see MCP send_messageCOMMENT
LOWcontainer/agent-runner/src/poll-loop.ts481 // the canonical command path + formatMessagesWithCommands. Abort,COMMENT
LOW…er/agent-runner/src/poll-loop.midturn-recovery.test.ts1import { describe, it, expect, beforeEach, afterEach } from 'bun:test';COMMENT
LOW…/agent-runner/src/poll-loop.midturn-resultdoor.test.ts1import { describe, it, expect, beforeEach, afterEach } from 'bun:test';COMMENT
LOWcontainer/agent-runner/src/providers/claude-config.ts21// the question and blocks on the real reply.COMMENT
LOWcontainer/agent-runner/src/providers/claude.ts341 // invisible to the poll-loop and silently lost.COMMENT
LOWcontainer/agent-runner/src/providers/claude.ts381 error: m.errors?.length ? m.errors.join('\n') : resultAsError || undefined,COMMENT
LOWcontainer/agent-runner/src/mcp-tools/interactive.ts61 // renders as a dead link, and an agent asked for an approval card reachesCOMMENT
LOWcontainer/agent-runner/src/provider-contracts/index.ts1// Provider runtime-contract barrel.COMMENT
LOWscripts/skill-inputs.ts1// inputsFromEnv — the pipeline consumer's input path (docs/skill-engine-seam.md §6).COMMENT
LOWscripts/skill-apply.ts1// The skill application engine — executes `nc:` directives parsed from a SKILL.md.COMMENT
LOWscripts/skill-apply.ts41 normalize?: 'trim' | 'rstrip-slash' | 'lower'; // applied by the ENGINE at bindCOMMENT
LOWscripts/skill-apply.ts281 // Non-secret resolved values (prompt answers + `run capture:<var>` outputs) soCOMMENT
LOWscripts/skill-apply.ts301 // runs through with no human interaction (fully programmatic apply).COMMENT
LOWscripts/skill-apply.ts321 // Override dependency commands when the declared package manager is notCOMMENT
LOWscripts/skill-apply.ts621// to its dot-path, so ONE API call resolvesCOMMENT
37 more matches not shown…
Fake / Example Data29 hits · 30 pts
SeverityFileLineSnippetContext
LOWsetup/channels/run-channel-skill.test.ts110 await runChannelSkill('teams', 'Acme Corp', {CODE
LOW…/add-opencode/payload/scripts/opencode-model-config.ts151 const config = { enabled_providers: [provider], provider: { [provider]: { options: { apiKey: 'placeholder' } } } };CODE
LOW…ude/skills/add-iron-proxy/front-proxy/security_test.go149 r.Header.Set("Authorization", "placeholder")CODE
LOW…ude/skills/add-iron-proxy/front-proxy/security_test.go164 if headers.Get("Authorization") != "placeholder" {CODE
LOW…ills/add-clidash/add/tools/clidash/test/server.test.js181 writeFileSync(join(viewsDir, '..', 'placeholder'), ''); // ensure tmp existsCODE
LOW…iner/agent-runner/src/providers/cursor.factory.test.ts474 first: { type: 'stdio', command: 'bun', args: ['one.ts'], env: { TOKEN: 'placeholder' } },CODE
LOW…iner/agent-runner/src/providers/cursor.factory.test.ts496 first: { command: 'bun', args: ['one.ts'], env: { TOKEN: 'placeholder' } },CODE
LOW…ntainer/agent-runner/src/providers/cursor-auth.test.ts33 email: 'user@example.com',CODE
LOW…ntainer/agent-runner/src/providers/cursor-auth.test.ts45 expect(result).toEqual({ email: 'user@example.com', apiKeyExpiresAtMs: 123 });CODE
LOW…ntainer/agent-runner/src/providers/cursor-auth.test.ts110 email: 'user@example.com',CODE
LOWdocs/templates.md258 the literal `"placeholder"` always passes; a credential-shaped key with anCODE
LOW⚡docs/templates.md396config, put the literal **`"placeholder"`** there to satisfy the boot check:CODE
LOW⚡docs/templates.md406 "env": { "ACME_API_KEY": "placeholder" }CODE
LOW⚡docs/templates.md414rejects values that match known credential formats, and `"placeholder"` is theCODE
LOWcontainer/skills/agent-browser/SKILL.md179agent-browser fill @e1 "user@example.com"CODE
LOWcontainer/agent-runner/src/plugin-mcp.test.ts51 const http = { type: 'http' as const, url: 'https://mcp.example.com/mcp', headers: { A: 'placeholder' } };CODE
LOWscripts/skill-inputs.test.ts41 NC_INPUT_BOT_TOKEN: 'xoxb-fake-token',CODE
LOWscripts/skill-inputs.test.ts47 bot_token: 'xoxb-fake-token',CODE
LOWtemplates/README.md61 to boot without an env var, use the literal `"placeholder"` — stampingCODE
LOWsrc/container-runner.test.ts166 contribution: { env: { XDG_DATA_HOME: '/workspace/xdg', ANTHROPIC_AUTH_TOKEN: 'placeholder' } },CODE
LOWsrc/container-runner.test.ts170 ANTHROPIC_AUTH_TOKEN: 'placeholder',CODE
LOWsrc/drivers/conformance.test.ts475 spec.containers[0].contributedEnv = { ANTHROPIC_AUTH_TOKEN: 'placeholder' };CODE
LOWsrc/drivers/conformance.test.ts478 expect(agent.env.ANTHROPIC_AUTH_TOKEN).toBe('placeholder');CODE
LOWsrc/drivers/conformance.test.ts501 spec.containers[0].env.SERVICE_TOKEN = 'placeholder';CODE
LOWsrc/templates/parse.test.ts51 env: { PRIVATE_APP_ACCESS_TOKEN: 'placeholder' },CODE
LOWsrc/templates/parse.test.ts68 env: { PRIVATE_APP_ACCESS_TOKEN: 'placeholder' },CODE
LOWsrc/templates/parse.test.ts279 api: { type: 'streamable-http', url: 'https://mcp.example.com/mcp', headers: { Authorization: 'placeholder' } },CODE
LOWsrc/templates/parse.test.ts288 headers: { Authorization: 'placeholder' },CODE
LOWsrc/templates/mcp.ts19export const PLACEHOLDER_VALUE = 'placeholder';CODE
Modern AI Meta-Vocabulary5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…-flow/src/modules/slack-agent-flow/orchestrate.test.ts336 // Upstream leg: group + scaffold + bidirectional a2a destinations.COMMENT
MEDIUMsrc/group-init.ts35 // brand-new group that resolves to the instance default, so the scaffold andCOMMENT
MEDIUMsrc/templates/restamp.test.ts222 // plugin-data scaffold must heal without a plugin-file diff.COMMENT
MEDIUMsrc/templates/restamp.ts143 // cwd dirs are plugin-data scaffold, not plugin files: create them evenCOMMENT
MEDIUMsrc/modules/agent-to-agent/create-agent.ts280 // Passing the provider pins the child's scaffold and stamps its config row in one step.COMMENT
Structural Annotation Overuse6 hits · 11 pts
SeverityFileLineSnippetContext
LOW⚡.claude/skills/add-karpathy-llm-wiki/SKILL.md12## Step 1: Read the patternCOMMENT
LOW⚡.claude/skills/add-karpathy-llm-wiki/SKILL.md16## Step 2: Choose a groupCOMMENT
LOW⚡.claude/skills/add-karpathy-llm-wiki/SKILL.md26## Step 3: Design collaborativelyCOMMENT
LOW.claude/skills/add-karpathy-llm-wiki/SKILL.md64## Step 4: Source handling capabilitiesCOMMENT
LOW.claude/skills/add-karpathy-llm-wiki/SKILL.md79## Step 5: Optional lint scheduleCOMMENT
LOW.claude/skills/add-karpathy-llm-wiki/SKILL.md89## Step 6: RestartCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMsetup/signal-auth.ts194 // rather than scraping stdout — more robust across signal-cli versions.COMMENT
Redundant / Tautological Comments2 hits · 2 pts
SeverityFileLineSnippetContext
LOWmigrate-v2.sh608# Check if v1 service is runningCOMMENT
LOWscripts/add-vercel-onecli.test.ts324 ['the existing-credential check', '### Check if Vercel credential already exists', 0],CODE
Cross-Language Confusion1 hit · 2 pts
SeverityFileLineSnippetContext
HIGHrepo-tokens/recount.py8 pip install tiktoken && python3 repo-tokens/recount.pySTRING
Self-Referential Comments1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMscripts/skill-apply.test.ts1097 '## Create the bot',CODE
Unused Imports1 hit · 1 pts
SeverityFileLineSnippetContext
LOWgateway-compat/onecli-summary/prepare.py2CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWrepo-tokens/action.yml92 except Exception as e:CODE