Skip to content

feat(security): Audit sensitive reads and configure project identity - #376

Merged
harshsinghmp merged 1 commit into
devfrom
fix/security-read-audit-project
Nov 9, 2026
Merged

harshsinghmp merged 1 commit into
devfrom
fix/security-read-audit-project

Conversation

@harshsinghmp

Copy link
Copy Markdown
Owner

Adds audit events for cross-project/untrusted reads and configured project identity (env/config/CLI), replacing inference-only defaults. Gate 1503/0; claims regenerated.

Why: Cross-project/untrusted reads had no audit trail, and project
defaults came from dominant inference with no explicit configuration.

What:
- src/types.ts + src/retrieval/code_context.ts: `read` audit operation;
  `scope: "all"` and `includeUntrusted` emit audit events with context.
- resolveProjectIdentity: MUSE_PROJECT -> .memory/config.json ->
  unambiguous store project -> directory name -> default.
- src/cli/project.ts + CLI: `memory project [name]` shows/sets identity.
- Tests: sensitive-read audit count/reasons, config precedence; claims
  regenerated (1503 tests, 119 tools, new CLI line).

Verification: bun test 1503 pass / 0 fail; tsc clean; build 434 modules;
secret scan clean.

Co-authored-by: CommandCodeBot <noreply@commandcode.ai>
@harshsinghmp
harshsinghmp merged commit 91a1629 into dev Nov 9, 2026
@harshsinghmp
harshsinghmp deleted the fix/security-read-audit-project branch November 9, 2026 11:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant