Skip to content

PRDCT-616: mask internal identifiers and colleagues' identities in tutorial screenshots - #1100

Open
Iamfle4ka wants to merge 1 commit into
mainfrom
PRDCT-616-screenshot-scrub
Open

PRDCT-616: mask internal identifiers and colleagues' identities in tutorial screenshots#1100
Iamfle4ka wants to merge 1 commit into
mainfrom
PRDCT-616-screenshot-scrub

Conversation

@Iamfle4ka

@Iamfle4ka Iamfle4ka commented Aug 26, 2026

Copy link
Copy Markdown
Collaborator

The Getting Started tutorial ships 2018–2021 screenshots captured in internal projects that never went through a masking pass. This PR redacts the confirmed leaks in place — 44 images (each in public/tutorial/** and its byte-identical src/content/docs/tutorial/** copy).

What was exposed and is now masked:

  • ad-hoc/ex-bigquery-6.png — the full service-account private key. The key JSON was readable in both the editor pane and the paste modal: private_key material, key id, client id, SA email, project id. Replaced with an obviously-fake placeholder JSON. Revocation escalation — resolved 2026-08-27: confirmed the service account/key is no longer active.
  • GCP project id / SA email / key id / GCS bucket in ex-bigquery-7, cloud-platform-service-account-3, cloud-platform-storage-3, ex-bigquery-8 → consistent placeholders (my-gcp-project, bigquery-extractor@…, my-tutorial-bucket).
  • Internal Snowflake workspace identifiers in transformation-2/4 → placeholders.
  • Colleagues' names, emails and photo avatars across 34 branches/figures/ images and 5 ad-hoc/ images: version-history lines, Last Edit / Created By columns, diff-modal author lines, user chips — blanked or replaced with a neutral gray avatar circle. Includes the faint name showing through a dimmed modal backdrop (branch-deleted) and a truncated name at a crop edge (transformation-branch-input-mapping).

Verification: a macOS Vision OCR sweep over all 77 tutorial images reports zero remaining matches for the leaked identifiers/names; every edited region was also eyeballed. Image-only diff — no content, nav, or build changes.

Deliberately out of scope: the Keboola Internal / Playgrounds / Sample project breadcrumbs (context, not PII) and the keep/retire decision on the two pages themselves — that stays with PRDCT-487 (SECTION-MAP U4). Masking now doesn't pre-empt that call; it just stops the live exposure while it's made.

🤖 Generated with Claude Code

…torial screenshots

44 images redacted in place (public/ + colocated src copies, 88 files):

ad-hoc/ (10): replace GCP project id, service-account email, key id, and
GCS bucket with placeholders; rewrite the service-account key JSON in
ex-bigquery-6 (the original exposed the full private key); blank
colleagues' names in Versions panels; gray out photo avatars; replace
Snowflake workspace identifiers with placeholders.

branches/figures/ (34): blank one colleague's name (version lines, Last
Edit / Created By columns, diff modals) and email; gray out photo
avatars and Created By thumbnails; scrub the faint name visible through
a dimmed modal backdrop and a truncated name at a crop edge.

Verified by a macOS Vision OCR sweep over all 77 tutorial images: zero
remaining matches for the leaked identifiers and names.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@linear-code

linear-code Bot commented Aug 26, 2026

Copy link
Copy Markdown

PRDCT-616

@vercel

vercel Bot commented Aug 26, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
connection-docs Ready Ready Preview Aug 26, 2026 4:38pm

Request Review

Sign up for free to 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