mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-11-01 07:44:01 +08:00
TDD: 31 security tests covering shell injection prevention, SQLite authorizer (ATTACH/DETACH blocked), SQL injection via Cypher, path containment, and shell-free subprocess execution. - Add cbm_exec_no_shell() in compat_fs: fork+execvp (POSIX), _spawnvp (Windows) — executes commands without shell interpretation - Replace system() with cbm_exec_no_shell() for unzip extraction and version verification in update command — eliminates CodeQL command-line-injection alerts - CodeQL: switch to build-mode manual for 100% source file coverage - CodeQL gate: fix race condition between scan completion and alert API propagation (60s settle + double-check polling) - Dismiss TOCTOU in pass_envscan.c (benign read-only directory walk)