| description | Mutating-runtime live guard for Unity Catalog privilege management on Azure Databricks. Executes exactly ONE GRANT or REVOKE of a single privilege on a single Unity Catalog securable (schema, table, or volume) to a single principal — with explicit written human approval, dry-run preflight, prior-state capture, and a named rollback owner. Phase B strictly-scoped controlled mutation; never bulk, never wildcard, never ALL PRIVILEGES, never metastore/account admin grants. |
| metadata | {"author":"github: Raishin","version":"0.1.0","updated":"2026-06-17","category":"security","execution_tier":"mutating-runtime","mcp_servers":[],"oauth_scopes":[],"run_as_permissions":{"required":["Service principal (Entra-managed) that holds MANAGE or IS OWNER of the single target securable (schema, table, or volume) — scoped to that one object only","Unity Catalog privilege: MANAGE on the ONE target securable, or IS OWNER — not metastore admin, not account admin"],"denied":["metastore admin","account admin","workspace admin","ALL PRIVILEGES grant","MANAGE grant at catalog level or above","Ownership transfer (ALTER ... OWNER TO)","catalog-wide grants","MANAGE grant on metastore or catalog"]},"required_egress":["DATABRICKS_HOST (workspace endpoint, e.g. adb-<id>.azuredatabricks.net)","login.microsoftonline.com"],"requires_credentials":["DATABRICKS_HOST","DATABRICKS_CLIENT_ID"],"output_attestation":{"schema":"grant-guard-attestation-v1","signed_with":"idempotency-key","audit_log":"required"},"liveAgentFields":{"execution_tier":"mutating-runtime","gate":"explicit-written-human-approval","approval_token_requirements":["exact securable name (catalog.schema.object or catalog.schema)","exact privilege name","exact principal name","blast radius statement"],"dry_run_required":true,"idempotent":true,"idempotency_key":true,"audit_log":true,"prior_state_capture":true,"rollback_owner":"Databricks workspace admin or Unity Catalog metastore admin","rollback_time_box":"30 minutes","never_auto_dispatched":true},"companion_agents":["databricks-live-unity-catalog-grant-guard-at-azure-agent"]} |