Repository Analysis

czlonkowski/n8n-mcp

A MCP for Claude Desktop / Claude Code / Windsurf / Cursor to build n8n workflows for you

2.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of czlonkowski/n8n-mcp, a TypeScript project with 22,275 GitHub stars. SynthScan v2.0 examined 308,022 lines of code across 798 source files, recording 387 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 2.8 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

2.8
Adjusted Score
2.8
Raw Score
100%
Time Factor
2026-07-13
Last Push
22.3K
Stars
TypeScript
Language
308.0K
Lines of Code
798
Files
387
Pattern Hits
2026-07-14
Scan Date
0.05
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 40MEDIUM 75LOW 272

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 387 distinct pattern matches across 16 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators62 hits · 206 pts
SeverityFileLineSnippetContext
MEDIUMtests/unit/services/workflow-validator.test.ts69 // ─── Workflow Structure Validation ─────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts236 // ─── Node Validation ───────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts383 // ─── Connection Validation ─────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts465 // ─── Expression Validation ─────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts491 // ─── Expression Format Detection ──────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts560 // ─── Error Handler Detection ───────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts586 // ─── onError Property Validation ───────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts608 // ─── Workflow Patterns ─────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts645 // ─── Node Error Handling ───────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts682 // ─── Trigger Reachability ──────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts697 // ─── Tool Variant Validation ───────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts766 // ─── AI Sub-Node Main Connection Detection ─────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts806 // ─── Suggestions ───────────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts826 // ─── Validation Options ────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts840 // ─── Integration Tests ─────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator.test.ts862 // ─── If/Switch conditions validation ──────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts13 // ─── Basic Validation ───────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts90 // ─── Edge Cases and Additional Coverage ─────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts140 // ─── ResourceLocator Validation ─────────────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts260 // ─── _cnd Operators (from config-validator-cnd) ─────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts444 // ─── Null/Undefined Handling (from edge-cases) ─────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts453 // ─── Boundary Value Testing (from edge-cases) ─────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts470 // ─── Invalid Data Type Handling (from edge-cases) ─────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts487 // ─── Performance Boundaries (from edge-cases) ─────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts501 // ─── Special Characters (from edge-cases) ─────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts508 // ─── Complex Validation Scenarios (from edge-cases) ───────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts524 // ─── Error Recovery (from edge-cases) ─────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts541 // ─── Batch Validation (from edge-cases) ───────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts551 // ─── HTTP Request Node (from node-specific) ──────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts573 // ─── Code Node (from node-specific) ──────────────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts634 // ─── Python Code Node (from node-specific) ──────────────────────COMMENT
MEDIUMtests/unit/services/config-validator.test.ts659 // ─── Database Node (from node-specific, non-security) ────────────COMMENT
MEDIUMtests/unit/services/enhanced-config-validator.test.ts1375// ─── Integration Tests (from enhanced-config-validator-integration) ─────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts66 // ─── A2a: webhook responseNode does not require onError ────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts100 // ─── A2b + B1: node-type-aware error output configuration ──────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts267 // ─── A6: Merge input bounds ─────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts313 // ─── A6: cycle detection ────────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts396 // ─── A7: duplicate node IDs ─────────────────────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts444 // ─── A7: typeVersion / unknown-node severity by package ────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts522 // ─── B2: AI sub-node trigger reachability ──────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts632 // ─── B3: outdated typeVersion demoted to a gated suggestion ────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts665 // ─── RC-2 + B7: error-handling advisories ───────────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts737 // ─── RC-2 + B11: workflow-level error-handling advice ───────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts812 // ─── B8 + info routing: AI advisory dedupe and severity ─────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts878 // ─── B9: removed / demoted node-level advisories ────────────────────COMMENT
MEDIUMtests/unit/services/workflow-validator-fp-audit.test.ts933 // ─── B11: RECOVERY text references the current tool surface ─────────COMMENT
MEDIUMdocs/local/integration-testing-plan.md401# ========================================COMMENT
MEDIUMdocs/local/integration-testing-plan.md403# ========================================COMMENT
MEDIUMsrc/mcp/handlers-n8n-manager.ts3584// ── Audit Instance ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts54 // ── AI / ML ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts62 // ── Cloud / DevOps ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts73 // ── GitHub ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts79 // ── Auth tokens ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts83 // ── Communication ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts87 // ── Payment ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts92 // ── Email / Marketing ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts99 // ── E-commerce ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts102 // ── Productivity / CRM ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts110 // ── Monitoring / Analytics ───────────────────────────────────────────────COMMENT
MEDIUMsrc/services/credential-scanner.ts116 // ── Database ─────────────────────────────────────────────────────────────COMMENT
2 more matches not shown…
Magic Placeholder Names36 hits · 195 pts
SeverityFileLineSnippetContext
HIGHtest-output.txt1581 ✓ tests/unit/multi-tenant-integration.test.ts > Multi-Tenant Support Integration > InstanceContext Validation > API keyCODE
HIGHtests/unit/flexible-instance-security.test.ts122 'YOUR_API_KEY',CODE
HIGHtests/unit/multi-tenant-integration.test.ts119 'YOUR_API_KEY',CODE
HIGHtests/unit/types/instance-context-coverage.test.ts273 'YOUR_API_KEY',CODE
HIGHtests/unit/types/instance-context-coverage.test.ts274 'your_api_key',CODE
HIGHtests/unit/types/instance-context-coverage.test.ts302 err.includes('your_api_key')CODE
HIGHtests/integration/ai-validation/README.md116 N8N_API_KEY=your-api-keyCODE
HIGHtests/integration/ai-validation/TEST_REPORT.md198export N8N_API_KEY=your-api-keyCODE
HIGHdocs/HTTP_DEPLOYMENT.md74# N8N_API_KEY=your-api-key-hereCOMMENT
HIGHdocs/HTTP_DEPLOYMENT.md129 "N8N_API_KEY": "your-api-key-here"CODE
HIGHdocs/CURSOR_SETUP.md48 "N8N_API_KEY": "your-api-key"CODE
HIGHdocs/CURSOR_SETUP.md582. Replace `your-api-key` with your n8n API keyCODE
HIGHdocs/SELF_HOSTING.md51 "N8N_API_KEY": "your-api-key"CODE
HIGHdocs/SELF_HOSTING.md180 "-e", "N8N_API_KEY=your-api-key",CODE
HIGHdocs/SELF_HOSTING.md207 "-e", "N8N_API_KEY=your-api-key",CODE
HIGHdocs/SELF_HOSTING.md276 "N8N_API_KEY": "your-api-key"CODE
HIGHdocs/CODEX_SETUP.md22env = { "MCP_MODE" = "stdio", "LOG_LEVEL" = "error", "DISABLE_CONSOLE_OUTPUT" = "true", "N8N_API_URL" = "https://your-n8CODE
HIGHdocs/CODEX_SETUP.md25Make sure to replace `https://your-n8n-instance.com` with your actual n8n URL and `your-api-key` with your n8n API key.CODE
HIGHdocs/CLAUDE_CODE_SETUP.md39 -e N8N_API_KEY=your-api-key \CODE
HIGHdocs/CLAUDE_CODE_SETUP.md51 '-e N8N_API_KEY=your-api-key' `CODE
HIGHdocs/CLAUDE_CODE_SETUP.md55Make sure to replace `https://your-n8n-instance.com` with your actual n8n URL and `your-api-key` with your n8n API key.CODE
HIGHdocs/CLAUDE_CODE_SETUP.md80 "N8N_API_KEY": "your-api-key"CODE
HIGHdocs/WINDSURF_SETUP.md53 "N8N_API_KEY": "your-api-key"CODE
HIGHdocs/WINDSURF_SETUP.md632. Replace `your-api-key` with your n8n API keyCODE
HIGHdocs/DOCKER_TROUBLESHOOTING.md110 "-e", "N8N_API_KEY=your-api-key",CODE
HIGHdocs/N8N_DEPLOYMENT.md62export N8N_API_KEY=your-api-key-here # Your n8n API keyCODE
HIGHdocs/N8N_DEPLOYMENT.md570 curl -H "X-N8N-API-KEY: your-api-key" \CODE
HIGHdocs/local/integration-testing-plan.md407N8N_API_KEY=your-api-key-hereCODE
HIGHdocs/local/integration-tests-phase1-summary.md222 N8N_API_KEY=<your-api-key>CODE
HIGHdata/skills/n8n-workflow-patterns/webhook_processing.md255{{$json.headers['x-api-key']}} equals "your-api-key"CODE
HIGHsrc/types/instance-context.ts96 !key.toLowerCase().includes('your_api_key') &&CODE
HIGHsrc/types/instance-context.ts168 if (context.n8nApiKey.toLowerCase().includes('your_api_key')) {CODE
HIGHsrc/types/instance-context.ts169 errors.push(`Invalid n8nApiKey: contains placeholder 'your_api_key' - Please provide actual API key`);CODE
HIGHsrc/utils/template-sanitizer.ts33 ['Bearer ', 'Bearer YOUR_TOKEN_HERE']CODE
HIGHsrc/utils/template-sanitizer.ts173 return 'YOUR_TOKEN_HERE';CODE
HIGHsrc/services/task-templates.ts164 example: 'Bearer YOUR_API_KEY'CODE
Structural Annotation Overuse68 hits · 129 pts
SeverityFileLineSnippetContext
LOWN8N_HTTP_STREAMABLE_SETUP.md21### Step 1: Start ServicesCOMMENT
LOWN8N_HTTP_STREAMABLE_SETUP.md35### Step 2: Create MCP Credentials in n8nCOMMENT
LOWN8N_HTTP_STREAMABLE_SETUP.md52### Step 3: Configure MCP Client NodeCOMMENT
LOWN8N_HTTP_STREAMABLE_SETUP.md62### Step 4: Test the ConnectionCOMMENT
LOWtests/test-mcp-extraction.js76 // Step 1: InitializeCOMMENT
LOWtests/test-mcp-extraction.js110 // Step 2: List toolsCOMMENT
LOWtests/test-mcp-extraction.js127 // Step 3: Call the tool to get AI Agent codeCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts116 // Step 1: Create workflowCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts120 // Step 2: Validate workflowCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts139 // Step 3: Since it's valid, it's already created and ready to useCOMMENT
LOWdocs/VS_CODE_PROJECT_SETUP.md191## Step 6 - Try it!COMMENT
LOWdata/skills/n8n-node-configuration/DEPENDENCIES.md467// Step 1: ParentCOMMENT
LOWdata/skills/n8n-node-configuration/DEPENDENCIES.md474// Step 2: Children (structure determined by parent)COMMENT
LOWdata/skills/n8n-node-configuration/README.md181// Step 1: Get standard infoCOMMENT
LOWdata/skills/n8n-node-configuration/README.md186// Step 2: Configure for operationCOMMENT
LOWdata/skills/n8n-node-configuration/README.md194// Step 3: ValidateCOMMENT
LOWdata/skills/n8n-node-configuration/README.md202// Step 1: Configure HTTP POSTCOMMENT
LOWdata/skills/n8n-node-configuration/README.md208// Step 2: Validate → Error: "sendBody required"COMMENT
LOWdata/skills/n8n-node-configuration/README.md209// Step 3: Check dependenciesCOMMENT
LOWdata/skills/n8n-node-configuration/README.md215// Step 4: FixCOMMENT
LOWdata/skills/n8n-validation-expert/ERROR_CATALOG.md931// Step 1: Minimal valid configCOMMENT
LOWdata/skills/n8n-validation-expert/ERROR_CATALOG.md942// Step 2: Add features one by oneCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SKILL.md60// Step 1: SearchCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SKILL.md64// Step 2: Get detailsCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SKILL.md68// Step 3: Get readable documentationCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md407// Step 1: Get node requirements (quick check)COMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md415// Step 2: Configure nodeCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md423// Step 3: Validate configuration (full validation)COMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md430// Step 4: Check resultCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md438// Step 5: Validate in workflow contextCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/VALIDATION_GUIDE.md446// Step 6: Apply auto-fixes if neededCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SEARCH_GUIDE.md318// Step 1: SearchCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SEARCH_GUIDE.md321// Step 2: Get standard infoCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SEARCH_GUIDE.md324// Step 3: Find auth optionsCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/SEARCH_GUIDE.md331// Step 4: Validate configCOMMENT
LOWsrc/utils/ssrf-protection.ts240 // Step 1: Must be HTTP/HTTPS (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts252 // Step 2: ALWAYS block cloud metadata endpoints (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts258 // Step 3: Resolve DNS to get actual IP addressCOMMENT
LOWsrc/utils/ssrf-protection.ts276 // Step 4: ALWAYS block cloud metadata IPs (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts301 // Step 5: Mode-specific validationCOMMENT
LOWsrc/utils/ssrf-protection.ts332 // Step 6: Check private IPv4 ranges (strict & moderate modes)COMMENT
LOWsrc/utils/ssrf-protection.ts343 // Step 7: IPv6 private address check (strict & moderate modes)COMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts174#### Step 1: Create Chat TriggerCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts198#### Step 2: Add Language ModelCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts220#### Step 3: Add AI AgentCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts242#### Step 4: Connect ComponentsCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts265#### Step 5: ValidateCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts349// Step 1: Create Vector Store with embeddings and documentsCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts357// Step 2: Connect Vector Store to Vector Store ToolCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts364// Step 3: Connect tool to AI AgentCOMMENT
LOWsrc/scripts/test-webhook-autofix.ts71 // Step 1: Validate workflow to identify issuesCOMMENT
LOWsrc/scripts/test-webhook-autofix.ts87 // Step 2: Generate fixes (preview mode)COMMENT
LOWsrc/scripts/test-webhook-autofix.ts128 // Step 3: Verify UUID formatCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts115 // Step 1: Validate the workflow to identify issuesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts127 // Step 2: Check for expression format issuesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts164 // Step 3: Generate fixes in preview modeCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts193 // Step 4: Display individual fixesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts202 // Step 5: Display generated operationsCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts209 // Step 6: Test with different confidence thresholdsCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts225 // Step 7: Test with specific fix typesCOMMENT
8 more matches not shown…
Hyper-Verbose Identifiers77 hits · 77 pts
SeverityFileLineSnippetContext
LOWtests/test-enhanced-documentation.js7async function testEnhancedDocumentation() {CODE
LOWtests/demo-enhanced-documentation.js5async function demoEnhancedDocumentation() {CODE
LOWtests/unit/triggers/trigger-detector.test.ts9function createWorkflowWithTrigger(triggerType: string, params: Record<string, unknown> = {}): Workflow {CODE
LOWtests/unit/mcp/search-nodes-source-filter.test.ts218 function enrichNodeWithCommunityMetadata(node: MockRow): any {CODE
LOW…s/unit/community/documentation-batch-processor.test.ts47function createMockDocumentationSummary(nodeType: string) {CODE
LOWtests/unit/services/workflow-diff-node-rename.test.ts25 function convertConnectionsToNameBased(workflow: Workflow): void {CODE
LOWtests/integration/database/test-utils.ts565export function createTestDatabaseAdapter(db: Database.Database): DatabaseAdapter {CODE
LOWtests/integration/n8n-api/utils/webhook-workflows.ts215export function generateWebhookWorkflowJson(CODE
LOWtests/integration/n8n-api/utils/webhook-workflows.ts240export function exportAllWebhookWorkflows(): Record<string, Partial<Workflow>> {CODE
LOWtests/integration/n8n-api/utils/cleanup-helpers.ts255export async function cleanupExecutionsByWorkflow(CODE
LOWtests/integration/n8n-api/utils/factories.ts266export function createErrorHandlingWorkflow(CODE
LOWtests/integration/ai-validation/helpers.ts128export function createHTTPRequestToolNode(options: {CODE
LOWtests/integration/ai-validation/helpers.ts176export function createVectorStoreToolNode(options: {CODE
LOW…ion/validation/real-world-structure-validation.test.ts66 function extractNodesWithSpecialTypes(workflowJson: any) {CODE
LOWtests/utils/database-utils.ts480export function createMockDatabaseAdapter(): DatabaseAdapter {CODE
LOWtests/utils/assertions.ts14export function expectValidNodeDefinition(node: any) {CODE
LOWtests/utils/assertions.ts108export function expectValidPropertyDefinition(property: any) {CODE
LOWtests/utils/assertions.ts222export function expectRelevantSearchResults(CODE
LOWdocs/local/Deep_dive_p1_p2.md56export async function handleBatchUpdateWorkflow(CODE
LOWdocs/local/N8N_AI_WORKFLOW_BUILDER_ANALYSIS.md693function estimateTokenCountFromMessages(messages: BaseMessage[]): number {CODE
LOWdocs/local/N8N_AI_WORKFLOW_BUILDER_ANALYSIS.md1206function extractConnectionTypesFromExpression(expression: string): string[] {CODE
LOWexamples/enhanced-documentation-demo.js5async function demonstrateEnhancedDocumentation() {CODE
LOWscripts/test-typeversion-validation.ts150async function testTypeVersionValidation() {CODE
LOWscripts/generate-initial-release-notes.js10function generateInitialReleaseNotes(version) {CODE
LOWscripts/test-structure-validation.ts87function extractNodesWithSpecialTypes(workflowJson: any): Array<{CODE
LOWsrc/http-server-single-session.ts60function extractMultiTenantHeaders(req: express.Request): MultiTenantHeaders {CODE
LOWsrc/database/database-adapter.ts105async function createBetterSQLiteAdapter(dbPath: string): Promise<DatabaseAdapter> {CODE
LOWsrc/database/shared-database.ts202export function isSharedDatabaseInitialized(): boolean {CODE
LOWsrc/database/shared-database.ts209export function getSharedDatabaseRefCount(): number {CODE
LOWsrc/triggers/trigger-detector.ts37export function detectTriggerFromWorkflow(workflow: Workflow): TriggerDetectionResult {CODE
LOWsrc/triggers/trigger-registry.ts93export async function initializeTriggerRegistry(): Promise<void> {CODE
LOWsrc/triggers/trigger-registry.ts114export async function ensureRegistryInitialized(): Promise<void> {CODE
LOWsrc/utils/expression-utils.ts48export function shouldSkipLiteralValidation(value: unknown): boolean {CODE
LOWsrc/utils/expression-utils.ts91export function extractBracketExpressions(value: string): string[] {CODE
LOWsrc/utils/node-classification.ts108export function requiresIncomingConnection(nodeType: string): boolean {CODE
LOWsrc/utils/node-utils.ts95function generateCamelCaseVariants(str: string): string[] {CODE
LOWsrc/utils/n8n-errors.ts120export function getUserFriendlyErrorMessage(error: N8nApiError): string {CODE
LOWsrc/utils/template-node-resolver.ts45function generateTemplateNodeVariations(nodeType: string): string[] {CODE
LOWsrc/utils/node-type-utils.ts215export function getTriggerTypeDescription(nodeType: string): string {CODE
LOWsrc/utils/mcp-input-normalizer.ts98export function normalizeMcpWorkflowPosition(value: unknown): unknown {CODE
LOWsrc/utils/mcp-input-normalizer.ts141export function normalizeMcpWorkflowNodes(value: unknown): unknown {CODE
LOWsrc/utils/mcp-input-normalizer.ts156export function normalizeMcpWorkflowConnections(value: unknown): unknown {CODE
LOWsrc/mcp/handlers-workflow-diff.ts127export async function handleUpdatePartialWorkflow(CODE
LOWsrc/mcp/handlers-workflow-diff.ts686function inferIntentFromOperations(operations: any[]): string {CODE
LOWsrc/mcp/handlers-n8n-manager.ts260export function getInstanceCacheStatistics(): string {CODE
LOWsrc/mcp/handlers-n8n-manager.ts725export async function handleGetWorkflowStructure(args: unknown, context?: InstanceContext): Promise<McpToolResponse> {CODE
LOWsrc/mcp/handlers-n8n-manager.ts830export async function handleGetWorkflowFiltered(args: unknown, context?: InstanceContext): Promise<McpToolResponse> {CODE
LOWsrc/mcp/handlers-n8n-manager.ts1162async function trackWorkflowMutationForFullUpdate(data: any): Promise<void> {CODE
LOWsrc/mcp/handlers-n8n-manager.ts2883export async function handleTriggerWebhookWorkflow(args: unknown, context?: InstanceContext): Promise<McpToolResponse> {CODE
LOWsrc/mcp/handlers-n8n-manager.ts3313function isCredentialReadUnsupported(error: unknown): boolean {CODE
LOWsrc/mcp/handlers-n8n-manager.ts3332function credentialReadUnsupportedResponse(error: unknown): McpToolResponse {CODE
LOWsrc/mcp/handlers-n8n-manager.ts3569export async function handleGetCredentialSchema(args: unknown, context?: InstanceContext): Promise<McpToolResponse> {CODE
LOWsrc/mcp/tools-documentation.ts76function buildDisabledOpsOverviewSection(disabledToolOps?: Map<string, Set<string>>): string {CODE
LOWsrc/mcp/tools-documentation.ts237function getJavaScriptCodeNodeGuide(depth: 'essentials' | 'full' = 'essentials'): string {CODE
LOWsrc/scripts/rebuild-database.ts13async function rebuildDocumentationDatabase() {CODE
LOWsrc/telemetry/telemetry-cli.ts14export function handleTelemetryCliIfPresent(args: string[]): void {CODE
LOWsrc/community/documentation-generator.ts394export function createDocumentationGenerator(): DocumentationGenerator {CODE
LOWsrc/loaders/node-loader.ts16function createMissingDependencyStub(): any {CODE
LOWsrc/services/ai-node-validator.ts68export function buildReverseConnectionMap(CODE
LOWsrc/services/workflow-diff-engine.ts92function operationReferencesAddedNode(CODE
17 more matches not shown…
Verbosity Indicators39 hits · 70 pts
SeverityFileLineSnippetContext
LOWtests/test-mcp-extraction.js76 // Step 1: InitializeCOMMENT
LOWtests/test-mcp-extraction.js110 // Step 2: List toolsCOMMENT
LOWtests/test-mcp-extraction.js127 // Step 3: Call the tool to get AI Agent codeCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts116 // Step 1: Create workflowCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts120 // Step 2: Validate workflowCOMMENT
LOWtests/integration/ai-validation/e2e-validation.test.ts139 // Step 3: Since it's valid, it's already created and ready to useCOMMENT
LOWsrc/utils/ssrf-protection.ts240 // Step 1: Must be HTTP/HTTPS (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts252 // Step 2: ALWAYS block cloud metadata endpoints (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts258 // Step 3: Resolve DNS to get actual IP addressCOMMENT
LOWsrc/utils/ssrf-protection.ts276 // Step 4: ALWAYS block cloud metadata IPs (all modes)COMMENT
LOWsrc/utils/ssrf-protection.ts301 // Step 5: Mode-specific validationCOMMENT
LOWsrc/utils/ssrf-protection.ts332 // Step 6: Check private IPv4 ranges (strict & moderate modes)COMMENT
LOWsrc/utils/ssrf-protection.ts343 // Step 7: IPv6 private address check (strict & moderate modes)COMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts174#### Step 1: Create Chat TriggerCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts198#### Step 2: Add Language ModelCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts220#### Step 3: Add AI AgentCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts242#### Step 4: Connect ComponentsCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts265#### Step 5: ValidateCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts349// Step 1: Create Vector Store with embeddings and documentsCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts357// Step 2: Connect Vector Store to Vector Store ToolCOMMENT
LOWsrc/mcp/tool-docs/guides/ai-agents-guide.ts364// Step 3: Connect tool to AI AgentCOMMENT
LOWsrc/scripts/test-webhook-autofix.ts71 // Step 1: Validate workflow to identify issuesCOMMENT
LOWsrc/scripts/test-webhook-autofix.ts87 // Step 2: Generate fixes (preview mode)COMMENT
LOWsrc/scripts/test-webhook-autofix.ts128 // Step 3: Verify UUID formatCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts115 // Step 1: Validate the workflow to identify issuesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts127 // Step 2: Check for expression format issuesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts164 // Step 3: Generate fixes in preview modeCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts193 // Step 4: Display individual fixesCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts202 // Step 5: Display generated operationsCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts209 // Step 6: Test with different confidence thresholdsCOMMENT
LOWsrc/scripts/test-autofix-workflow.ts225 // Step 7: Test with specific fix typesCOMMENT
LOWsrc/community/documentation-batch-processor.ts107 // Step 1: Fetch READMEs (unless summaryOnly)COMMENT
LOWsrc/community/documentation-batch-processor.ts121 // Step 2: Generate AI summaries (unless readmeOnly)COMMENT
LOWsrc/community/community-node-service.ts73 // Step 1: Sync verified nodes from Strapi APICOMMENT
LOWsrc/community/community-node-service.ts82 // Step 2: Sync popular npm packages (unless verifiedOnly)COMMENT
LOWsrc/services/workflow-diff-engine.ts1507 // Step 1: Update connection object keys (source node names)COMMENT
LOWsrc/services/workflow-diff-engine.ts1515 // Step 2: Update target node references within connectionsCOMMENT
LOWsrc/services/n8n-api-client.ts328 // Step 1: Basic cleaning (remove read-only fields, filter to known settings)COMMENT
LOWsrc/services/n8n-api-client.ts331 // Step 2: Version-aware settings filtering for older n8n compatibilityCOMMENT
Fake / Example Data46 hits · 47 pts
SeverityFileLineSnippetContext
LOWtest-output.txt1580 ✓ tests/unit/multi-tenant-integration.test.ts > Multi-Tenant Support Integration > InstanceContext Validation > API keyCODE
LOWdocker-compose.extract.yml11 - N8N_ENCRYPTION_KEY=dummy-key-for-extractionCODE
LOWtests/unit/flexible-instance-security.test.ts123 'placeholder',CODE
LOWtests/unit/multi-tenant-integration.test.ts118 'placeholder',CODE
LOWtests/unit/multi-tenant-integration.test.ts311 'x-n8n-key': 'placeholder'CODE
LOWtests/unit/multi-tenant-integration.test.ts479 context: { n8nApiUrl: 'https://example.com', n8nApiKey: 'placeholder' },CODE
LOWtests/unit/multi-tenant-integration.test.ts480 expectedError: 'placeholder'CODE
LOWtests/unit/database/template-repository-core.test.ts140 name: 'John Doe',CODE
LOWtests/unit/database/template-repository-core.test.ts182 'John Doe',CODE
LOWtests/unit/types/instance-context-coverage.test.ts186 n8nApiKey: 'placeholder' // Invalid placeholder keyCODE
LOWtests/unit/types/instance-context-coverage.test.ts277 'placeholder',CODE
LOWtests/unit/types/instance-context-coverage.test.ts300 err.includes('placeholder') ||CODE
LOWtests/unit/http-server/multi-tenant-support.test.ts248 n8nApiKey: 'placeholder'CODE
LOWtests/unit/triggers/handlers/form-handler.test.ts115 name: 'John Doe',CODE
LOWtests/unit/triggers/handlers/form-handler.test.ts171 name: 'Jane Doe',CODE
LOWtests/unit/telemetry/workflow-sanitizer.test.ts804 "const E = 'jane.doe@example.org'; const P = '+1-604-555-1234';"CODE
LOWtests/unit/services/template-service.test.ts643 author_name: 'John Doe',CODE
LOWtests/unit/services/template-service.test.ts662 name: 'John Doe',CODE
LOWtests/unit/services/workflow-validator.test.ts495 const result = await validator.validateWorkflow({ nodes: [{ id: '1', name: 'Send Email', type: 'n8n-nodes-base.emaCODE
LOWtests/unit/services/workflow-validator.test.ts517 const result = await validator.validateWorkflow({ nodes: [{ id: '1', name: 'Send Email', type: 'n8n-nodes-base.emaCODE
LOWtests/unit/services/config-validator.test.ts362 it('should match when string ends with suffix', () => { expect(ConfigValidator.isPropertyVisible({ name: 'f', dispCODE
LOWtests/unit/services/example-generator.test.ts116 name: 'John Doe'CODE
LOWtests/unit/services/example-generator.test.ts454 username: 'John Doe',CODE
LOWtests/unit/services/expression-format-validator.test.ts284 toEmail: 'user@example.com',CODE
LOWdocs/workflow-diff-examples.md307 "toEmail": "admin@example.com",CODE
LOWdocs/workflow-diff-examples.md646 "parameters": { "to": "user@example.com" }CODE
LOWdocs/local/N8N_AI_WORKFLOW_BUILDER_ANALYSIS.md2257 ['placeholder', '{messages}']CODE
LOW…ta/skills/n8n-node-configuration/OPERATION_PATTERNS.md82 "name": "John Doe",CODE
LOW…ta/skills/n8n-node-configuration/OPERATION_PATTERNS.md324 "to": "user@example.com",CODE
LOW…ta/skills/n8n-node-configuration/OPERATION_PATTERNS.md339 "ccList": "admin@example.com",CODE
LOW…ta/skills/n8n-node-configuration/OPERATION_PATTERNS.md1228 "name": "John Doe",CODE
LOWdata/skills/n8n-code-javascript/BUILTIN_FUNCTIONS.md89 name: 'John Doe',CODE
LOWdata/skills/n8n-expression-syntax/EXAMPLES.md16 "name": "John Doe",CODE
LOWdata/skills/n8n-expression-syntax/EXAMPLES.md18 "company": "Acme Corp",CODE
LOWdata/skills/n8n-expression-syntax/EXAMPLES.md30 "name": "John Doe",CODE
LOWdata/skills/n8n-expression-syntax/EXAMPLES.md32 "company": "Acme Corp",CODE
LOWdata/skills/n8n-expression-syntax/SKILL.md346 "name": "John Doe",CODE
LOWsrc/types/instance-context.ts97 !key.toLowerCase().includes('placeholder') &&CODE
LOWsrc/types/instance-context.ts170 } else if (context.n8nApiKey.toLowerCase().includes('placeholder')) {CODE
LOWsrc/triggers/handlers/form-handler.ts186 hint += '"user@example.com"';CODE
LOWsrc/constants/type-structures.ts186 name: 'John Doe',CODE
LOWsrc/constants/type-structures.ts653 name: 'John Doe',CODE
LOWsrc/utils/example-generator.ts70 return 'user@example.com';CODE
LOWsrc/services/task-templates.ts105 example: '{\n "name": "John Doe",\n "email": "john@example.com"\n}'CODE
LOWsrc/services/example-generator.ts31 jsonBody: '{\n "name": "John Doe",\n "email": "john@example.com"\n}'CODE
LOWsrc/services/example-generator.ts1093 return 'John Doe';CODE
Redundant / Tautological Comments25 hits · 39 pts
SeverityFileLineSnippetContext
LOWmonitor_fetch.sh7 # Check if process is still runningCOMMENT
LOWdocker/docker-entrypoint.sh75 # Check if flock is availableCOMMENT
LOWdeploy/quick-deploy-n8n.sh64 # Check if .env existsCOMMENT
LOWscripts/test-n8n-integration.sh68 # Check if Docker daemon is runningCOMMENT
LOWscripts/test-n8n-integration.sh177# Set trap to cleanup on exitCOMMENT
LOWscripts/test-n8n-integration.sh180# Check if we're in the right directoryCOMMENT
LOWscripts/test-n8n-integration.sh281# Check if API key was providedCOMMENT
LOWscripts/update-and-publish-prep.sh120# Check if templates were sanitizedCOMMENT
LOWscripts/analyze-optimization.sh51# Check if optimized database existsCOMMENT
LOWscripts/publish-npm.sh25# Check if dist directory existsCOMMENT
LOWscripts/publish-npm.sh31# Check if database existsCOMMENT
LOWscripts/extract-nodes-docker.sh26# Check if Docker is runningCOMMENT
LOWscripts/extract-nodes-docker.sh82 # Check if we got the If node source code and look for versionCOMMENT
LOWscripts/test-http.sh22# Check if jq is installedCOMMENT
LOWscripts/deploy-to-vm.sh23# Check if .env existsCOMMENT
LOWscripts/build-optimized.sh13# Check if nodes.db existsCOMMENT
LOWscripts/test-docker-optimization.sh9# Check if nodes.db existsCOMMENT
LOWscripts/test-docker-optimization.sh61# Check if runningCOMMENT
LOWscripts/deploy-http.sh11# Check if .env existsCOMMENT
LOWscripts/deploy-http.sh24# Check if AUTH_TOKEN is setCOMMENT
LOWscripts/extract-nodes-simple.sh26# Check if Docker is runningCOMMENT
LOWscripts/extract-nodes-simple.sh78 # Check if we got the If node source code and look for versionCOMMENT
LOW.github/workflows/release.yml61 # Check if version changedCOMMENT
LOW.github/workflows/release.yml67 # Check if it's a prerelease (contains alpha, beta, rc, dev)COMMENT
LOW.github/workflows/release.yml94 # Check if version already exists in npmCOMMENT
Synthetic Comment Markers3 hits · 22 pts
SeverityFileLineSnippetContext
HIGHtests/unit/services/fixed-collection-validation.test.ts355 // This is a pattern commonly generated by AI agentsCOMMENT
HIGHdocs/local/DEEP_DIVE_ANALYSIS_2025-10-02.md753 // Fix common AI-generated abbreviationsCOMMENT
HIGHsrc/mcp/handlers-n8n-manager.ts1006 // AI-generated node updates typically omit credential references because theyCOMMENT
Modern AI Meta-Vocabulary7 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMdata/skills/n8n-workflow-patterns/ai_agent_workflow.md69### 2. Document Q&A (RAG)COMMENT
MEDIUMdata/skills/n8n-agents/RAG.md1# RAG (retrieval augmented generation)COMMENT
MEDIUMdata/skills/n8n-agents/RAG.md13- **Database or Data Table for exact lookups.** "Look up customer X's record", "fetch issue #1234", "get rows where statCODE
MEDIUMdata/skills/n8n-agents/RAG.md32## Vector RAG: the piecesCOMMENT
MEDIUMdata/skills/n8n-agents/RAG.md45## Vector RAG: two workflowsCOMMENT
MEDIUMdata/skills/n8n-agents/SKILL.md187## RAG (retrieval augmented generation)COMMENT
MEDIUMsrc/mcp/tool-docs/guides/ai-agents-guide.ts478### Pattern 3: RAG (Retrieval-Augmented Generation)COMMENT
Self-Referential Comments5 hits · 16 pts
SeverityFileLineSnippetContext
MEDIUMscripts/demo-optimization.sh7# Create a demo directory structureCOMMENT
MEDIUMscripts/demo-optimization.sh49# Create a simple testCOMMENT
MEDIUMscripts/publish-npm.sh37# Create a temporary publish directoryCOMMENT
MEDIUMscripts/extract-nodes-simple.sh38# Create a temporary directory for extractionCOMMENT
MEDIUM.github/workflows/dependency-check.yml121 # Create a simple test scriptCOMMENT
Over-Commented Block14 hits · 14 pts
SeverityFileLineSnippetContext
LOWMEMORY_N8N_UPDATE.md41# 7. Create feature branchCOMMENT
LOWdocker-compose.yml21 LOG_LEVEL: ${LOG_LEVEL:-info}COMMENT
LOWdocs/local/TEMPLATE_MINING_ANALYSIS.md301// - With authenticationCOMMENT
LOW.github/dependabot.yml61 - dependency-name: "n8n-nodes-base"COMMENT
LOW.github/workflows/issue-triage.lock.yml1# gh-aw-metadata: {"schema_version":"v3","frontmatter_hash":"8138005e553d8368256fb7a4f4ca604d011217c6537a97e1bb356643b8aCOMMENT
LOW.github/workflows/issue-triage.lock.yml21# Not all edits will cause changes to this file.COMMENT
LOW.github/workflows/issue-triage.lock.yml41# - actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1COMMENT
LOW.github/workflows/test.yml81 # Pre-build the Docker test image used by tests/integration/docker/*.test.tsCOMMENT
LOWdata/skills/n8n-mcp-tools-expert/WORKFLOW_GUIDE.md561n8n_manage_credentials({action: "list", includeUsage: true})COMMENT
LOWsrc/http-server-single-session.ts601 const isMultiTenantEnabled = process.env.ENABLE_MULTI_TENANT === 'true';COMMENT
LOWsrc/utils/ssrf-protection.ts141 try {COMMENT
LOWsrc/mcp/handlers-n8n-manager.ts1021 node.credentials = match.credentials;COMMENT
LOWsrc/mcp/index.ts181 // signals are the fallback.COMMENT
LOWsrc/services/workflow-validator.ts521COMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtests/unit/docker/serve-command.test.ts146elif echo "\$@" | grep -q "n8n-mcp.*serve"; thenCODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMtests/logger.test.ts29 // Restore original DEBUG value with more robust handlingCOMMENT
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOW…integration/n8n-api/workflows/smart-parameters.test.ts1211 // TODO: Add validation to reject negative case values in future enhancement.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtests/unit/services/config-validator.test.ts638 const result = ConfigValidator.validate('nodes-base.code', { language: 'python', pythonCode: 'def process_data():\CODE
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/mcp/tools-documentation.ts638except Exception as e:CODE