Parent: #452
JS source
.changeset/account-store-sync-governance.md, commit ebaa4b3a docs(server): ctx_metadata credential-leak guidance (6.7).
Defense-in-depth
Write-only credentials should be stripped at the wire-emit boundary so adopters can return loosely-typed rows or spread DB records without leaking credentials.
Specifically:
governance_agents[i].authentication.credentials — strip on emit.
billing_entity.bank — already handled by project_account_for_response.
Need the same projection treatment for governance_agents[i].authentication.
Plus: ctx_metadata credential-leak doc
Add explicit guidance to CLAUDE.md (or equivalent surface) that ctx_metadata MUST NOT contain credentials — it round-trips to the client.
Acceptance criteria
governance_agents[i].authentication.credentials stripped on every emit path (resolve / list / sync_governance / upsert echo).
- Tests verify strip — including a record with credentials present in the input does not appear in the wire output.
- Doc updated with credential-leak guidance for
ctx_metadata.
Note
Some of this overlaps with #456's sync_governance(ctx) work. This issue covers the broader "every echo path" sweep + the documentation deliverable.
Parent: #452
JS source
.changeset/account-store-sync-governance.md, commitebaa4b3a docs(server): ctx_metadata credential-leak guidance(6.7).Defense-in-depth
Write-only credentials should be stripped at the wire-emit boundary so adopters can return loosely-typed rows or spread DB records without leaking credentials.
Specifically:
governance_agents[i].authentication.credentials— strip on emit.billing_entity.bank— already handled byproject_account_for_response.Need the same projection treatment for
governance_agents[i].authentication.Plus: ctx_metadata credential-leak doc
Add explicit guidance to
CLAUDE.md(or equivalent surface) thatctx_metadataMUST NOT contain credentials — it round-trips to the client.Acceptance criteria
governance_agents[i].authentication.credentialsstripped on every emit path (resolve / list / sync_governance / upsert echo).ctx_metadata.Note
Some of this overlaps with #456's
sync_governance(ctx)work. This issue covers the broader "every echo path" sweep + the documentation deliverable.