Skip to content
Cisco
CiscoAI Security

Settings Reference

Complete documentation of every user-facing setting. Open settings in VS Code with Cmd/Ctrl+, and search for mcp-scanner, skill-scanner, codeguard, or watchdog.

Scanner settings overview showing configured analyzers, scan policies, and automated scan triggers

Scan Scope and Auto-Scan

SettingTypeDefaultDescription
mcp-scanner.scanScopeSelectglobalWhich MCP configurations to scan. global scans IDE-level configs. workspace scans project-level configs only. both scans everything.
mcp-scanner.autoScan.onStartupBooleantrueAutomatically scan MCP configurations when the extension starts.
mcp-scanner.autoScan.startupCooldownMinutesNumber60Skip the startup scan if a scan already ran within this many minutes.
mcp-scanner.autoScan.onConfigChangeBooleantrueAutomatically re-scan when an MCP configuration file is modified.
mcp-scanner.scheduledScan.enabledBooleanfalseEnable periodic scheduled scans that run in the background.
mcp-scanner.scheduledScan.intervalHoursNumber24Hours between scheduled scans (1–168).
skill-scanner.scanScopeSelectglobalWhich skills to scan: global, workspace, or both.
skill-scanner.autoScan.onStartupBooleantrueAutomatically scan skills when the extension starts.
skill-scanner.autoScan.startupCooldownMinutesNumber60Skip the startup skill scan if a scan already ran within this many minutes.
skill-scanner.autoScan.onSkillChangeBooleantrueAutomatically re-scan when a skill file is modified.

MCP Scanner Analyzers

SettingTypeDefaultDescription
mcp-scanner.analyzers.yaraBooleantrueEnable YARA pattern matching. Runs locally with no external dependencies.
mcp-scanner.analyzers.llmBooleanfalseEnable LLM-based analysis. Requires an LLM API key.
mcp-scanner.analyzers.aiDefenseBooleanfalseEnable Cisco AI Defense cloud-based classification.

Skill Scanner Analyzers

SettingTypeDefaultDescription
skill-scanner.analyzers.staticBooleantrueStatic YAML + YARA analysis of skill definitions.
skill-scanner.analyzers.behavioralBooleantrueBehavioral dataflow analysis.
skill-scanner.analyzers.llmBooleanfalseLLM-based semantic analysis of skills. Requires an LLM API key.
skill-scanner.analyzers.aiDefenseBooleanfalseCisco AI Defense analysis for skills.
skill-scanner.analyzers.virustotalBooleanfalseVirusTotal scanning for binaries referenced by skills.
skill-scanner.analyzers.triggerBooleantrueTrigger specificity analysis — flags overly broad skill triggers.
skill-scanner.analyzers.metaBooleanfalseMeta analyzer cross-correlation. Requires an LLM API key.

LLM Provider Configuration

SettingTypeDefaultDescription
mcp-scanner.llm.providerSelectopenaiLLM provider. Options: OpenAI, Anthropic, Azure OpenAI, Azure AI, AWS Bedrock, GCP Vertex, Ollama, OpenRouter, Google AI Studio.
mcp-scanner.llm.modelString""Specific model name override. Leave empty to use the provider's default model.
mcp-scanner.llm.ollamaEndpointStringhttp://localhost:11434API endpoint for local Ollama.
mcp-scanner.llm.azureEndpointString""Azure OpenAI or Azure AI Services endpoint URL.
mcp-scanner.llm.azureDeploymentString""Azure deployment name for your model.

See the Installation page for detailed setup instructions for each provider.


MCP Platform Discovery

Control which IDE configurations are auto-discovered and scanned.

SettingTypeDefaultDescription
mcp-scanner.globalConfigs.cursorBooleantrueDiscover and scan Cursor's MCP configuration.
mcp-scanner.globalConfigs.windsurfBooleantrueDiscover and scan Windsurf's MCP configuration.
mcp-scanner.globalConfigs.claudeBooleantrueDiscover and scan Claude Desktop's MCP configuration.
mcp-scanner.globalConfigs.vscodeBooleantrueDiscover and scan VS Code's MCP configurations.
mcp-scanner.globalConfigs.antigravityBooleantrueDiscover and scan Antigravity's MCP configuration.

Skill Source Discovery

Control which skill sources are auto-discovered and scanned.

SettingTypeDefaultDescription
skill-scanner.globalSkills.claudeSkillsBooleantrueDiscover skills from Cursor (~/.cursor/skills/), Claude (~/.claude/skills/), and Codex (~/.codex/skills/) global paths.
skill-scanner.globalSkills.antigravitySkillsBooleantrueDiscover skills from ~/.gemini/antigravity/skills/.
skill-scanner.globalSkills.customPathsArray[]Additional directories to scan for skills. Each entry should be an absolute path to a directory containing skill folders.

VirusTotal

