Skip to content

chore(ci): retire this repo's public PII gate caller (backend#1409) - #182

Merged
LukasWodka merged 1 commit into
developfrom
chore/1409-retire-pii-caller
Aug 6, 2026
Merged

chore(ci): retire this repo's public PII gate caller (backend#1409)#182
LukasWodka merged 1 commit into
developfrom
chore/1409-retire-pii-caller

Conversation

@LukasWodka

@LukasWodkaLukasWodka commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

Retires this repo's public-PII-gate caller. Lukas's decision, 2026-08-06: remove the gate for now rather than leave it in place undeployed.

Why

PII_DENYLIST has never existed as an org secret, so the gate correctly failed closed on every PR — "an inactive guard must be visible as red, not invisible as green", per its own header. Applied to a secret that was never provisioned, that produced a permanent red across all 7 public repos that blocked nothing: 24 open PRs carried it, and the org — me included — had learned to filter it out. A check that is red on every PR is not fail-closed; it is off with extra steps, and it would have been indistinguishable from noise the day it went red for a real reason.

What lapses, stated plainly

The gate grepped PR title + body + every commit message against a private list of customer/partner names, on public repos only. It never read code, diffs or filenames, and detected no PII patterns — secrets in code remain gitleaks' job. So what lapses is the mechanical backstop for CLAUDE.md's "internal work and customer mentions never go in a public repo". That rule still stands; it is now enforced by review alone.

Reversible

The reusable workflow and its selftest stay in tracebloc/.github, dormant with no callers. Restoring is three steps: set the org secret, restore this file, flip the inventory entry back to required. Checklist and the denylist-content caveat are on backend#1409.

Not required on any branch, so this removes no merge gate. Parent backend#1405.


Note

Low Risk
Single-file deletion of a non-required CI caller; no application or auth logic changes, only less automation on PR metadata scanning for this repo.

Overview
Removes.github/workflows/public-pii-gate-caller.yml, which on every pull request invoked the org reusable public-pii-gate.yml to scan PR title, body, and commit messages against PII_DENYLIST.

PRs in tracebloc/.github will no longer trigger that check. The reusable workflow and its selftest under .github/workflows/ are unchanged and can still be called from other public repos or re-wired later by restoring this caller and provisioning the org secret.

Per the PR rationale, the gate was effectively always red without a denylist secret and was not a required status check, so dropping the caller clears persistent noise without removing a merge blocker on this repo.

Reviewed by Cursor Bugbot for commit 248e56b. Bugbot is set up for automated code reviews on this repo. Configure here.

Removes this repo's caller for the public PII gate. Lukas's decision,
2026-08-06: retire the gate for now rather than leave it in place undeployed.
WHY. The gate has never had a denylist. PII_DENYLIST does not exist as an org
Actions secret and never has, so the workflow correctly failed closed on every
PR - "an inactive guard must be visible as red, not invisible as green", as its
own header puts it. Applied to a secret that was never provisioned, that
produced a permanent red across all 7 public repos which blocked nothing: 24
open PRs carried it, and the whole org - this author included - had learned to
filter it out. A check that is red on every PR is not fail-closed; it is off
with extra steps, and it would be indistinguishable from noise on the day it
went red for a real reason.
WHAT LAPSES, stated plainly. The gate grepped PR title + body + every commit
message against a private list of customer/partner names, on public repos only.
It never read code, diffs or filenames, and detected no PII patterns - secrets
in code remain gitleaks' job. So what lapses is the mechanical backstop for
CLAUDE.md's rule that internal work and customer mentions never go in a public
repo. That rule still stands and is now enforced by review alone.
The reusable workflow and its selftest stay in tracebloc/.github, dormant with
no callers. Restoring is three steps: set the org secret, restore this file,
flip the inventory entry back to required. Checklist and the denylist-content
caveat are on backend#1409.
Not required on any branch, so this removes no merge gate.
@LukasWodka
LukasWodka merged commit c8b34e7 into developAug 6, 2026
11 checks passed
@LukasWodka
LukasWodka deleted the chore/1409-retire-pii-caller branch August 14, 2026 13:53
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@LukasWodka