chore: committed profile export (default.tar.gz) removed from repo root and Docker layers (salvage #91712) - #92394
Conversation
… default.tar.gz) These were committed to the repo root but are build/debug byproducts: - log.txt: empty 0-byte file - sqlite_leak_fix.png: unreferenced 832KB image - default.tar.gz: 1.96MB, only used as a test fixture OUTPUT (tests write it to a temp dir, never read from repo root) Add ignore rules so they cannot be re-committed. Part of audit cleanup (HA-D11-001 / HA-D3-001).
…ker image layers Follow-up to the cherry-picked cleanup: the default.tar.gz profile export was also carried into published container images by the Dockerfile's 'COPY . .' layer because .dockerignore had no matching pattern. Anchor the .gitignore rules to repo root (per review feedback on #91712) and add the same set + /*.tar.gz to .dockerignore so root archives can never reach an image layer again.
૮ >ﻌ< ა ci reviewran on b19deeb — chore: add contributor email mapping for EAbaracus
|
|
Post-merge incident settlement is now owned by #92457. Keep #92394 as the merged source-tree/Docker-context prevention authority; do not reopen or fork that cleanup into another removal PR. #92457 owns the remaining distinct predicates: rotate/revoke the exposed webhook credential at its real authority, establish the affected image/tag window, republish or retire distributed images that could contain Provenance from #91712 / @EAbaracus remains attached to the artifact-removal lineage through #92394. |
Summary
default.tar.gz— a full profile export accidentally committed to the repo root inee37f3d8976b— is no longer in the tree or in Docker image layers. Salvages the removal from #91712 by @EAbaracus (authorship preserved), with the exposure vectors closed on top.The tarball contained a populated
platforms.webhook.extra.secret(48-hex,webhook.enabled: true) and asecrets.bitwarden.project_idin itsconfig.yaml, so this is security-relevant cleanup, not just tree hygiene:.dockerignorehad no matching pattern, meaning the Dockerfile'sCOPY . .layer carried the archive into every published image since v2026.8.19.Changes
default.tar.gz(1.9 MB),log.txt,sqlite_leak_fix.png; add.gitignorerules (HA-D11-001 / HA-D3-001)/log.txt,/default.tar.gz, …) per review feedback so same-named test fixtures at depth aren't silently ignored/*.tar.gzso root archives can never reach an image layer againValidation
default.tar.gzin tree.dockerignorematches it/default.tar.gz,/*.tar.gzNote: removal from the working tree does not purge the blob from history (
ee37f3d8976bremains reachable) — secret rotation and image republish are handled separately.Infographic