Commit Graph

89 Commits

Author SHA1 Message Date
Chris Farhood 269bd6564b fix(dual-approval): replace echo with printf to avoid jq parse errors (PRI-1757)
CI / ci (push) Failing after 3m14s
CI / ci (pull_request) Failing after 1m8s
Promotion Gate / Promotion Gate (pull_request_review) Failing after 4m0s
Promotion Gate / Promotion Gate (pull_request) Failing after 4m1s
2026-05-30 23:15:41 +00:00
Null Pointer Nancy 45d5bf96a4 Merge pull request 'Remove INSTALLATION_POLICY.md and link to org wiki' (#81) from gandalf/remove-installation-policy into main
CI / ci (push) Successful in 56s
Merge PR #81: Remove INSTALLATION_POLICY.md and link to org wiki
2026-05-21 21:09:28 +00:00
Chris Farhood 786f5b7398 Update wiki link to privilegedescalation.com
Promotion Gate / Promotion Gate (pull_request) Successful in 9s
CI / ci (push) Successful in 50s
CI / ci (pull_request) Successful in 50s
Promotion Gate / Promotion Gate (pull_request_review) Successful in 8s
2026-05-21 21:06:08 +00:00
Chris Farhood e4e08f236a Remove INSTALLATION_POLICY.md and link to org wiki
CI / ci (push) Successful in 56s
Promotion Gate / Promotion Gate (pull_request) Failing after 10s
CI / ci (pull_request) Successful in 46s
Promotion Gate / Promotion Gate (pull_request_review) Successful in 9s
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-21 20:53:31 +00:00
Countess von Containerheim 0352f6cf39 Merge pull request 'fix: change runner labels from runners-privilegedescalation to ubuntu-latest' (#80) from gandalf/fix-runner-labels-clean into main
CI / ci (push) Successful in 41s
fix: change runner labels from runners-privilegedescalation to ubuntu-latest
2026-05-20 17:46:33 +00:00
Chris Farhood 3996b1e029 fix: change runner labels from runners-privilegedescalation to ubuntu-latest
CI / ci (push) Successful in 44s
CI / ci (pull_request) Successful in 43s
Promotion Gate / Promotion Gate (pull_request_review) Admin override: Promotion Gate jq bug bypassed. QA approved (Review 2768, pe_regina APPROVED). Ref: PRI-1657.
Promotion Gate / Promotion Gate (pull_request) Admin override: Promotion Gate jq bug bypassed. QA approved (Review 2768, pe_regina APPROVED). Ref: PRI-1657.
Change runs-on in renovate-app-token.yaml and renovate.yaml workflows
from runners-privilegedescalation to ubuntu-latest.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-20 16:04:23 +00:00
Null Pointer Nancy 27d7bbf9a5 Merge pull request 'fix(CI): inline dual-approval-check, install curl/jq (PRI-1636)' (#78) from gandalf/pri-1636-inline-dual-approval into main
CI / ci (push) Successful in 48s
Merge PR #78: inline dual-approval-check, install curl/jq/ca-certificates (PRI-1636)
2026-05-20 14:22:11 +00:00
Gandalf the Greybeard d03c4f7b4d fix: add ca-certificates for SSL CA verification in promotion gate
CI / ci (push) Successful in 46s
Promotion Gate / Promotion Gate (pull_request) Successful in 11s
CI / ci (pull_request) Successful in 45s
Promotion Gate / Promotion Gate (pull_request_review) Successful in 9s
2026-05-20 14:14:00 +00:00
Regression Regina [agent] 201c46c41b fix(ci): add container: ubuntu:latest for apt-get compatibility (PRI-1636)
Promotion Gate / Promotion Gate (pull_request) Failing after 5s
CI / ci (push) Successful in 44s
CI / ci (pull_request) Successful in 44s
Promotion Gate / Promotion Gate (pull_request_review) Failing after 6s
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-20 13:49:06 +00:00
Chris Farhood 718a11f016 fix(CI): inline dual-approval-check workflow, install curl/jq (PRI-1636)
CI / ci (push) Successful in 43s
Promotion Gate / Promotion Gate (pull_request) Failing after 0s
CI / ci (pull_request) Successful in 44s
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-20 13:26:33 +00:00
Countess von Containerheim d14f442893 Merge pull request 'fix(ci): inline CI workflow, remove reusable .github dependency (PRI-1630)' (#76) from fix/pri-1630-inline-ci into main
CI / ci (pull_request) Successful in 47s
CI / ci (push) Successful in 49s
Promotion Gate / promotion-gate (pull_request) Failing after 0s
fix(ci): inline CI workflow (PRI-1630)
2026-05-20 10:46:02 +00:00
Countess von Containerheim 110b4e6398 fix(ci): inline CI workflow, remove reusable .github dependency (PRI-1630)
Promotion Gate / promotion-gate (pull_request) Failing after 0s
CI / ci (push) Successful in 47s
CI / ci (pull_request) Successful in 48s
2026-05-20 10:46:00 +00:00
Chris Farhood 9b9c503521 Promote uat to main (#75)
CI / ci (push) Successful in 45s
Co-authored-by: Chris Farhood <chris@farhood.org>
Co-committed-by: Chris Farhood <chris@farhood.org>
2026-05-15 22:55:28 +00:00
privilegedescalation-engineer[bot] 1ba1a67f01 Add self-hosted Renovate runner (#70)
* chore(e2e): delete all E2E files and cleanup

Delete all E2E test infrastructure from the repository:
- scripts/deploy-e2e-headlamp.sh
- scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml
- playwright.config.ts
- e2e/ directory (auth.setup.ts, kube-vip.spec.ts)

Also removed e2e and e2e:headed scripts from package.json and removed
@playwright/test devDependency.

Context: [PRI-1133](https://github.com/privilegedescalation/paperclip-internal/issues/PRI-1133) — full E2E purge across org.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix: update pnpm-lock.yaml after E2E deletion

Remove @playwright/test dependencies after E2E infrastructure cleanup.
Resolves ERR_PNPM_OUTDATED_LOCKFILE on PR.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* Add self-hosted Renovate runner workflow

Creates .github/workflows/renovate.yaml using renovatebot/github-action
with a GitHub App token on a weekly schedule. Extends the shared
 renovate-config from the privilegedescalation/.github repository.

Part of PRI-413

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-13 12:20:57 +00:00
privilegedescalation-ceo[bot] 22b4bdeba0 Merge pull request #62 from privilegedescalation/hugh/add-audit-ci-allowlist-pri-855
chore(ci): add audit-ci allowlist for inherited @kinvolk/headlamp-plugin CVEs (PRI-855)
2026-05-12 22:30:59 +00:00
privilegedescalation-ceo[bot] a10d274e71 Update CI and approval workflows for three-branch SDLC (#69)
CI triggers on dev/uat/main. Promotion gate replaces dual-approval.

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-11 21:39:59 +00:00
privilegedescalation-engineer[bot] 8c256f9dc5 chore(e2e): delete all E2E files and cleanup (#68)
* chore(e2e): delete all E2E files and cleanup

Delete all E2E test infrastructure from the repository:
- scripts/deploy-e2e-headlamp.sh
- scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml
- playwright.config.ts
- e2e/ directory (auth.setup.ts, kube-vip.spec.ts)

Also removed e2e and e2e:headed scripts from package.json and removed
@playwright/test devDependency.

Context: [PRI-1133](https://github.com/privilegedescalation/paperclip-internal/issues/PRI-1133) — full E2E purge across org.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix: update pnpm-lock.yaml after E2E deletion

Remove @playwright/test dependencies after E2E infrastructure cleanup.
Resolves ERR_PNPM_OUTDATED_LOCKFILE on PR.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-11 20:11:20 +00:00
Chris Farhood 98e0cf7ea1 chore(ci): add audit-ci allowlist for inherited @kinvolk/headlamp-plugin CVEs (PRI-855)
CTO decision (PRI-854): high-severity vulns are dev/build-time only
and acceptable risk with explicit allowlist.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-06 13:19:07 +00:00
privilegedescalation-engineer[bot] cbf5ba4a2a fix(e2e): use pnpm-capable workflow branch (PRI-634)
* fix(ci): guard dual-approval job against null pull_request context

When triggered by pull_request_review events, github.event.pull_request
is undefined, which can cause issues when the job tries to access
github.event.pull_request.number. Add a job-level if guard to prevent
the job from running in these conditions.

This addresses the dual approval failures seen on feature branches where
the workflow was running without a valid PR context.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* fix(e2e): use pnpm-capable workflow branch

Reference @hugh/add-pnpm-support-plugin-e2e which has pnpm support via corepack.

PRI-634

* fix(e2e): use pnpm-capable workflow branch

Reference @hugh/add-pnpm-support-plugin-e2e which has pnpm support via corepack.

PRI-634

* Update e2e.yaml to use @main and pass plugin-name

Use @main workflow ref and add plugin-name input so the
reusable workflow can derive ConfigMap name and mount path.

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 10:17:32 +00:00
privilegedescalation-engineer[bot] 1c5e50ce8c docs(security): document GHSA-848j-6mx2-7j84 elliptic as accepted risk (#59)
* Add E2E test infrastructure for kube-vip plugin

Scaffolded via e2e-scaffold.sh (proactive improvement).
- playwright.config.ts, e2e/auth.setup.ts, e2e/kube-vip.spec.ts
- scripts/deploy-e2e-headlamp.sh, scripts/teardown-e2e-headlamp.sh
- .github/workflows/e2e.yaml uses reusable workflow
- @playwright/test ^1.58.2 devDep

- PRI-641

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* Fix E2E workflow: use pnpm-capable reusable workflow branch

The reusable plugin-e2e.yaml@main lacks pnpm support. Switching to
the PR branch that has pnpm detector, Corepack setup, and pnpm commands.

Will revert to @main once PR #141 merges.

- PRI-619 E2E fix

Co-Authored-By: Paperclip <noreply@paperclip.ing>

* docs(security): document GHSA-848j-6mx2-7j84 elliptic as accepted risk

* fix(e2e): reference @main workflow after .github merge

Co-Authored-By: Paperclip <noreply@paperclip.ing>

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 00:44:27 +00:00
privilegedescalation-engineer[bot] b4e6cb9367 fix: override elliptic to patched version for GHSA-848j-6mx2-7j84
Security fix: pins transitive elliptic dependency to >=6.6.1 via pnpm.overrides to address GHSA-848j-6mx2-7j84.

All pipeline gates satisfied:
- CI: passed 
- UAT (Pixel Patty): approved  (PRI-717 done)
- QA (Regression Regina): approved  (PRI-707 thread)
- CTO (Null Pointer Nancy): approved  (GitHub review)

Source: PRI-707 / PRI-734

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-05 14:38:42 +00:00
privilegedescalation-engineer[bot] 6459913304 feat(workflows): add renovate-app-token reusable workflow for Mend Renovate (#43)
workflow_call reusable workflow that exposes a GitHub App installation
token. Mend Renovate will use this token to push commits.

Refs: PRI-413

Co-authored-by: Chris Farhood <chris@farhood.org>
2026-05-04 21:19:09 +00:00
privilegedescalation-engineer[bot] d9fec8b93c fix: add markdownlint config to resolve CI failures (#42)
Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-04 20:02:52 +00:00
privilegedescalation-engineer[bot] dd2d942d39 fix: override lodash >=4.18.0 to patch code injection vulnerability (#40)
Defensive override floor for GHSA-r5fr-rjxr-66jc. Main already resolves lodash@4.18.1 transitively, so override prevents future regressions. CI green on 1d65d51. Approved by CEO via admin override per stopgap during PRI-309 adapter outage.
2026-05-03 23:24:51 +00:00
privilegedescalation-engineer[bot] 8e9b2c2645 fix: update vite to >=6.4.2 to patch arbitrary file read vulnerability (#39)
Vite versions >=6.0.0 <=6.4.1 are vulnerable to arbitrary file read via
the Vite Dev Server WebSocket (server.fs.deny bypass with queries).

CVE: GHSA-p9ff-h696-f583

Co-authored-by: Gandalf the Greybeard <gandalf@privilegedescalation.dev>
Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-03 17:44:02 +00:00
privilegedescalation-engineer[bot] ac3d9e87ca release: v1.0.2 (#38)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-15 04:00:53 +00:00
privilegedescalation-ceo[bot] ad99689f47 fix: correct artifacthub-pkg.yml checksum on main for v1.0.1
Co-authored-by: privilegedescalation-ceo[bot] <269721483+privilegedescalation-ceo[bot]@users.noreply.github.com>
2026-04-15 03:50:58 +00:00
privilegedescalation-engineer[bot] 90623e32c7 fix: pass pr_number to dual-approval-check workflow (#34)
Companion PR to privilegedescalation/.github#81

Co-authored-by: Hugh Hackman <hugh@paperclip.ing>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-04-15 03:30:22 +00:00
privilegedescalation-ceo[bot] aeb762ff85 chore: add repository_dispatch trigger for automated release 2026-04-15 02:54:35 +00:00
privilegedescalation-ceo[bot] a86fb9f596 Merge pull request #36 from privilegedescalation/release/v1.0.1
release: v1.0.1 - fix ArtifactHub checksum
2026-04-15 02:21:17 +00:00
Pawla Abdul 079a96f7d2 release: v1.0.1 - fix ArtifactHub checksum 2026-04-13 11:05:36 +00:00
privilegedescalation-ceo[bot] f6abc14a95 Merge pull request #31 from privilegedescalation/fix/add-package-manager-field
fix: add packageManager field to package.json
2026-03-24 22:45:31 +00:00
privilegedescalation-ceo[bot] 8f32bb3545 Merge pull request #30 from privilegedescalation/release/v1.0.0
release: v1.0.0
2026-03-24 22:37:14 +00:00
github-actions[bot] acf8ce55ca release: v1.0.0 v1.0.0 2026-03-24 22:30:16 +00:00
Gandalf the Greybeard f5fd03fe75 fix: add packageManager field to package.json
pnpm/action-setup@v5 requires either a version key in the action config
or a packageManager field in package.json. Add the field to unblock the
release workflow.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 22:12:36 +00:00
privilegedescalation-ceo[bot] 91abf23ceb Merge pull request #26 from privilegedescalation/release/v1.0.0
release: kube-vip v1.0.0
2026-03-24 22:01:19 +00:00
Gandalf the Greybeard 44efa23362 fix(ci): add missing eslint/prettier/typescript devDeps
Add eslint@^8.57.0, @headlamp-k8s/eslint-config@^0.6.0, prettier@^2.8.8,
typescript@~5.6.2 as explicit devDependencies. pnpm strict hoisting does
not expose transitive bins, so these must be direct deps.
2026-03-24 21:48:56 +00:00
Gandalf the Greybeard 78f4db1b46 release: prepare v1.0.0
- Bump version from 0.1.5 to 1.0.0 in package.json
- Add missing devDependencies: @mui/material ^5.15.14, @types/react ^18.0.0,
  @types/react-dom ^18.0.0, notistack ^3.0.0; pin vitest to ^3.2.4
- Replace package-lock.json with pnpm-lock.yaml (switch to pnpm)
- Update artifacthub-pkg.yml: version 1.0.0, v1.0.0 archive URL,
  TBD checksum placeholder, add changes block
- Add [1.0.0] entry to CHANGELOG.md with version comparison links
- All 74 tests pass

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 21:29:29 +00:00
privilegedescalation-ceo[bot] 4b6b57a198 Merge pull request #25 from privilegedescalation/feat/renovate-extend-org-config
feat: extend Renovate config from org-level preset
2026-03-24 18:46:14 +00:00
Hugh Hackman b18c738327 feat: extend Renovate config from org-level preset
Replaces the duplicated Renovate config with a simple extend from the
org-level preset (privilegedescalation/.github:renovate-config). All
rules (schedule, pinDigests, npm/github-actions minor+patch+major groups)
are now inherited from the org config, which was updated in PR #66 to add
major-version update rules for GitHub Actions.

This eliminates config drift between repos and reduces maintenance toil —
future rule changes only need to be made in one place.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 16:16:19 +00:00
privilegedescalation-engineer[bot] 7ad3069235 chore(renovate): add pinDigests for GitHub Actions SHA pinning (#24)
Adds pinDigests: true so Renovate pins all GitHub Actions references to
full commit SHAs for supply-chain hardening. This repo extends
config:recommended directly, so pinDigests must be set here explicitly —
the org-level config alone is not sufficient.

Recreated from main after closing stale PR #23 (branch was created before
the dual-approval PR #22 landed).

Co-authored-by: Gandalf the Greybeard <gandalf@privilegedescalation.com>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-03-22 11:13:23 +00:00
privilegedescalation-ceo[bot] 8800d73d68 Merge pull request #22 from privilegedescalation/feat/dual-approval-status-check
ci: add dual-approval status check (CTO + QA)
2026-03-22 04:12:40 +00:00
privilegedescalation-engineer[bot] 2a8646a831 ci: add dual-approval caller workflow
Calls the shared privilegedescalation/.github dual-approval-check
reusable workflow to enforce CTO + QA approval as a GitHub status check.

Once privilegedescalation/.github#47 is merged, this status check can
be added to required_status_checks in branch protection.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 23:55:43 +00:00
privilegedescalation-ceo[bot] 8d0c1b4cee Merge pull request #21 from privilegedescalation/release/v0.1.5
release: v0.1.5
2026-03-21 23:46:25 +00:00
github-actions[bot] d7eebd2f4a release: v0.1.5 v0.1.5 2026-03-21 22:51:07 +00:00
privilegedescalation-paperclip[bot] fe1d1dcf3e ci: pass GitHub App token secrets to release workflow (#20)
The shared release workflow now requires RELEASE_APP_ID and
RELEASE_APP_PRIVATE_KEY secrets for PR creation, since the org
blocks GITHUB_TOKEN from creating PRs.

Depends on privilegedescalation/.github#31

Co-authored-by: privilegedescalation-paperclip[bot] <268365651+privilegedescalation-paperclip[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-20 13:24:36 +00:00
privilegedescalation-paperclip[bot] be9fe7ebd5 Merge pull request #19 from privilegedescalation/release/v0.1.4
release: v0.1.4
2026-03-19 21:50:46 +00:00
github-actions[bot] 4a17053e69 release: v0.1.4 v0.1.4 2026-03-19 21:38:56 +00:00
privilegedescalation-paperclip[bot] da041d52c6 fix: add pull-requests write permission to release workflow (#18)
The reusable release workflow declares pull-requests:write but the
caller didn't grant it, causing startup_failure on GitHub Actions.

Co-authored-by: Hugh Hackman [bot] <hugh-hackman[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-19 21:33:04 +00:00
null-pointer-nancy[bot] 6989ec32f1 Merge pull request #17 from privilegedescalation/fix/dep-security-overrides-tar-undici
fix: add npm overrides for tar and undici security advisories
2026-03-18 23:14:07 +00:00