# X_PRIVATE_NAME

## Means

a private name is in a tracked file

## Typical cause

a tracked line or path, or an untracked file git does not ignore, carries an entry of the `ULTIMATE_PRIVATE_NAMES` secret, read whole-token and case-blind (`CHANGELOG.md`, `docs/history/` and `docs/plans/` are records and not scanned). The finding names the file:line and the entry's 1-based index, never the name; a path that carries one is named by its `git ls-files` position. Unset, the guard says it skipped (with `ULTIMATE_PRIVATE_NAMES_REQUIRED=1` it is `X_PRIVATE_NAMES_UNSET` instead)

## Fix

replace the name at the reported file:line with "one adopter" or an `example.com` fixture, keeping any figure, then `bun run private-names --json`

[CLI and verify](/error-codes#cli-and-verify)
