Skip to content

v1.14.0 — audit fidelity, verification & supply-chain hardening (7 High + 3 Medium)#18

Merged
wyckit merged 1 commit into
masterfrom
fix/v1.14-audit-verify-supplychain
Jun 22, 2026
Merged

v1.14.0 — audit fidelity, verification & supply-chain hardening (7 High + 3 Medium)#18
wyckit merged 1 commit into
masterfrom
fix/v1.14-audit-verify-supplychain

Conversation

@wyckit

@wyckit wyckit commented Jun 22, 2026

Copy link
Copy Markdown
Owner

Closes a seventh external review. Verified against current master first. 249 passing + 3 env-gated skipped.

High — fixed

  • Approved MCP bundles record their approvals — persists the applied (challenge-attested) node ids, not an empty list (Approved_mcp_forward_persists_the_applied_approvals).
  • Filesystem forwards strip unknown args — only path/source/destination/paths/content reach the server (Filesystem_forward_strips_unknown_args).
  • CI requires real FS-MCP — the E2E now fails (not skips) under INTENTMESH_FS_E2E=1 on missing node / launch failure / empty tools.
  • npm runs after packing — the npx FS-E2E step is sequenced after pack + upload, so network code can't mutate release artifacts.
  • Production-grade Docker — digest-pinned base images, .dockerignore, /data/runs created+chowned for the non-root UID + VOLUME, HEALTHCHECK/readyz (write-probe).
  • Granular side-effect verificationpc-send-matches-approval + pc-block-matches-approval (every sent email / committed block maps to an approved executed node).

Medium — fixed

  • Production trusted-proxy mode now requires a dedicated INTENTMESH_AUTH_KEY (challenges don't share the audit key).
  • /api/explain no longer honors caller approvals (consistent with /api/run + /api/export).
  • NuGet package signing: documented residual (needs a code-signing certificate).

🤖 Generated with Claude Code

…n (7 High + 3 Medium)

High:
- Approved MCP forwards persist the APPLIED approvals (verified challenge node
  ids) in the signed bundle, not an empty list (McpGateResult.AppliedApprovals).
- Filesystem forwards strip unknown args — only path/source/destination/paths/
  content reach the server; an unchecked extra arg can't be honored.
- Real-filesystem E2E FAILS (not skips) under INTENTMESH_FS_E2E=1 on missing
  node / launch failure / empty tools — green CI proves the real path ran.
- npx FS-E2E step runs AFTER pack + upload, so network npm can't mutate artifacts.
- Dockerfile: digest-pinned base images, new .dockerignore, /data/runs created+
  chowned for the non-root uid + VOLUME, HEALTHCHECK uses /readyz (write-probe).
- Granular verification: pc-send-matches-approval + pc-block-matches-approval
  prove every sent email / committed block maps to an approved executed node.

Medium:
- Production trusted-proxy mode now also requires a dedicated INTENTMESH_AUTH_KEY
  (challenges must not share the audit key).
- /api/explain no longer honors caller approvals (consistent with run/export).
- NuGet package signing remains a documented residual (needs a cert).

249 passing + 3 env-gated skipped.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@wyckit wyckit merged commit 8aa2152 into master Jun 22, 2026
2 checks passed
@wyckit wyckit deleted the fix/v1.14-audit-verify-supplychain branch June 22, 2026 00:42
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