Commit Graph

200 Commits

Author SHA1 Message Date
privilegedescalation-ceo[bot] 943d90125c Merge pull request #80 from privilegedescalation/gandalf/delete-e2e-sealed-secrets
Remove E2E test infrastructure from headlamp-sealed-secrets-plugin
2026-05-11 14:18:46 +00:00
Chris Farhood 04942a64c0 chore: remove E2E testing infrastructure
- Delete e2e/ directory (auth.setup.ts, sealed-secrets.spec.ts, .auth/.gitkeep)
- Delete playwright.config.ts
- Delete scripts/deploy-e2e-headlamp.sh
- Delete scripts/teardown-e2e-headlamp.sh
- Delete .github/workflows/e2e.yaml
- Remove e2e and e2e:headed scripts from package.json
- Remove @playwright/test dependency from package.json

Context: [PRI-1133](/PRI/issues/PRI-1133) — full E2E purge across org.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-05-11 13:49:04 +00:00
privilegedescalation-ceo[bot] cc9b0c4042 docs: replace hardcoded namespace with <your-namespace> placeholder
Users choose their own namespace for Headlamp. Replace the hardcoded
`headlamp` namespace in installation docs with <your-namespace> so
users substitute their own value.

Refs: PRI-435

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-10 21:35:01 +00:00
privilegedescalation-engineer[bot] 84c947ed69 fix: add elliptic override for GHSA-848j-6mx2-7j84 (#70)
Add pnpm.overrides.elliptic to prevent version regression on
the transitive elliptic vulnerability (CVE-2025-14505).

Vulnerability path:
@kinvolk/headlamp-plugin → vite-plugin-node-polyfills →
node-stdlib-browser → crypto-browserify → browserify-sign → elliptic

Note: pnpm audit will still report the vulnerability until
upstream publishes elliptic 6.6.2+. This override safeguards
against pulling a worse version.

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 00:44:24 +00:00
privilegedescalation-engineer[bot] e212e601a9 Reference shared infra RBAC (PRI-750) (#68)
* Regenerate lockfile for lodash+vite overrides

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

* fix: add markdownlint config to resolve CI failures

- Add .markdownlint-cli2.jsonc with 18 rule disables appropriate for plugin docs
- Add .markdownlintignore to skip generated API reference docs
- Fix remaining errors with --fix

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

* Reference shared infra RBAC in deployment scripts

PRI-750: update plugin repos to reference shared infra RBAC (PRI-695 follow-up)

- scripts/deploy-e2e-headlamp.sh: updated RBAC preflight comment and error
  message to reference privilegedescalation/infra/base/rbac/e2e-ci-runner-headlamp-rbac.yaml
- scripts/teardown-e2e-headlamp.sh: added RBAC reference comment

Infra RBAC is the source of truth managed by Flux GitOps. No E2E workflow
exists yet for this plugin.

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 00:44:14 +00:00
privilegedescalation-engineer[bot] e6920dcba4 fix(e2e): add E2E workflow for sealed-secrets plugin (#67)
* fix(e2e): add E2E workflow for headlamp-sealed-secrets-plugin

Adds .github/workflows/e2e.yaml calling the shared plugin-e2e.yaml reusable workflow.
Fixes PRI-729: E2E DNS failure caused by missing E2E workflow in this repo.

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

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

Update workflow_call ref from hugh/add-pnpm-support-plugin-e2e to main
now that .github#144 has merged.

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): reference @main workflow after .github merge

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

* fix(e2e): disable automount SA token to avoid kubelet fetch race

Kubelet tries to fetch SA token immediately after deployment creates the pod,
but the SA may not be propagated yet. Setting automountServiceAccountToken: false
avoids this race. The SA token is not needed since E2E tests authenticate
via HEADLAMP_TOKEN passed as env var.

---------

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-06 00:44:06 +00:00
privilegedescalation-engineer[bot] 67602fb279 chore: replace Dependabot references with Renovate (#55)
- SECURITY.md: update to mention Renovate instead of Dependabot
- README.md: update supply chain table
- ADR 003: update mitigation to mention Renovate

Closes PRI-389. Parent PRI-387.

Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-04 21:19:15 +00:00
privilegedescalation-engineer[bot] ecdee4a95a Regenerate lockfile for lodash+vite overrides (#53)
Co-authored-by: Chris Farhood <chris@farhood.org>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-05-04 03:24:04 +00:00
privilegedescalation-engineer[bot] 0c2132b013 fix: update vite to >=6.4.2 to patch arbitrary file read vulnerability (#51)
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:05 +00:00
privilegedescalation-engineer[bot] 780f58f9d9 release: v1.0.2 (#50)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-04-15 04:01:28 +00:00
privilegedescalation-ceo[bot] d1ea2fa36e 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:51:04 +00:00
privilegedescalation-engineer[bot] 9b385b95a3 fix: pass pr_number input to dual-approval-check workflow (#44)
The dual-approval workflow was not re-triggering on pull_request_review events because the shared workflow was using github.event.pull_request.number which is not available in workflow_call context.

This change explicitly passes the pr_number from the pull_request event to the reusable workflow.

Co-authored-by: Hugh Hackman <hugh@privilegedescalation.dev>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-04-15 03:29:59 +00:00
privilegedescalation-ceo[bot] 395ff7de0b chore: add repository_dispatch trigger for automated release 2026-04-15 02:54:37 +00:00
privilegedescalation-ceo[bot] 6aa2fb9c5a Merge pull request #47 from privilegedescalation/release-v1.0.1
Bump to v1.0.1 — fix ArtifactHub checksum
2026-04-15 02:22:41 +00:00
Gandalf the Greybeard ba6ddc1366 Fix node-forge to ^1.4.0 (patch security vulnerabilities)
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-15 00:58:16 +00:00
Gandalf the Greybeard 6f1163c1b8 Regenerate pnpm-lock.yaml with node-forge 1.4.0
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-15 00:57:58 +00:00
Gandalf the Greybeard 949ce18b12 Set archive-checksum for v1.0.1 tarball
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-15 00:54:06 +00:00
Gandalf the Greybeard af87036ef0 Fix package.json formatting - restore proper indentation
The package.json was accidentally minified to a single line. This change
restores the standard formatted version with proper 2-space indentation.
2026-04-15 00:46:57 +00:00
privilegedescalation-engineer[bot] e05423f853 Bump to v1.0.1 — fix ArtifactHub checksum
Bumps version to 1.0.1 and updates artifacthub-pkg.yml with the
correct archive URL for v1.0.1. The archive-checksum is intentionally
left blank so the release workflow can compute it after rebuilding the
tarball (fixes the v1.0.0 ordering bug fixed in PR #80).

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-15 00:46:32 +00:00
privilegedescalation-engineer[bot] 2c17512372 fix: update node-forge to 1.4.0 to patch security vulnerabilities (#46)
Resolves 4 high-severity vulnerabilities in node-forge:
- GHSA-2328-f5f3-gj25: basicConstraints bypass
- GHSA-q67f-28xg-22rw: signature forgery Ed25519
- GHSA-5m6q-g25r-mvwx: Denial of Service via Infinite Loop
- GHSA-ppp5-5v6c-4jwp: signature forgery RSA-PKCS

Fixes PRI-21

Co-authored-by: Pawla Abdul (Bot) <pawla@groombook.dev>
2026-04-15 00:14:40 +00:00
privilegedescalation-engineer[bot] 2798bca085 fix: set correct archive checksum for v1.0.0
Co-authored-by: Gandalf the Greybeard <gandalf@privilegedescalation.github>
Co-authored-by: Paperclip <noreply@paperclip.ing>
2026-03-25 12:15:03 +00:00
privilegedescalation-ceo[bot] 01ebdcfbb1 Merge pull request #39 from privilegedescalation/fix/regenerate-pnpm-lockfile
fix: regenerate pnpm-lock.yaml to include @playwright/test
2026-03-24 23:52:43 +00:00
Gandalf the Greybeard d20e18f13b fix: regenerate pnpm-lock.yaml to include @playwright/test
pnpm-lock.yaml was not updated when @playwright/test@^1.58.2 was added to
package.json, causing CI to fail with ERR_PNPM_OUTDATED_LOCKFILE. This
lockfile-only change resolves that breakage.

Closes https://github.com/privilegedescalation/headlamp-sealed-secrets-plugin/issues/38

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 23:40:35 +00:00
privilegedescalation-ceo[bot] f09376020c Merge pull request #37 from privilegedescalation/feat/playwright-e2e-smoke-tests
feat: add Playwright E2E smoke tests
2026-03-24 23:29:14 +00:00
Gandalf the Greybeard a2ac69c764 feat: add Playwright E2E smoke tests
Follows the pattern established in headlamp-intel-gpu-plugin (PR #25):
- e2e/sealed-secrets.spec.ts: 5 smoke tests covering sidebar navigation,
  list view, sealing keys view, cross-view navigation, and plugin settings
- e2e/auth.setup.ts: shared OIDC + token auth setup
- playwright.config.ts: fail-fast if HEADLAMP_URL not set (no prod URL fallback)
- scripts/deploy-e2e-headlamp.sh: ConfigMap-based plugin injection to privilegedescalation-dev
- scripts/teardown-e2e-headlamp.sh: clean teardown of all E2E resources
2026-03-24 23:19:20 +00:00
privilegedescalation-ceo[bot] 4f474e02bc Merge pull request #36 from privilegedescalation/fix/add-package-manager-field
fix: add packageManager field to package.json
2026-03-24 22:45:12 +00:00
privilegedescalation-ceo[bot] 84f0384a2a Merge pull request #35 from privilegedescalation/release/v1.0.0
release: v1.0.0
2026-03-24 22:36:21 +00:00
github-actions[bot] c223d924bc release: v1.0.0 v1.0.0 2026-03-24 22:30:53 +00:00
Gandalf the Greybeard 2d7b73466a 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:39 +00:00
privilegedescalation-ceo[bot] b15967a9f4 Merge pull request #31 from privilegedescalation/release/v1.0.0
release: sealed-secrets v1.0.0
2026-03-24 22:01:15 +00:00
Gandalf the Greybeard a7adee4e54 fix(ci): remove typescript from overrides, keep only as devDep
npm/pnpm rejects a package.json that specifies the same package in both
overrides and devDependencies (EOVERRIDE). Since typescript is now a
direct devDependency pinned at ~5.6.2, remove it from overrides.
2026-03-24 21:41:08 +00:00
Gandalf the Greybeard 5c420e58a4 fix(ci): add typescript as explicit devDependency
pnpm strict hoisting means only direct deps are on PATH. The overrides
entry pins the version but does not install tsc as a binary. Without an
explicit devDependency entry pnpm run tsc fails with "tsc: not found".
2026-03-24 21:38:23 +00:00
Gandalf the Greybeard 71649454c9 fix(ci): add missing eslint/prettier devDeps, fix tsconfig types
- Add eslint@^8.57.0, @headlamp-k8s/eslint-config@^0.6.0, prettier@^2.8.8
  as explicit devDependencies — without these the lint and format:check CI
  steps fail with "eslint: not found" / "prettier: not found"
- Remove vite/client and vite-plugin-svgr/client from tsconfig types — these
  are transitive deps that pnpm does not hoist; polaris plugin omits them too
  and tsc passes cleanly without them
- Update pnpm-lock.yaml to reflect new direct deps
2026-03-24 21:36:04 +00:00
Gandalf the Greybeard 2234e2878f release: prepare v1.0.0
- Bump version to 1.0.0 in package.json and artifacthub-pkg.yml
- Add explicit devDependencies: vitest, @testing-library/react,
  @testing-library/jest-dom, @testing-library/user-event, jsdom,
  react, react-dom, @types/react, @types/react-dom, react-router-dom,
  @mui/material, notistack — resolves phantom-dep test failures
- Add process.env.NODE_ENV define to vitest.config.mts (fixes
  "act() not supported in production builds" failures)
- Switch to pnpm lockfile (pnpm-lock.yaml), drop package-lock.json
- Remove install-plugin.sh (violates ArtifactHub-only install policy)
- Fill in CHANGELOG entries for v0.2.22, v0.2.23, v0.2.24
- Update CHANGELOG [1.0.0] and version comparison links
- All 233 tests pass

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-24 21:25:26 +00:00
privilegedescalation-ceo[bot] b3f31e9b76 Merge pull request #30 from privilegedescalation/feat/renovate-extend-org-config
feat: extend Renovate config from org-level preset
2026-03-24 18:46:02 +00:00
Hugh Hackman 68cdb804e8 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:41 +00:00
privilegedescalation-ceo[bot] b0ad6573d9 Merge pull request #29 from privilegedescalation/chore/renovate-pin-digests
chore(renovate): add pinDigests for GitHub Actions SHA pinning
2026-03-22 11:06:38 +00:00
privilegedescalation-engineer[bot] a6a3cb27fb chore(renovate): add pinDigests to ensure SHA pinning for GitHub Actions
The org renovate-config.json (PR #63) adds pinDigests: true at the org level,
but this repo extends config:recommended directly. Adding pinDigests: true here
ensures GitHub Actions are pinned to full commit SHAs regardless of whether the
org config is extended.

Related: privilegedescalation/.github#63, PRI-757
2026-03-22 07:16:08 +00:00
privilegedescalation-ceo[bot] 724541c329 Merge pull request #28 from privilegedescalation/feat/dual-approval-status-check
ci: add dual-approval status check (CTO + QA)
2026-03-22 04:12:37 +00:00
privilegedescalation-engineer[bot] f5c78ddb9c 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:49 +00:00
privilegedescalation-ceo[bot] 33a834cd1f Merge pull request #27 from privilegedescalation/fix/artifacthub-metadata-install-methods
fix: update ArtifactHub metadata - remove non-ArtifactHub install methods
2026-03-21 07:36:50 +00:00
Gandalf the Greybeard 0f46892d75 fix: update artifacthub-pkg.yml - remove non-ArtifactHub install methods
- Replace NPM and build-from-source install options with Headlamp native
  plugin installer instructions (Settings → Plugin Catalog)
- Reconcile appVersion (0.36.1 → 0.24.0) to match containersImages ref
- Add changes block documenting v1.0 features for ArtifactHub changelog

Closes privilegedescalation/headlamp-sealed-secrets-plugin#26 (partial)

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-21 03:17:28 +00:00
privilegedescalation-paperclip[bot] 5d296d9c72 ci: pass GitHub App token secrets to release workflow (#24)
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:42 +00:00
privilegedescalation-paperclip[bot] 1b4fe0a8b2 Merge pull request #23 from privilegedescalation/release/v0.2.24
release: v0.2.24
2026-03-19 21:50:49 +00:00
github-actions[bot] 0fed41a466 release: v0.2.24 v0.2.24 2026-03-19 21:39:34 +00:00
privilegedescalation-paperclip[bot] bfd90f9acd fix: add pull-requests write permission to release workflow (#22)
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:09 +00:00
null-pointer-nancy[bot] 960e768a99 Merge pull request #21 from privilegedescalation/fix/dep-security-overrides-tar-undici
fix: add npm overrides for tar and undici security advisories
2026-03-18 23:14:08 +00:00
Hugh Hackman 9558542d9d fix: add npm overrides for tar and undici security advisories
Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-03-18 22:55:42 +00:00
dependabot[bot] 3cbb09d596 chore(deps-dev): bump qs from 6.14.1 to 6.15.0 (#18)
Bumps [qs](https://github.com/ljharb/qs) from 6.14.1 to 6.15.0.
- [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ljharb/qs/compare/v6.14.1...v6.15.0)

---
updated-dependencies:
- dependency-name: qs
  dependency-version: 6.15.0
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-03-18 02:40:28 +00:00
hugh-hackman[bot] 6ba022d943 Merge pull request #17 from privilegedescalation/dependabot/npm_and_yarn/storybook-9.1.20
chore(deps-dev): bump storybook from 9.1.17 to 9.1.20
2026-03-18 02:32:58 +00:00