This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

GHSA-rvhr-3455-c5jw (CWE-359): the issue-ledger identity redaction keys on the repo effective git identity and commits the caller other identity in clear text. scanner.ProbeIdentity runs git config --get for user.name and user.email under -C repoRoot, the single last-wins value, so a repo-local persona or a global includeIf persona replaces the global identity in the matcher set; a capture naming both identities redacts the persona and commits the personal address and name, and the post-redaction slug carries the mailbox into the filename while the CLI notice says identifiers are never committed. Evidence: scanner.ProbeIdentity, capture.redactLedgerText, workflow.go deriveSlug. The fix must union every scope git resolves (git config --get-all, includes evaluated) so a persona adds an identity and never displaces one; body and filename must carry neither identity.

issueresolvedminoriss-2609012029342529

GHSA-rvhr-3455-c5jw (CWE-359): the issue-ledger identity redaction keys on the repo effective git identity and commits the caller other identity in clear text. scanner.ProbeIdentity runs git config --get for user.name and user.email under -C repoRoot, the single last-wins value, so a repo-local persona or a global includeIf persona replaces the global identity in the matcher set; a capture naming both identities redacts the persona and commits the personal address and name, and the post-redaction slug carries the mailbox into the filename while the CLI notice says identifiers are never committed. Evidence: scanner.ProbeIdentity, capture.redactLedgerText, workflow.go deriveSlug. The fix must union every scope git resolves (git config --get-all, includes evaluated) so a persona adds an identity and never displaces one; body and filename must carry neither identity.

Grounds

  • pursued: one probe change in the shared scanner covers the ledger, memory, transcript and intent stores alike; the union is read from a single unscoped git config --get-all listing because neither --local nor --global sees an includeIf persona for what it is

Frontmatter

idiss-2609012029342529
typeissue
lifecycleresolved
severityminor