Add marketplace-provisioning app#732
Open
michellejm wants to merge 3 commits intodatabrickslabs:mainfrom
Open
Conversation
added 3 commits
April 21, 2026 15:22
Game + Genie provisioner for Marketplace/Free Edition users. Flask backend (app.py, provisioner.py) plus React/Vite frontend and scenarios data. Co-authored-by: Isaac
Per CONTRIBUTING.md requirements for new experiments. Co-authored-by: Isaac
…isioning - Enforce service-principal-only auth in provisioner.get_auth (no DATABRICKS_TOKEN fallback) - Validate all Unity Catalog identifiers via _check_ident / _check_dotted_ident before SQL interpolation - Fix profanity filter substring bug (word-boundary match instead of "in" check) - Cap in-memory provisioning status dict to prevent unbounded growth - Sanitize user-facing error messages; log full tracebacks server-side only - Remove dead code: get_current_user(), init_db UNIQUE migration, Leaderboard UI + api stubs + types + CSS - Strip stale warehouse_id from all scenario genie_space.json files - Rewrite manifest.yaml to Marketplace schema (version, name, description, user_api_scopes) - Drop serving_endpoint resource from databricks.yml - Expand SECURITY.md with auth model, scope rationale, and input-validation notes - Rebuild frontend bundle Co-authored-by: Isaac
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds
marketplace-provisioning/— a Databricks App that provisions Genie spaces and Unity Catalog datasets for Marketplace / Free Edition users. Players pick a business-mystery scenario and the app creates a catalog, tables, volumes, and a configured Genie space in their workspace, then scores submitted solutions against expected evidence.databricks.sdk.WorkspaceClient(no PAT storage, no on-behalf-of-user)manifest.yamland minimalapp.yamlTest plan
databricks bundle deployto a Free Edition workspaceThis pull request and its description were written by Isaac.