This is the record of an abcd-managed repository

abcdBetav0.16.2 · 2026-11-06

Development record

abcd lint's privacy-hygiene rule reports 102 findings on main (88 errors, 14 warnings) in this public repository's committed tree, and nothing gates it. Classified by the privacyLint lane of autonomous run A: 11 are class A, a real value from a real machine: two test files (the ahoy receipt-fold test and the fsutil redact-root fold test) build their fixture paths under the authoring machine's actual home directory, whose account name is a generic one the scanner itself lists as generic. 71 are class B, synthetic values whose shape carries the meaning and that carry no waiver: redactor and detector fixtures that need a non-persona, non-reserved value (a token unique enough that an absence assertion means something, a prefix collision, a traversal escape, a non-reserved address), and records, comments and research observations that illustrate such a case. 3 are class C, synthetic placeholders in comments and one test whose shape carries nothing, so a persona home serves equally. 17 are class D, not personal identifiers at all: public cloud metadata endpoints the URL guard must name, the Homebrew-on-Linux system prefix, the CI runner's system home, RFC section numbers read as IPv4, a hex fragment read as IPv6, and Go selectors read as LAN hostnames. Git history keeps every class-A value; rewriting published history is a decision for the person, not a lane. The missing gate is iss-2608231000561060.

issueresolvedminoriss-2609290845269642

abcd lint's privacy-hygiene rule reports 102 findings on main (88 errors, 14 warnings) in this public repository's committed tree, and nothing gates it. Classified by the privacyLint lane of autonomous run A: 11 are class A, a real value from a real machine: two test files (the ahoy receipt-fold test and the fsutil redact-root fold test) build their fixture paths under the authoring machine's actual home directory, whose account name is a generic one the scanner itself lists as generic. 71 are class B, synthetic values whose shape carries the meaning and that carry no waiver: redactor and detector fixtures that need a non-persona, non-reserved value (a token unique enough that an absence assertion means something, a prefix collision, a traversal escape, a non-reserved address), and records, comments and research observations that illustrate such a case. 3 are class C, synthetic placeholders in comments and one test whose shape carries nothing, so a persona home serves equally. 17 are class D, not personal identifiers at all: public cloud metadata endpoints the URL guard must name, the Homebrew-on-Linux system prefix, the CI runner's system home, RFC section numbers read as IPv4, a hex fragment read as IPv6, and Go selectors read as LAN hostnames. Git history keeps every class-A value; rewriting published history is a decision for the person, not a lane. The missing gate is iss-2608231000561060.

Grounds

  • pursued: bare abcd lint exits 0 with no privacy-hygiene finding and every touched redactor test passes unchanged in value; a privacy-hygiene finding on this tree, or the authoring home path anywhere in the tree, would show it wrong

Frontmatter

idiss-2609290845269642
typeissue
lifecycleresolved
severityminor

mentions1