SettingTypeDefaultDescription
skill-scanner.virustotal.apiKeyString""VirusTotal API key for binary scanning.
skill-scanner.virustotal.uploadUnknownFilesBooleanfalseUpload files to VirusTotal when no existing hash match is found. Off by default — only file hashes are sent unless you enable this.

Notifications

SettingTypeDefaultDescription
mcp-scanner.notifications.criticalBooleantrueShow popup for critical findings.
mcp-scanner.notifications.highBooleantrueShow popup for high findings.
mcp-scanner.notifications.mediumBooleantrueShow popup for medium findings.
mcp-scanner.notifications.lowBooleanfalseShow popup for low findings.
mcp-scanner.notifications.scanCompleteBooleantrueShow summary notification when a scan finishes.
mcp-scanner.notifications.showProgressBooleanfalseShow a progress notification during scanning. Disable for silent background scans.
mcp-scanner.notifications.showOutputOnScanBooleanfalseOpen the output/debug panel when starting a manual scan.

Allowlist

Mark trusted items as allowed directly from scan results via the Add to Allowlist action, or configure the lists manually in settings.

Allowlist view showing trusted servers, tools, and skills that bypass scanning
SettingTypeDefaultDescription
mcp-scanner.allowlist.enabledBooleantrueEnable allowlist filtering. When enabled, findings for allowlisted items are suppressed.
mcp-scanner.allowlist.serversArray[]Trusted MCP server names to exclude from results.
mcp-scanner.allowlist.toolsArray[]Trusted MCP tool names to exclude from results.
mcp-scanner.allowlist.skillsArray[]Trusted skill names to exclude from results.

Scan History

SettingTypeDefaultDescription
mcp-scanner.history.enabledBooleantrueStore scan results in history for comparison and review.
mcp-scanner.history.maxEntriesNumber50Maximum number of scan history entries to retain.

Custom YARA Rules

SettingTypeDefaultDescription
mcp-scanner.customYara.enabledBooleanfalseEnable loading of custom YARA rules alongside built-in rules.
mcp-scanner.customYara.rulesPathString""Absolute path to a directory containing custom .yar or .yara rule files.

Scan Policies (Skills)

SettingTypeDefaultDescription
skill-scanner.scanPolicySelectbalancedPolicy preset for skill scanning: strict (lower thresholds, more findings), balanced (reasonable defaults), permissive (higher thresholds, fewer findings), or custom (use a YAML policy file).
skill-scanner.scanPolicyFileString""Path to a custom scan policy YAML file. Only used when scanPolicy is set to custom.
skill-scanner.customRulesPathString""Path to a directory containing custom rule packs for skill scanning.

CodeGuard

SettingTypeDefaultDescription
codeguard.enabledBooleantrueEnable CodeGuard rule injection into IDE agent context.

Watchdog

SettingTypeDefaultDescription
watchdog.enabledBooleantrueEnable Watchdog file protection.
watchdog.actionSelectnotifyAction on file change: notify (alert only) or restore (auto-revert to last snapshot).
watchdog.presetsArray["cursor", "claude-code", "shell-config"]Built-in file protection presets to enable. Available presets: cursor, claude-code, claude-desktop, shell-config, vscode, windsurf, workspace-mcp. See the Features page for details on what each preset protects.
watchdog.customFilesArray[]Additional absolute file paths to monitor beyond the presets.

UI Display

SettingTypeDefaultDescription
mcp-scanner.ui.inlineDecorationsBooleantrueShow status indicators inline in MCP config files.
mcp-scanner.ui.codeLensBooleantrueShow CodeLens annotations above server definitions in MCP config files.
mcp-scanner.skills.showFindingsInSidebarBooleanfalseShow expanded finding details directly in the Skills sidebar tree.

Python Environment

SettingTypeDefaultDescription
mcp-scanner.python.useSystemBooleanfalsePrefer the system Python installation over the portable runtime.
mcp-scanner.python.customPathString""Absolute path to a specific Python binary to use. Overrides both system and portable Python.

Telemetry

SettingTypeDefaultDescription
mcp-scanner.telemetry.enabledBooleantrueSend anonymous usage data to help improve the extension. No source code, API keys, or PII is ever transmitted. Disable to opt out entirely.
mcp-scanner.telemetry.endpointString""Metrics endpoint URL (leave empty to use bundled default).
mcp-scanner.telemetry.apiKeyString""API key for metrics endpoint authentication.
mcp-scanner.telemetry.batchSizeNumber10Number of events to batch before sending to endpoint.
mcp-scanner.telemetry.flushIntervalSecondsNumber30Seconds between automatic flushes of telemetry data.

Debug

SettingTypeDefaultDescription
mcp-scanner.debugModeBooleanfalseEnable verbose debug logging in the output channel. Useful for troubleshooting scan failures and environment issues.