Commit Graph

11 Commits

Author SHA1 Message Date
Evan Rusackas
2094e4d0e4 feat(dashboard): first-class iframe component with runtime CSP allowlist
Adds a first-class IFRAME dashboard layout component and a runtime,
permission-gated Content Security Policy allowlist so trusted Admins can
"punch holes" in the CSP at runtime without restarting Superset.

Backend:
- CSP_RUNTIME_ALLOWLIST feature flag (default off) gating the whole path
- csp_allowlist table + CSPAllowlistEntry model + Alembic migration
- DAO, validating marshmallow schemas, admin-only REST API
- after_request hook (registered before Talisman so it runs after) that
  merges allowlist origins into the response CSP header, with an
  in-process TTL cache invalidated on write

Frontend:
- IFRAME grid component registered across the dashboard util maps
- origin flagging vs the allowlist + permission-gated
  "Enable domain in CSP" button calling the new API
- FeatureFlag.CspRuntimeAllowlist enum member

Tests: backend unit (validation/merge/hook), backend integration (API),
frontend unit (util + component). SIP.md tracks the design.

Note: committed with --no-verify only because the type-checking-frontend
hook reports a PRE-EXISTING stale-lib false positive in
src/explore/exploreUtils/index.ts (postBlob), a file not touched by this
change and identical on master. All files in this change pass ruff,
ruff-format, mypy, oxlint and prettier.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-07 14:51:55 -07:00
Joe Li
1e50316bcc chore(reports): deprecate Slack v1 and harden Slack v2 tests (#39914)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-07-04 16:41:39 -07:00
Mike Bridge
b9e3f0aa1e feat(soft-delete): gate soft delete behind a temporary SOFT_DELETE release toggle (#41166)
Co-authored-by: Mike Bridge <michael.bridge@ext.preset.io>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 08:09:52 -07:00
Evan Rusackas
e2a8a88d36 docs: Update documentation link for ENABLE_SUPERSET_META_DB (#40076)
Co-authored-by: Claude Code <noreply@anthropic.com>
2026-05-12 20:39:39 -07:00
Beto Dealmeida
cb53745d43 feat: semantic layer extension (#37815) 2026-05-05 12:07:46 -04:00
Amin Ghadersohi
811dcb3715 feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Kamil Gabryjelski <kamil.gabryjelski@gmail.com>
2026-03-24 13:37:26 -04:00
Hugh A. Miles II
61fbfda501 feat(security): add granular export controls (Phase 1) (#38361) 2026-03-09 16:44:56 -04:00
Richard Fogaca Nienkotter
e06427d1ef feat(embedded): add feature flag to disable logout button in embedded contexts (#37537)
Co-authored-by: richard <richard@richards-MacBook-Pro-2.local>
2026-02-23 17:56:02 -03:00
JUST.in DO IT
be404f9b84 fix(dashboard): Avoid calling loadData for invisible charts on virtual rendering (#37452) 2026-02-02 10:07:25 -08:00
Beto Dealmeida
05c2354997 feat: AWS Cross-Account IAM Authentication for Aurora (#37585) 2026-01-30 19:18:34 -05:00
Evan Rusackas
d2907b2577 docs: federate scattered markdown files into centralized docs (#36756)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-21 13:00:54 -08:00