You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
RCE blocklist expansion (path-jail):.claude/hooks/, .claude/settings*.json (covers settings.json + settings.local.json), and .mcp.json are now blocked. Closes PreToolUse hook injection and rogue MCP server injection vectors.
SQL injection fix:NrekiDB.getEngramsForFile migrated from string interpolation to parameterized prepared statement.
Prototype pollution guards:chronos-memory.ts, cognitive-enforcer.ts, and repo-map.ts JSON cache loaders now reject __proto__/constructor/prototype keys via JSON.parse reviver. ChronosMemory.normalize rejects paths normalizing to those reserved names.
Path traversal guard in CLI enforcer hook generated by getEnforcerScriptContent(); resolved paths must stay inside cwd.
Auto-patch of legacy enforcer hook on boot: existing installations missing the traversal guard are rewritten with the hardened script before server.connect().
set_plan stores relative POSIX path in nreki_master_plan metadata instead of absolute path.
Correctness
Guillotine de payload es ahora incondicional en semantic-edit.ts (eliminados && !dryRun).
Recuperación de SQLite corrupto: NrekiDB._init() envuelve la carga en try/catch y recrea la BD si el buffer está dañado.
isError: true añadido a las 4 salidas tempranas de handlePin / handleUnpin.
CRLF/LF handling en Phantom Scalpel: applySemanticSplice adapta search_text/replace_text al fin de línea del archivo destino (patch mode) y normaliza new_code a LF antes del rebase de indentación (replace mode).