Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
74936f8
feat(039): Security Scanner Plugin System
claude Apr 3, 2026
54ffbc2
chore(039): regenerate OpenAPI spec for SecurityConfig
claude Apr 3, 2026
dba217f
fix(039): wire SecurityService into HTTP server, E2E fixes
claude Apr 3, 2026
8ac390b
feat(039): auto-resolve source from Docker containers for zero-config…
claude Apr 3, 2026
317333c
feat(039): store scanner API keys in OS keyring, not plaintext
claude Apr 3, 2026
9a10863
fix(039): wrap security API responses in {success, data} envelope
claude Apr 3, 2026
1109d5f
fix(039): E2E scanner fixes — CLI unwrap, Trivy entrypoint, tmpfs size
claude Apr 3, 2026
f943076
feat(039): enrich scan findings with CVE links, package info, CVSS sc…
claude Apr 3, 2026
9f78608
feat(039): Security tab on ServerDetail, scan badge on cards, threat …
claude Apr 3, 2026
67668b6
chore(039): regenerate OpenAPI spec for SecurityScanSummary types
claude Apr 3, 2026
7229fb5
fix(039): wire scan summary into management service path
claude Apr 3, 2026
792d234
fix(039): consistent threat counts in Security tab
claude Apr 3, 2026
44feed9
fix(039): threat-based risk scoring + scanner execution logs
claude Apr 3, 2026
e01f969
feat(039): Configure button on all installed scanners + custom env vars
claude Apr 3, 2026
31adfd5
feat(039): expandable finding details + scanner execution logs
claude Apr 3, 2026
409ca43
feat(039): scan context, file tree API, scan history with limits
claude Apr 4, 2026
d926db4
perf(039): strip sarif_raw from report API (2.1MB -> 2.9KB)
claude Apr 4, 2026
5ed182e
feat(039): Scan All with worker pool, queue, progress tracking
claude Apr 4, 2026
b13f1a0
chore: clean stale frontend dist bundles
claude Apr 4, 2026
f778688
fix(039): eliminate false safety when all scanners fail
claude Apr 4, 2026
23c23a4
chore: regenerate OpenAPI spec
claude Apr 4, 2026
9090e9f
fix(039): skip scanners with missing Docker images + persist cache
claude Apr 4, 2026
3605ed4
fix(039): Semgrep timeout + exclude dependency dirs from scan
claude Apr 4, 2026
d9a371d
fix(039): extract UV git checkouts for uvx-from-git servers
claude Apr 5, 2026
b64860f
fix(039): extract UV git checkout source for uvx-from-git servers
claude Apr 5, 2026
f2b321a
feat(039): two-pass scanning -- fast security + background supply chain
claude Apr 5, 2026
89a84fb
perf(039): cache scan summaries in memory (12s -> 0.8s servers API)
claude Apr 5, 2026
df55ad7
perf(039): paginate scanned files API (37K files -> 100 per page)
claude Apr 5, 2026
37bf05c
feat(039): integrate Cisco MCP Scanner with YARA rules (offline, no A…
claude Apr 5, 2026
42941be
feat(039): show evidence text that triggered security findings
claude Apr 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions cmd/mcpproxy/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,9 @@ func main() {
// Add feedback command (Spec 036)
feedbackCmd := GetFeedbackCommand()

// Add security command (Spec 039: Security scanner plugins)
securityCmd := GetSecurityCommand()

// Add connect/disconnect commands
connectCmd := GetConnectCommand()
disconnectCmd := GetDisconnectCommand()
Expand All @@ -199,6 +202,7 @@ func main() {
rootCmd.AddCommand(tokenCmd)
rootCmd.AddCommand(telemetryCmd)
rootCmd.AddCommand(feedbackCmd)
rootCmd.AddCommand(securityCmd)
rootCmd.AddCommand(connectCmd)
rootCmd.AddCommand(disconnectCmd)

Expand Down
Loading
Loading