Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
7675 commits
Select commit Hold shift + click to select a range
c690498
Add table-driven tests for isAPIRequest, serveFallback, handleConn, (…
kubestellar-hive[bot] Jun 2, 2026
462e7c4
🌱 Add unit tests for pkg/k8s client files (#16462)
kubestellar-hive[bot] Jun 2, 2026
e44b75b
🌱 Add unit tests for auth_oauth and SSE handlers (#16464)
kubestellar-hive[bot] Jun 2, 2026
88a04e4
🐛 Add authorization check to Gadget trace endpoint (#16471)
kubestellar-hive[bot] Jun 2, 2026
61337c2
🐛 Fix nightly cache-test and deploy-test Playwright failures (#16475)
kubestellar-hive[bot] Jun 2, 2026
a63d4fd
🐛 Fix arbitrary loopback SSRF in Drasi proxy handler (#16478)
kubestellar-hive[bot] Jun 2, 2026
2843663
✨ Split Config struct into sub-configs by concern (#16468)
kubestellar-hive[bot] Jun 2, 2026
ebf2431
🌱 Extract Stellar domain types to pkg/stellar (#16467)
kubestellar-hive[bot] Jun 2, 2026
5b6080e
🔒 Separate id-token:write from secrets access in workflows (#16501)
kubestellar-hive[bot] Jun 2, 2026
69c8718
🔒 Add command validation and approval for LLM-generated execution (#1…
kubestellar-hive[bot] Jun 2, 2026
0f559b5
📝 Add plugin architecture RFC with concrete scoping (#16512)
kubestellar-hive[bot] Jun 2, 2026
21a12f0
🔒 Sanitize Kubernetes events before LLM prompt inclusion (#16516)
kubestellar-hive[bot] Jun 2, 2026
30f4b0d
📝 Add GitOps integration RFC (Flux + Argo CD) (#16511)
kubestellar-hive[bot] Jun 2, 2026
159b852
🔒 Restrict agent token endpoint to admin users (#16502)
kubestellar-hive[bot] Jun 2, 2026
f207e76
🔒 Restrict agent auto-update proxy to admin users (#16503)
kubestellar-hive[bot] Jun 2, 2026
e943e08
🐛 Fix predictable /tmp paths in cmd/watcher to prevent symlink attack…
kubestellar-hive[bot] Jun 2, 2026
b302713
🌱 Consolidate agent package structure (#16476)
kubestellar-hive[bot] Jun 2, 2026
790fb08
fix: remove duplicate RequireAdmin declaration blocking Go builds (#1…
kubestellar-hive[bot] Jun 2, 2026
2689f8e
🔒 Sandbox quantum circuit viewer to prevent XSS (#16520)
kubestellar-hive[bot] Jun 2, 2026
efb3338
🔒 Validate Bearer tokens in quantum proxy (#16521)
kubestellar-hive[bot] Jun 2, 2026
6b862f9
🔒 Restrict rate-limit status endpoint to admin users (#16519)
kubestellar-hive[bot] Jun 2, 2026
ec46ca2
🔒 Restrict NPS endpoint to prevent unauthorized feedback exposure (#1…
kubestellar-hive[bot] Jun 2, 2026
f90016c
🔒 Require editor-or-admin role on stellar actions execute endpoint (#…
kubestellar-hive[bot] Jun 2, 2026
5f56fb6
🌱 Extract business logic from cmd/watcher to pkg/watcher (#16474)
kubestellar-hive[bot] Jun 2, 2026
c16926e
🔒 Fix percent-encoded path traversal bypass in missions-file function…
kubestellar-hive[bot] Jun 2, 2026
684e304
🔒 Restrict admin bootstrap to prevent unauthorized auto-promotion (#1…
kubestellar-hive[bot] Jun 3, 2026
7307e0a
🌱 Split Store interface into focused sub-interfaces (ISP) (#16477)
kubestellar-hive[bot] Jun 3, 2026
5bd6639
🔒 Sanitize nightly E2E image parsing against prototype pollution (#16…
kubestellar-hive[bot] Jun 3, 2026
4f1b999
🔒 Require editor-or-admin role on kagent proxy endpoints (#16560)
kubestellar-hive[bot] Jun 3, 2026
0d02d58
� Add per-user scoping to orbit mission endpoints (#16562)
kubestellar-hive[bot] Jun 3, 2026
e5acbfe
🔒 Require editor role for kagent proxy endpoints (#16561)
kubestellar-hive[bot] Jun 3, 2026
35c80b9
🔒 Add CSRF state validation to manifest OAuth callback (#16563)
kubestellar-hive[bot] Jun 3, 2026
ef5e8cb
chore(deps): bump actions/github-script from 7.0.1 to 9.0.0 (#16549)
dependabot[bot] Jun 3, 2026
fc8d568
chore(deps): bump goreleaser/goreleaser-action from 7.2.1 to 7.2.2 (#…
dependabot[bot] Jun 3, 2026
8bc9ef3
chore(deps): bump github/codeql-action from 4.35.2 to 4.36.1 (#16542)
dependabot[bot] Jun 3, 2026
55480e6
chore(deps): bump docker/setup-qemu-action from 4.0.0 to 4.1.0 (#16544)
dependabot[bot] Jun 3, 2026
cfaf1ac
🔒 Require push access for privileged feedback-app mutations (#16570)
kubestellar-hive[bot] Jun 3, 2026
39b8bd0
Clean up 1 screenshot(s) older than 7 days
github-actions[bot] Jun 3, 2026
b405a7e
🔒 Require admin role on rate-limit status endpoint (#16557)
kubestellar-hive[bot] Jun 3, 2026
fb05017
🔒 Restrict persistence config endpoints to admin users (#16525)
kubestellar-hive[bot] Jun 3, 2026
cefdafc
🔒 [sec-check] Restrict CORS to explicit subdomain allowlist (#16586)
kubestellar-hive[bot] Jun 3, 2026
1e0e000
🐛 Fix percent-encoded path traversal bypass in missions-file (CWE-22)…
kubestellar-hive[bot] Jun 3, 2026
d1cce29
🐛 Fix zip-slip path traversal in auto-update tar extraction (CWE-22) …
kubestellar-hive[bot] Jun 3, 2026
4452d30
🔒 Restrict GitHub proxy to allowlisted repositories (#16587)
kubestellar-hive[bot] Jun 3, 2026
ebac17e
chore: update auto-qa tuning config (daily feedback)
github-actions[bot] Jun 3, 2026
0ef1f27
🐛 Fix missions-file path validation bypass via percent-encoding (#16591)
kubestellar-hive[bot] Jun 3, 2026
2ff35d7
🐛 Fix CWE-290: Reject headerless requests in Umami analytics proxy (#…
kubestellar-hive[bot] Jun 3, 2026
261e7da
🔒 Fix privilege escalation in feedback-app and repo validation in ACM…
kubestellar-hive[bot] Jun 3, 2026
d3d3760
chore: update auto-qa tuning config (CNCF intelligence)
github-actions[bot] Jun 3, 2026
d5bf6c0
🔒 Restrict CORS origins, scope GitHub proxy, and validate pipeline re…
kubestellar-hive[bot] Jun 3, 2026
59a6b35
🔒 Add per-user mission scoping and fix path traversal in missions-fil…
kubestellar-hive[bot] Jun 3, 2026
043c25b
🔒 [sec-check] Restrict GitHub Pipelines handler to allowlisted repos …
kubestellar-hive[bot] Jun 3, 2026
4b76433
🐛 Fix CWE-94, CWE-598: Harden dynamic card sandbox, WS auth via subpr…
kubestellar-hive[bot] Jun 3, 2026
b32d6b7
🐛 Fix CWE-918: Add per-user rate limiting to card-proxy SSRF defense …
kubestellar-hive[bot] Jun 3, 2026
6183914
🐛 Fix CWE-610: Restrict dynamic card apiEndpoint to same-origin URLs …
kubestellar-hive[bot] Jun 3, 2026
a7a4e38
🐛 Add /tmp emptyDir volume for readOnlyRootFilesystem compatibility (…
kubestellar-hive[bot] Jun 3, 2026
3770e75
🔒 Add role-based authorization to Kagenti provider endpoints (#16614)
kubestellar-hive[bot] Jun 3, 2026
6e08f74
🔒 Fix manifest callback state validation and kagent proxy authorizati…
kubestellar-hive[bot] Jun 3, 2026
45b6892
🐛 Fix CWE-306, CWE-862, CWE-79: SIEM auth, audit scoping, URL validat…
kubestellar-hive[bot] Jun 3, 2026
f2dabb6
fix(nightly): repair dependency-audit-test npm audit parsing (#16656)
kubestellar-hive[bot] Jun 3, 2026
28c110e
🔒 Mitigate Netlify Blob rate-limit races (#16719)
kubestellar-hive[bot] Jun 3, 2026
7cf8710
📖 Document Stellar feature in README and CLAUDE.md (#16774)
kubestellar-hive[bot] Jun 3, 2026
78b720e
🔒 Require editor role for GPU reservation mutation endpoints (#16779)
kubestellar-hive[bot] Jun 3, 2026
d092541
🐛 Fix streaming flag bypass via --watch=true and --watch-only variant…
kubestellar-hive[bot] Jun 3, 2026
5f7c4b2
🔒 Replace shell sourcing of watcher env with safe key=value parsing (…
kubestellar-hive[bot] Jun 3, 2026
603ea5d
🔒 Sanitize cluster names in kagenti LLM prompt context (CWE-74) (#16762)
kubestellar-hive[bot] Jun 3, 2026
33aadae
chore: nightly test results for 2026-06-03
github-actions[bot] Jun 3, 2026
8d0d583
🔒 Harden mixed-mode kubectl flag validation (CWE-88, CWE-200, CWE-20)…
kubestellar-hive[bot] Jun 3, 2026
1068135
🐛 Reject protocol-relative URLs in sanitizeUrl to prevent open redire…
kubestellar-hive[bot] Jun 3, 2026
4bfc3b9
🐛 Fix quantum-proxy test failures after Bearer token validation (#16796)
kubestellar-hive[bot] Jun 3, 2026
37f4563
🐛 Fix Build and Deploy workflow failures (vllm-d + pok-prod) (#16797)
kubestellar-hive[bot] Jun 3, 2026
291f7f4
🔒 Move kc-agent token from localStorage to sessionStorage (CWE-922) (…
kubestellar-hive[bot] Jun 3, 2026
fb7454d
🔒 Scope kagenti chat cluster context to user-permitted clusters (#16780)
kubestellar-hive[bot] Jun 3, 2026
bb6e609
🔒 Add RBAC checks to GetHelmValues and GetPodLogs (CWE-862) (#16807)
kubestellar-hive[bot] Jun 3, 2026
dcce903
🔒 Harden quantum-proxy auth: verify JWT signatures and validate cooki…
kubestellar-hive[bot] Jun 3, 2026
ecaee8c
🐛 Fix CWE-613: Add CSRF header to logout fetch for session invalidati…
kubestellar-hive[bot] Jun 3, 2026
98df07e
🌱 Replace light-only color classes with semantic theme tokens (#16804)
kubestellar-hive[bot] Jun 3, 2026
9f5cbb2
🐛 Fix TestGenerateDemo/json_format test failure (#16749)
kubestellar-hive[bot] Jun 3, 2026
16bf133
fix: repair nightly unit and consistency regressions (#16825)
kubestellar-hive[bot] Jun 3, 2026
2ca7e2b
🔒 Restrict Netlify endpoints to allowlisted repositories (#16772)
kubestellar-hive[bot] Jun 3, 2026
1c55e36
🔒 Fix quantum-proxy auth: verify JWT signatures and parse cookies pro…
kubestellar-hive[bot] Jun 3, 2026
61bed97
🔒 Add rate limiting and input validation to rewards-badge (CWE-400) (…
kubestellar-hive[bot] Jun 3, 2026
effdf47
🔒 Remove dev-mode auto-activation without OAuth credentials (CWE-489)…
kubestellar-hive[bot] Jun 3, 2026
faa72ff
🌱 Reduce Server struct direct dependencies (#16488)
kubestellar-hive[bot] Jun 3, 2026
34edf0f
🌱 Add demo data support to Drasi card components (#16826)
kubestellar-hive[bot] Jun 3, 2026
e9b3a1d
🔒 Remove admin bootstrap bypass from SaveToken handler (#16827)
kubestellar-hive[bot] Jun 3, 2026
d9ee7d9
🔒 Remove feedback GitHub token from localStorage (CWE-922) (#16828)
kubestellar-hive[bot] Jun 3, 2026
8038956
🔒 Block kubectl config view --raw and cluster-info dump in mixed-mode…
kubestellar-hive[bot] Jun 3, 2026
d4e508e
🔒 Validate affiliate parameter to prevent cache-key flooding (CWE-400…
kubestellar-hive[bot] Jun 3, 2026
48b5ee7
Restrict feedback preview access to PR authors, linked request owners…
kubestellar-hive[bot] Jun 3, 2026
d12bd6f
🔒 Add pre-auth rate limiting to feedback-app function (CWE-770) (#16830)
kubestellar-hive[bot] Jun 3, 2026
e423fac
🔒 Add pre-auth rate limiting to feedback-app function (CWE-770) (#16837)
kubestellar-hive[bot] Jun 3, 2026
0d2a915
🔒 Redact notification secrets before localStorage persistence (CWE-92…
kubestellar-hive[bot] Jun 3, 2026
8bf6281
🔒 Remove admin bootstrap bypass in SaveToken handler (CWE-269) (#16832)
kubestellar-hive[bot] Jun 3, 2026
20df51f
🔒 Add admin gate to self-upgrade status endpoint (CWE-200) (#16838)
kubestellar-hive[bot] Jun 3, 2026
59ceda6
🔒 Add JWT signature verification to quantum-proxy (CWE-347) (#16839)
kubestellar-hive[bot] Jun 3, 2026
d50969c
🔒 Include step.command and step.yaml in mission malicious-content sca…
kubestellar-hive[bot] Jun 3, 2026
58fb4fb
🔒 Encode path parameters in stellar service to prevent path traversal…
kubestellar-hive[bot] Jun 3, 2026
6cc8f67
🔒 Always validate resolved IPs even for allowlisted Drasi hosts (CWE-…
kubestellar-hive[bot] Jun 3, 2026
3fd2eab
🔒 Enforce origin allowlist and mandatory integrity checks for marketp…
kubestellar-hive[bot] Jun 3, 2026
6c3a769
🔒 Reduce kc-agent /health to minimal response, gate telemetry behind …
kubestellar-hive[bot] Jun 3, 2026
ca4f6d4
🔒 Add role freshness check to auth middleware — revoke access for del…
kubestellar-hive[bot] Jun 3, 2026
091e78c
🔒 Only trust x-nf-client-connection-ip for rate limiting — reject spo…
kubestellar-hive[bot] Jun 3, 2026
e5d0ac2
🔒 Move kc-agent token from localStorage to sessionStorage (CWE-922) (…
kubestellar-hive[bot] Jun 3, 2026
3f1c807
🔒 Prevent IDOR in Orbit CreateMission — enforce owner check (CWE-639)…
kubestellar-hive[bot] Jun 3, 2026
3737a0f
🔒 Require editor+ role for Drasi platform write operations (CWE-285) …
kubestellar-hive[bot] Jun 3, 2026
ba104dd
🌱 Extract hardcoded user-facing strings to i18n translations (#16840)
kubestellar-hive[bot] Jun 3, 2026
d7eb99a
🔒 Require editor+ role for Drasi platform write operations (CWE-285) …
kubestellar-hive[bot] Jun 3, 2026
0fde7f2
🔒 Add integrity verification for auto-update binary downloads (CWE-49…
kubestellar-hive[bot] Jun 3, 2026
62e2084
🐛 Fix 6 security vulnerabilities (CWE-409, CWE-400, CWE-377, CWE-276,…
kubestellar-hive[bot] Jun 3, 2026
16d59ad
🔒 Strip client-supplied system role messages from chat API (CWE-20) (…
kubestellar-hive[bot] Jun 3, 2026
1bf425a
🐛 Fix 3 security vulnerabilities (CWE-200, CWE-347) (#16850)
kubestellar-hive[bot] Jun 3, 2026
fd5b309
🔒 Make agent selection per-session instead of global mutation (CWE-36…
kubestellar-hive[bot] Jun 3, 2026
7fb10e5
🔒 Add origin validation to umami collect proxy (CWE-346) (#16880)
kubestellar-hive[bot] Jun 3, 2026
84c2ae0
🔒 Validate affiliate parameter to prevent cache-key flooding (CWE-400…
kubestellar-hive[bot] Jun 3, 2026
7579d3b
✨ Fix refresh icon animation consistency across cards (#16859)
kubestellar-hive[bot] Jun 3, 2026
f81b2e5
✨ Add demo data support to remaining card components (#16861)
kubestellar-hive[bot] Jun 3, 2026
d2fe537
🔒 Fix 5 security vulnerabilities in console backend (#16865)
kubestellar-hive[bot] Jun 3, 2026
f6ec430
🔒 Fix 4 security vulnerabilities (CWE-409, CWE-400, CWE-285, CWE-770)…
kubestellar-hive[bot] Jun 3, 2026
f700104
🔒 Enforce body size limits via streaming reader, not Content-Length (…
kubestellar-hive[bot] Jun 3, 2026
7922869
🔒 Fix 5 security vulnerabilities (SSE broadcast, event ingestion, GPU…
kubestellar-hive[bot] Jun 3, 2026
575b2a9
♿ Add keyboard navigation to dropdown menus (a11y) (#16858)
kubestellar-hive[bot] Jun 3, 2026
907df6e
🔒 Add authorization gates to IngestEvent, Kagenti GetStatus, and MCP …
kubestellar-hive[bot] Jun 3, 2026
ee4d9f4
🔒 Add token expiry to localStorage token storage (#16870)
kubestellar-hive[bot] Jun 3, 2026
9c88091
🔒 Restrict SQLite database file permissions to owner-only (CWE-276) (…
kubestellar-hive[bot] Jun 3, 2026
609d5a2
🐛 Default Quantum Execution Histogram sort to Pattern
KPRoche Jun 3, 2026
a55e873
🔒 Add ownership scoping and role checks to GPU, Kagenti, MCP secrets,…
kubestellar-hive[bot] Jun 3, 2026
f4a0faf
🔒 Filter Orbit schedules by mission ownership (CWE-200) (#16869)
kubestellar-hive[bot] Jun 3, 2026
ddd5bb3
🐛 Fix 3 security vulnerabilities (CWE-200, CWE-285, CWE-639) (#16857)
kubestellar-hive[bot] Jun 3, 2026
633ff9f
🔒 Replace independent admin check in SaveToken with middleware (CWE-2…
kubestellar-hive[bot] Jun 3, 2026
2682afb
🔒 Use os.MkdirTemp for GitOps clone directory — prevent symlink race …
kubestellar-hive[bot] Jun 3, 2026
82122d0
🔒 Filter GPU reservations to authenticated user only (CWE-200) (#16868)
kubestellar-hive[bot] Jun 3, 2026
7ba5f70
🌱 Fix build errors in i18n extraction (#16864)
kubestellar-hive[bot] Jun 3, 2026
842f4ab
chore(deps): bump github.com/prometheus/common from 0.67.5 to 0.68.0 …
dependabot[bot] Jun 3, 2026
49408a5
chore(deps): bump modernc.org/sqlite from 1.50.1 to 1.51.0 (#16539)
dependabot[bot] Jun 3, 2026
8ef8bf3
chore(deps): bump react-router-dom from 7.15.1 to 7.16.0 in /web (#16…
dependabot[bot] Jun 3, 2026
429ed39
chore(deps): bump vitest from 4.1.7 to 4.1.8 in /web (#16545)
dependabot[bot] Jun 3, 2026
9051ed0
chore(deps): bump globals from 17.5.0 to 17.6.0 in /web (#16546)
dependabot[bot] Jun 3, 2026
f790505
chore(deps): bump @uiw/react-codemirror from 4.25.9 to 4.25.10 in /we…
dependabot[bot] Jun 3, 2026
a4c1264
chore(deps): bump @storybook/addon-a11y from 10.4.0 to 10.4.2 in /web…
dependabot[bot] Jun 3, 2026
2c8d94d
chore(deps): bump isomorphic-dompurify from 3.14.0 to 3.15.0 in /web …
dependabot[bot] Jun 3, 2026
274f7a9
🔒 Fix Orbit IDOR and Stellar event injection vulnerabilities (#16867)
kubestellar-hive[bot] Jun 3, 2026
ba64d80
🐛 Fix authorization scoping: GPU reservations (CWE-862) + Stellar SSE…
kubestellar-hive[bot] Jun 3, 2026
6211a21
🔒 Fix 6 security vulnerabilities (CWE-200, CWE-598, CWE-770, CWE-400)…
kubestellar-hive[bot] Jun 3, 2026
3677768
🐛 Fix nightly E2E test regressions in cache and deploy suites (#16910)
kubestellar-hive[bot] Jun 3, 2026
2fd0116
🐛 Fix 109 test failures from Bearer token validation change (#16911)
kubestellar-hive[bot] Jun 3, 2026
460cb9a
🔒 Sanitize tool name/args in kagent prompt interpolation (CWE-74) (#1…
kubestellar-hive[bot] Jun 3, 2026
0aba0af
🐛 Fix nightly E2E mock fallback ordering (#16916)
kubestellar-hive[bot] Jun 3, 2026
1d9fc37
🔒 Enforce strict body size limits on NPS and quantum-proxy Netlify fu…
kubestellar-hive[bot] Jun 3, 2026
92de0e7
🐛 Require editor role for Stellar event ingestion (CWE-285) (#16891)
kubestellar-hive[bot] Jun 3, 2026
bdfd4a5
🔒 Add prompt size limit to non-streaming chat path (CWE-770) (#16901)
kubestellar-hive[bot] Jun 3, 2026
87e768a
🌱 Add tests for security fix (#16909)
kubestellar-hive[bot] Jun 3, 2026
22f5557
🔒 Add path validation and negative caching to missions-browse (CWE-40…
kubestellar-hive[bot] Jun 3, 2026
4f97443
🔒 Restrict allowed days values in issue-stats to prevent cache-miss a…
kubestellar-hive[bot] Jun 3, 2026
f42cd9d
🐛 Block sandbox escape via String.fromCharCode/atob computed construc…
kubestellar-hive[bot] Jun 3, 2026
5325202
🔒 Fix rate-limit helper to fail closed on store errors (#16814) (#16952)
kubestellar-hive[bot] Jun 3, 2026
948ffdd
🔒 Fix 4 security vulnerabilities (CWE-918, CWE-200, CWE-400) (#16957)
kubestellar-hive[bot] Jun 3, 2026
60f7d43
🔒 Require auth on GitHub Pipelines mutate endpoint (#16958)
kubestellar-hive[bot] Jun 3, 2026
e72317e
🐛 Rate-limit acmm-scan force=true to prevent API quota exhaustion (#1…
kubestellar-hive[bot] Jun 3, 2026
36cc6c6
🔒 Add SHA256 checksum verification to auto-update pipeline (CWE-494) …
kubestellar-hive[bot] Jun 3, 2026
5bd2904
🔒 Complete migration from appendWsAuthToken to subprotocol auth (CWE-…
kubestellar-hive[bot] Jun 3, 2026
d75eb25
🐛 Fix nightly dependency audit test regression (#16933)
kubestellar-hive[bot] Jun 3, 2026
f6b81e1
🔒 Fix predictable temp directory and world-readable SQLite permission…
kubestellar-hive[bot] Jun 3, 2026
d654bef
🔒 Remove deprecated appendWsAuthToken — use subprotocol auth (CWE-598…
kubestellar-hive[bot] Jun 3, 2026
f5d25d6
🔒 Add authorization checks to Stellar event ingestion endpoint (#16921)
kubestellar-hive[bot] Jun 3, 2026
19b2858
🔒 Enforce JWT signature verification on all token validation paths (C…
kubestellar-hive[bot] Jun 3, 2026
35f03f6
🔒 Scope Stellar SSE event broadcast to authorized users (#16923)
kubestellar-hive[bot] Jun 3, 2026
753e6b8
🐛 Add fetch timeout to MCP storage PV request (#16932)
kubestellar-hive[bot] Jun 3, 2026
ecd9cfe
🐛 Prevent accidental modal close on form modals (#16953)
kubestellar-hive[bot] Jun 3, 2026
b1e5680
Merge pull request #16940 from KPRoche/fix/quantum-histogram-default-…
kubestellar-prow[bot] Jun 4, 2026
1a35b68
🐛 Fix Netlify test infra after JWT enforcement (#16987)
kubestellar-hive[bot] Jun 4, 2026
19abd72
🐛 Fix auth smoke test failure (#16982)
kubestellar-hive[bot] Jun 4, 2026
573622d
🐛 Block sandbox escape via String.fromCharCode/atob computed construc…
kubestellar-hive[bot] Jun 4, 2026
917b01a
🐛 Fix nightly unit test flake (#16975)
kubestellar-hive[bot] Jun 4, 2026
1873c63
🐛 Fix three security vulnerabilities: auth bypass, SSRF fail-open, PA…
kubestellar-hive[bot] Jun 4, 2026
a9e4786
🐛 Add SSRF-safe transport to AI provider HTTP client (CWE-918) (#16965)
kubestellar-hive[bot] Jun 4, 2026
e1fc349
🌱 Ratchet Go coverage threshold higher (#16466)
kubestellar-hive[bot] Jun 4, 2026
129a0d7
🔒 Block String.fromCharCode sandbox escape in dynamic cards (#17007)
kubestellar-hive[bot] Jun 4, 2026
4410982
🔒 Scope Stellar observations per-user on SSE stream (CWE-200) (#17008)
kubestellar-hive[bot] Jun 4, 2026
129acb7
🐛 Fix IDOR and access control in Stellar solver (CWE-639, CWE-284) (#…
kubestellar-hive[bot] Jun 4, 2026
9eba589
🔒 Add URL allowlist validation to kc-agent GitOps clone (#17009)
kubestellar-hive[bot] Jun 4, 2026
0d2aab8
🔒 Rate-limit ACMM scan force=true to prevent API quota exhaustion (CW…
kubestellar-hive[bot] Jun 4, 2026
d7905a8
✨ Reduce bundle chunk sizes via lazy routes and card splitting (#16450)
kubestellar-hive[bot] Jun 4, 2026
193575d
🔒 Route all kc-agent WebSocket connections through appendWsAuthToken …
kubestellar-hive[bot] Jun 4, 2026
a0a2e9c
🐛 Fix 6 security vulnerabilities (CWE-918, CWE-78, CWE-88, CWE-79, CW…
kubestellar-hive[bot] Jun 4, 2026
37591b8
🐛 Fix 545 test failures from secure token store migration (#17001)
kubestellar-hive[bot] Jun 4, 2026
a14dc91
♿ Fix ARIA label and role gaps (#16954)
kubestellar-hive[bot] Jun 4, 2026
6b2cdee
🐛 Add admin-only guard to DELETE /github/token (CWE-862) (#16995)
kubestellar-hive[bot] Jun 4, 2026
7940e54
🐛 Fix 184 test failures from authToken re-export in constants barrel …
kubestellar-hive[bot] Jun 4, 2026
4668203
🔒 Prevent force=true from bypassing ACMM badge rate limit (CWE-770) (…
kubestellar-hive[bot] Jun 4, 2026
e1c0459
🔒 Fix SSRF and authorization security issues (CWE-918, CWE-285) (#16986)
kubestellar-hive[bot] Jun 4, 2026
8e8fd3d
🔐 Require bootstrap token or private IP for manifest flow (CWE-306) (…
kubestellar-hive[bot] Jun 4, 2026
f2a42b6
chore: update auto-qa tuning config (daily feedback)
github-actions[bot] Jun 4, 2026
f07c9d3
🔒 Fix security vulnerability identified by sec-check (#16956)
kubestellar-hive[bot] Jun 4, 2026
ced37d4
🔒 Fix chunked body bypass in Netlify request size limits (CWE-400) (#…
kubestellar-hive[bot] Jun 4, 2026
256e72a
🐛 Fix test failures caused by ACMM rate limit change (PR #17015) (#17…
kubestellar-hive[bot] Jun 4, 2026
b439edf
Replace vi.restoreAllMocks() with vi.clearAllMocks() in global afterE…
kubestellar-hive[bot] Jun 4, 2026
4b0a776
🔒 Fix CWE-88 option injection in Copilot CLI provider (#17027)
kubestellar-hive[bot] Jun 4, 2026
4bb58b9
🔒 Fix CWE-88 option injection in Claude Code and CWE-79 in quantum pr…
kubestellar-hive[bot] Jun 4, 2026
40acdf4
chore(deps): bump @vitest/ui from 4.1.6 to 4.1.8 in /web (#16552)
dependabot[bot] Jun 4, 2026
8718d68
chore(deps): bump vite from 8.0.13 to 8.0.16 in /web (#16555)
dependabot[bot] Jun 4, 2026
87c22b9
chore(deps): bump @netlify/functions from 5.2.0 to 5.3.0 in /web (#16…
dependabot[bot] Jun 4, 2026
e9d7e05
🐛 Fix mock cleanup leaks across coverage tests (#17032)
kubestellar-hive[bot] Jun 4, 2026
889742f
🔒 Fix CWE-79 stored XSS in analytics dashboard innerHTML templates (#…
kubestellar-hive[bot] Jun 4, 2026
3a5ee9c
fix: remove feedback field from public GET /api/nps response (#16905)
Sevda2661 Jun 4, 2026
1616772
🐛 Revert test setup to vi.restoreAllMocks() fixing 356 test failures …
kubestellar-hive[bot] Jun 4, 2026
dda8b0a
🐛 Fix 319 test failures from broken nps.mts and mock conflicts (#17037)
kubestellar-hive[bot] Jun 4, 2026
3eafcce
chore: nightly test results for 2026-06-04
github-actions[bot] Jun 4, 2026
50d7e4a
🐛 Fix test failures in Coverage Suite run #3597 (#17039)
kubestellar-hive[bot] Jun 4, 2026
4597bdd
🐛 Fix nightly regression: test syntax, TLS version, and test threshol…
kubestellar-hive[bot] Jun 4, 2026
da2de06
🐛 Fix auth token refactor test regressions (#17047)
kubestellar-hive[bot] Jun 4, 2026
e501be8
🐛 Fix 274 test failures in Coverage Suite run #3599 (#17051)
kubestellar-hive[bot] Jun 4, 2026
dc14a7b
🐛 Fix 480 test failures caused by vi.resetAllMocks() clearing module …
kubestellar-hive[bot] Jun 4, 2026
3248966
🐛 Fix 260 test failures caused by vi.unstubAllGlobals() removing file…
kubestellar-hive[bot] Jun 4, 2026
38e6c1f
🐛 Fix 47 test failures in Coverage Suite run #3602 (#17057)
kubestellar-hive[bot] Jun 4, 2026
38e314e
🐛 Fix 6 test failures in Coverage Suite run #3603 (#17060)
kubestellar-hive[bot] Jun 4, 2026
b22ee24
🐛 Fix test failures in Coverage Suite run #3598 (#17061)
kubestellar-hive[bot] Jun 4, 2026
a102e81
🐛 Fix swallowed errors and standardize Button usage in LayoutBanners …
kubestellar-hive[bot] Jun 4, 2026
7a64e7d
🌱 Use shared Button component in SnoozedMissionItem (#17065)
kubestellar-hive[bot] Jun 4, 2026
75a48ff
🐛 Improve error handling and document intentional catch patterns (#17…
kubestellar-hive[bot] Jun 4, 2026
63ced9f
🐛 Fix 7 test failures from Coverage Suite run #3607 (#17068)
kubestellar-hive[bot] Jun 4, 2026
1fa2801
🐛 Fix error-handling-patterns tests after PR #17068 merge (#17070)
kubestellar-hive[bot] Jun 4, 2026
7e5001b
chore(deps): bump actions/checkout from 4.2.2 to 6.0.3 (#16556)
dependabot[bot] Jun 4, 2026
4d0e0d6
🌱 Add test coverage for mission sidebar components (#17074)
kubestellar-hive[bot] Jun 4, 2026
8645b41
✨ Fix touch target sizes for mobile accessibility (#17073)
kubestellar-hive[bot] Jun 4, 2026
9b39af1
🐛 Fix DraftsTab touch-targets test failures (#17078)
kubestellar-hive[bot] Jun 4, 2026
a74ece1
🌱 Extract shared consecutive failure threshold constant (#17080)
kubestellar-hive[bot] Jun 4, 2026
77952a9
🐛 i18n: localize offline install banner copy in LayoutBanners (#17079)
kubestellar-hive[bot] Jun 4, 2026
672ceb4
� Fix 14 test failures from Coverage Suite run #3615 (#17082)
kubestellar-hive[bot] Jun 4, 2026
c35a53f
🐛 Fix test failure in Coverage Suite run #3616 (#17084)
kubestellar-hive[bot] Jun 4, 2026
6af423a
🌱 Fix test failure in Coverage Suite run #3617 (#17086)
kubestellar-hive[bot] Jun 5, 2026
b3b1411
� Navigation and routing improvements from auto-QA (#17094)
kubestellar-hive[bot] Jun 5, 2026
d6b9c4f
🌱 React efficiency improvements from auto-QA (#17095)
kubestellar-hive[bot] Jun 5, 2026
e9798a0
🐛 Fix deploy test regression: preserve card IDs from dashboard config…
kubestellar-hive[bot] Jun 5, 2026
78536b4
🌱 Add centralized status color constants for consistency (#17099)
kubestellar-hive[bot] Jun 5, 2026
6607ec6
🐛 Add error state handling to stats and unified dashboard components …
kubestellar-hive[bot] Jun 5, 2026
8af27a8
🐛 Fix 5 test failures in Coverage Suite run #3623 (#17102)
kubestellar-hive[bot] Jun 5, 2026
f52190f
fix(tests): update CustomEvent tests after modeTransition/localStorag…
kubestellar-hive[bot] Jun 5, 2026
a35b3bb
🐛 Fix test failure in useJobs non-Error thrown values from SSE (#17107)
kubestellar-hive[bot] Jun 5, 2026
108b833
✨ Add user feedback dialogs and loading states for async actions (#17…
kubestellar-hive[bot] Jun 5, 2026
c72a7b6
🐛 Fix single-cluster deployment assumptions (#17113)
kubestellar-hive[bot] Jun 6, 2026
cf94604
✨ Add health indicators to dashboard components (#17114)
kubestellar-hive[bot] Jun 6, 2026
c033fab
🐛 Fix test failure in Coverage Suite run #3627 (#17116)
kubestellar-hive[bot] Jun 6, 2026
9a023cd
chore: update auto-qa tuning config (daily feedback)
github-actions[bot] Jun 6, 2026
761234a
🐛 Fix NamespaceOverview multi-cluster test failure (#17118)
kubestellar-hive[bot] Jun 6, 2026
581a2f0
chore: nightly test results for 2026-06-06
github-actions[bot] Jun 6, 2026
e2f947c
🐛 Bump MAX_REAL_CACHE_FAILURES 8→10 for CI stability (#17121)
kubestellar-hive[bot] Jun 6, 2026
3c64037
[quality] Add test helper for Server struct and handler tests
clubanderson Jun 6, 2026
341a284
[quality] Fix missing gorilla/websocket import in test helper
clubanderson Jun 6, 2026
ce5212c
[quality] Fix name collision: rename to newHandlerTestServer
clubanderson Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
54 changes: 54 additions & 0 deletions .claude/session-summary.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# KubeStellar Console — Session Summary

## What this project is

KubeStellar Console is a standalone Kubernetes dashboard and AI mission platform. It is **not** related to the legacy `kubestellar/kubestellar` project (BindingPolicy, WECs, ITSs). They share an org name only.

## Architecture

- **Backend**: Go + Fiber v2, port 8080. Serves both the API and the built frontend.
- **Frontend**: React + TypeScript + Tailwind CSS + Vite, port 5174 in dev.
- **kc-agent**: Local WebSocket bridge (port 8585) connecting the browser to kubeconfig + MCP servers.
- **Production**: Netlify (console.kubestellar.io). API routes via Netlify Functions (`web/netlify/functions/*.mts`), not the Go backend.
- **Database**: SQLite WASM in a Web Worker (off-main-thread), IndexedDB fallback.

## Key directories

```
cmd/console/ Server entry point
cmd/kc-agent/ Local agent (kubeconfig + MCP bridge)
pkg/api/ HTTP/WS server + handlers
pkg/store/ SQLite database layer
web/src/ React + TypeScript frontend
components/cards/ Dashboard card components
hooks/ useCached* data-fetching hooks
lib/ Cache, card registry, demo data, themes
web/netlify/functions/ Netlify serverless API (production)
deploy/helm/ Helm chart
```

## Critical rules for agents

- **Feature branches only** — never commit to main directly; always use `git worktree add /tmp/kubestellar-console-<slug> -b <branch>`
- **DCO required** — every commit must use `git commit -s` (`Signed-off-by: Andy Anderson <andy@clubanderson.com>`)
- **isDemoData wiring** — every card using `useCached*` MUST pass `isDemoData` and `isRefreshing` to `useCardLoadingState()`
- **No magic numbers** — every numeric literal must be a named constant
- **DeduplicatedClusters()** — always use when iterating clusters (multiple contexts can point to the same cluster)
- **Guard arrays** — never call `.join()`, `.map()`, `.filter()` on values that might be `undefined`
- **Netlify parity** — Go API handlers need matching Netlify Function counterparts; MSW passthrough rules required for demo mode

## Starting the console

```bash
cd /tmp/kubestellar-console && bash startup-oauth.sh
```

Frontend URL: `http://localhost:8080` (served by Go backend, not Vite).

## Active subsystems

- **ACMM dashboard** (`/acmm`) — AI Capability Maturity Model scanner. Badge via `/api/acmm/badge?repo=owner/name` (shields.io endpoint).
- **AI Missions** — guided install/solution missions defined in `kubestellar/console-kb` under `fixes/cncf-install/`.
- **Drasi dashboard** (`/drasi`) — reactive-pipeline topology view.
- **Benchmark cards** — Google Drive API backed; require `GOOGLE_DRIVE_API_KEY` in `.env`.
- **Nightly E2E** — runs at 1 AM ET via GitHub Actions; failures open rolling incident issues.
33 changes: 33 additions & 0 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"permissions": {
"allow": [
"Bash(npm run build)",
"Bash(npm run lint)",
"Bash(npm run dev*)",
"Bash(go build*)",
"Bash(go test*)",
"Bash(go run*)",
"Bash(git status)",
"Bash(git diff*)",
"Bash(git log*)",
"Bash(git add*)",
"Bash(git commit*)",
"Bash(git checkout*)",
"Bash(git branch*)",
"Bash(git worktree*)",
"Bash(git pull*)",
"Bash(git push*)",
"Bash(curl*)",
"Bash(lsof*)",
"Bash(kill*)",
"Bash(cat*)",
"Bash(ls*)",
"Bash(jq*)"
],
"deny": [
"Bash(rm -rf /)",
"Bash(git push --force origin main)",
"Bash(git push --force origin master)"
]
}
}
8 changes: 8 additions & 0 deletions .clomonitor.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# CLOMonitor metadata file
# This file must be located at the root of the repository
# https://clomonitor.io/projects/cncf/kubestellar

# Checks exemptions
exemptions:
- check: trademark_disclaimer
reason: 'The Linux Foundation trademark disclaimer and link are contained within the KubeStellar Console at https://console.kubestellar.io in the footer. However, because the site is delivered dynamically via React through JavaScript, the check cannot currently identify it.'
9 changes: 9 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
.git
.github
node_modules
web/node_modules
*.md
.env
.env.*
data/
tmp/
18 changes: 18 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
root = true

[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.go]
indent_style = tab

[*.md]
trim_trailing_whitespace = false

[Makefile]
indent_style = tab
196 changes: 193 additions & 3 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,15 @@ SKIP_ONBOARDING=false
# External API Configuration (optional)
# Geocoding API for weather card location search (default: Open-Meteo free API)
VITE_GEOCODING_API_URL=https://geocoding-api.open-meteo.com/v1/search
# Override kc-agent URL (useful for WSL→Windows setups where agent runs on Windows host)
# VITE_KC_AGENT_URL=http://172.x.x.x:8585

# Feature request / AI automation settings (optional)
# GitHub PAT for creating issues (needs 'repo' scope)
# Get from: https://github.com/settings/tokens
# GitHub PAT for programmatic issue creation and screenshot uploads.
# Classic PAT: needs 'repo' scope (https://github.com/settings/tokens)
# Fine-grained PAT: needs 'Issues: Read and write' + 'Contents: Read and write'
# (https://github.com/settings/personal-access-tokens/new)
# Without 'Contents' permission, issues are created but screenshots silently fail.
FEEDBACK_GITHUB_TOKEN=
# Repository where issues will be created
FEEDBACK_REPO_OWNER=kubestellar
Expand All @@ -24,6 +29,20 @@ FEEDBACK_REPO_NAME=console
# Generate with: openssl rand -hex 32
GITHUB_WEBHOOK_SECRET=

# Sidebar dashboard filter (comma-separated dashboard IDs, empty = show all)
# The order here controls the sidebar display order.
# Protected items (dashboard, clusters, deploy) cannot be removed by users.
#
# All available dashboard IDs:
# dashboard, clusters, deploy, ai-ml, ai-agents, ci-cd, alerts,
# arcade, compliance, compute, cost, data-compliance, deployments, events,
# gitops, gpu-reservations, helm, llm-d-benchmarks, logs, network, nodes,
# operators, pods, security, security-posture, services, storage, workloads
#
# Example (llm-d focused):
# ENABLED_DASHBOARDS=dashboard,gpu-reservations,llm-d-benchmarks,ai-ml,arcade
ENABLED_DASHBOARDS=

# ===========================================
# AI Agent Configuration (at least one required for AI features)
# ===========================================
Expand All @@ -43,6 +62,177 @@ GOOGLE_API_KEY=
# Model selection (optional - default: gemini-2.0-flash)
GEMINI_MODEL=

# OpenRouter API (https://openrouter.ai/keys)
# Unified OpenAI-compatible gateway to Anthropic, OpenAI, Google, Meta,
# Mistral, Qwen and other models via a single API key.
OPENROUTER_API_KEY=
# Model selection (optional - default: openai/gpt-4o-mini). See
# https://openrouter.ai/models for the full catalog.
OPENROUTER_MODEL=
# Optional base URL override for self-hosted OpenRouter proxies.
OPENROUTER_BASE_URL=

# Groq API (https://console.groq.com/keys)
# OpenAI-compatible chat completions backed by Groq's LPU inference hardware,
# yielding very low latency for Llama, Mixtral, Gemma and other open-weights
# models. See https://console.groq.com/docs/openai for wire-format details.
GROQ_API_KEY=
# Model selection (optional - default: llama-3.3-70b-versatile). See
# https://console.groq.com/docs/models for the full catalog.
GROQ_MODEL=
# Optional base URL override for self-hosted Groq proxies.
GROQ_BASE_URL=

# Default AI agent (optional - auto-detected based on available keys)
# Options: claude, openai, gemini
# Options: claude, openai, gemini, openrouter, groq
DEFAULT_AGENT=

# ===========================================
# Stellar assistant (optional)
# ===========================================
# Local Ollama endpoint (defaults to http://localhost:11434)
OLLAMA_BASE_URL=http://localhost:11434
# Default provider/model for /api/stellar/ask and /api/stellar/digest
STELLAR_DEFAULT_PROVIDER=ollama
STELLAR_DEFAULT_MODEL=llama3
# Polling interval for Stellar event watcher
STELLAR_WATCHER_INTERVAL=30s

# ===========================================
# ArgoCD Integration (optional)
# ===========================================
# Auth token for ArgoCD REST API sync (bypasses CLI and annotation fallback)
# Generate via: argocd account generate-token --account admin
# If not set, sync falls back to argocd CLI or annotation patching
ARGOCD_AUTH_TOKEN=
# WARNING: Setting this to "true" disables TLS certificate verification for
# ArgoCD API calls. Only use in dev/test environments with self-signed certs.
ARGOCD_TLS_INSECURE=

# ===========================================
# GA4 Analytics — Anti-spam proxy
# ===========================================
# The frontend uses a DECOY Measurement ID (visible in source code).
# The first-party proxy at /t/g/collect rewrites it to the real ID below.
# Spammers who scrape the source code send hits to a non-existent property.
GA4_REAL_MEASUREMENT_ID=

# ===========================================
# GPU Utilization Threshold Alerting (optional)
# ===========================================
# Alert when GPU utilization exceeds or falls below these percentages
# Default values: over-threshold 90%, under-threshold 20%
GPU_UTIL_OVER_THRESHOLD=90
GPU_UTIL_UNDER_THRESHOLD=20

# ===========================================
# WebSocket Configuration
# ===========================================
# WebSocket connection limit (default: 1000)
# Prevents resource exhaustion by capping concurrent WebSocket connections.
# Each connection consumes ~1 file descriptor, ~5KB memory, and 2 goroutines.
# Scale horizontally (add replicas) for higher total capacity.
WS_MAX_CONNECTIONS=

# ===========================================
# Server Configuration (optional — sensible defaults)
# ===========================================
# Backend listening port (default: 8080)
# PORT=8080
# Path to SQLite database file (default: ./console.db)
# DATABASE_PATH=./console.db
# Global HTTP request body size limit in bytes (default: 5242880 = 5 MB)
# MAX_BODY_BYTES=5242880

# ===========================================
# Kubernetes Configuration (optional)
# ===========================================
# Path to kubeconfig file (default: ~/.kube/config)
# KUBECONFIG=~/.kube/config
# Override cluster name (default: auto-detected from kubeconfig)
# CLUSTER_NAME=

# ===========================================
# kc-agent Authentication
# ===========================================
# Shared secret for authenticating with the co-located kc-agent.
# startup-oauth.sh and start-dev.sh auto-generate a per-session token if unset.
# Set this to keep a stable token across restarts or when launching kc-agent manually.
# Generate with: openssl rand -hex 32
# KC_AGENT_TOKEN=

# ===========================================
# KAgent / KAgenti Service Discovery (optional, in-cluster only)
# ===========================================
# Direct controller URL overrides (skip service discovery):
# KAGENT_CONTROLLER_URL=
# KAGENTI_CONTROLLER_URL=
# KAGENTI_AGENT_URL=
# KAGENTI_AGENT_NAME=
#
# Service discovery components (used when controller URL is not set):
# KAGENT_NAMESPACE=
# KAGENT_SERVICE_NAME=
# KAGENT_SERVICE_PORT=
# KAGENT_SERVICE_PROTOCOL=http
# KAGENTI_NAMESPACE=
# KAGENTI_SERVICE_NAME=
# KAGENTI_SERVICE_PORT=
# KAGENTI_SERVICE_PROTOCOL=http

# ===========================================
# GPU DCGM Exporter (optional, requires NVIDIA GPU Operator)
# ===========================================
# Enable NVIDIA DCGM exporter scraping for real GPU memory/utilization metrics.
# Requires the NVIDIA GPU Operator to be installed in the cluster.
# GPU_METRICS_DCGM_ENABLED=false
# Kubernetes namespace where the GPU Operator DCGM exporter runs (default: gpu-operator)
# GPU_METRICS_DCGM_NAMESPACE=gpu-operator
# Service name of the DCGM exporter (default: dcgm-exporter)
# GPU_METRICS_DCGM_SERVICE=dcgm-exporter
# GPU metrics polling interval in milliseconds (default: 1200000 = 20 minutes)
# GPU_UTIL_POLL_INTERVAL_MS=1200000

# ===========================================
# GitHub Pipelines Integration (optional)
# ===========================================
# Comma-separated list of GitHub repos for CI/CD pipeline monitoring
# Format: owner/repo,owner/repo2
# PIPELINE_REPOS=
# GitHub PAT for mutation operations in pipelines (re-run, cancel)
# GITHUB_MUTATIONS_TOKEN=
# GitHub repository for update checks (default: kubestellar/console)
# GITHUB_REPO=kubestellar/console

# ===========================================
# TLS Configuration (optional)
# ===========================================
# Enable HTTPS with TLS certificates
# TLS_ENABLED=false
# TLS_CERT_FILE=/path/to/cert.pem
# TLS_KEY_FILE=/path/to/key.pem

# ===========================================
# In-Cluster Deployment (optional)
# ===========================================
# Suppress local kc-agent connections (for in-cluster deployments that use
# the backend directly without the local agent bridge)
# NO_LOCAL_AGENT=false
# Kubernetes namespace where the console pod runs (for self-upgrade feature)
# POD_NAMESPACE=

# ===========================================
# Frontend Build-Time Variables (optional)
# ===========================================
# These VITE_* variables are baked into the frontend at build time.
# They cannot be changed at runtime without rebuilding.
#
# API base URL for backend calls (default: empty = same origin)
# VITE_API_BASE_URL=
# Enable demo/Netlify preview mode (default: false)
# VITE_DEMO_MODE=false
# Suppress local kc-agent in frontend (default: false)
# VITE_NO_LOCAL_AGENT=false
# DRASI reactive graph integration (optional)
# VITE_DRASI_SERVER_URL=
# VITE_DRASI_PLATFORM_CLUSTER=
Loading
Loading