PyPI / databricks-sdk / 0.153.0

databricks-sdk 0.153.0

Source
https://github.com/databricks/databricks-sdk-py
Tag scanned
v0.153.0
Compared with
v0.152.0 (0 signals introduced since)
Files
764 scanned, 21 skipped (binary, oversized, or unrecognised)
Signals
0 critical · 0 warn · 58 info
Scan time
12.0 s
LLM review
Reviewed by claude-haiku-5-5 (Anthropic): 15 of 15 warn and critical signals; 15 demoted to info.
Disclude version
4.0.0
Scanned (UTC)
2026-10-15 16:10

Signals

Ordered by severity, then signals introduced in this release. Hidden characters are shown as ⟨U+…⟩.

  1. info long-line CHANGELOG.md:234:1

    line length 568 characters (raw pass, confidence 0.50)

    * Add `deployment_resource_type_vector_search_endpoint`, `deployment_resource_type_vector_search_index`, `deployment_resource_type_job_run`, `deployment_resource_type_postgres_catalog`, `deployment_resource_type_postgres_synced_table`, `deployment_resource_type_genie_space`, `deployment_resource_type_instance_pool`, `d
  2. info long-line CHANGELOG.md:303:1

    line length 780 characters (raw pass, confidence 0.50)

    * Add `create_direct_group_member()`, `create_group()`, `create_service_principal()`, `create_user()`, `create_workspace_assignment()`, `delete_direct_group_member()`, `delete_group()`, `delete_service_principal()`, `delete_user()`, `delete_workspace_assignment()`, `get_direct_group_member()`, `get_group()`, `get_servi
  3. info long-line CHANGELOG.md:304:1

    line length 1011 characters (raw pass, confidence 0.50)

    * Add `create_direct_group_member_proxy()`, `create_group_proxy()`, `create_service_principal_proxy()`, `create_user_proxy()`, `create_workspace_assignment_proxy()`, `delete_direct_group_member_proxy()`, `delete_group_proxy()`, `delete_service_principal_proxy()`, `delete_user_proxy()`, `delete_workspace_assignment_prox
  4. info warn → info by review long-line CHANGELOG.md:1490:1

    line length 3303 characters (raw pass, confidence 0.65)

    * Add `ssh_bootstrap_failure`, `aws_inaccessible_kms_key_failure`, `init_container_not_finished`, `spark_image_download_throttled`, `spark_image_not_found`, `cluster_operation_throttled`, `cluster_operation_timeout`, `serverless_long_running_terminated`, `azure_packed_deployment_partial_failure`, `invalid_worker_image_
    likely benign LLM, confidence 0.95 Changelog bullet with a very long list of error code identifiers.
    Reasoning

    Long markdown bullet listing error code names in a changelog; no executable content, purely a long-line formatting artifact.

  5. info warn → info by review long-line CHANGELOG.md:1609:1

    line length 3317 characters (raw pass, confidence 0.65)

    * [Breaking] Remove `ssh_bootstrap_failure`, `aws_inaccessible_kms_key_failure`, `init_container_not_finished`, `spark_image_download_throttled`, `spark_image_not_found`, `cluster_operation_throttled`, `cluster_operation_timeout`, `serverless_long_running_terminated`, `azure_packed_deployment_partial_failure`, `invalid
    likely benign LLM, confidence 0.95 Breaking-change changelog bullet listing removed error codes.
    Reasoning

    Changelog entry noting removal of error codes; long line of identifiers with no executable or obfuscated content.

  6. info warn → info by review long-line CHANGELOG.md:1647:1

    line length 3303 characters (raw pass, confidence 0.65)

    * Add `ssh_bootstrap_failure`, `aws_inaccessible_kms_key_failure`, `init_container_not_finished`, `spark_image_download_throttled`, `spark_image_not_found`, `cluster_operation_throttled`, `cluster_operation_timeout`, `serverless_long_running_terminated`, `azure_packed_deployment_partial_failure`, `invalid_worker_image_
    likely benign LLM, confidence 0.95 Changelog bullet listing added error codes.
    Reasoning

    Duplicate-style changelog bullet of error code names; benign prose-like list.

  7. info long-line CHANGELOG.md:1729:1

    line length 810 characters (raw pass, confidence 0.50)

    * Added [a.account_groups_v2]https://databricks-sdk-py.readthedocs.io/en/latest/account/iam/account_groups_v2.html account-level service, [a.account_service_principals_v2]https://databricks-sdk-py.readthedocs.io/en/latest/account/iam/account_service_principals_v2.html account-level service, [a.account_users_v2](htt
  8. info long-line CHANGELOG.md:2152:1

    line length 852 characters (raw pass, confidence 0.50)

    * Added [a.llm_proxy_partner_powered_account]https://databricks-sdk-py.readthedocs.io/en/latest/account/settings/settings/llm_proxy_partner_powered_account.html account-level service, [a.llm_proxy_partner_powered_enforce](https://databricks-sdk-py.readthedocs.io/en/latest/account/settings/settings/llm_proxy_partner_p
  9. info long-line CHANGELOG.md:2297:1

    line length 516 characters (raw pass, confidence 0.50)

    * Added [w.enable_export_notebook]https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings/settings/enable_export_notebook.html workspace-level service, [w.enable_notebook_table_clipboard]https://databricks-sdk-py.readthedocs.io/en/latest/workspace/settings/settings/enable_notebook_table_clipboard.html
  10. info warn → info by review long-line CHANGELOG.md:2344:1

    line length 2573 characters (raw pass, confidence 0.65)

    * Added `access_token_failure`, `allocation_timeout`, `allocation_timeout_node_daemon_not_ready`, `allocation_timeout_no_healthy_clusters`, `allocation_timeout_no_matched_clusters`, `allocation_timeout_no_ready_clusters`, `allocation_timeout_no_unallocated_clusters`, `allocation_timeout_no_warmed_up_clusters`, `aws_ina
    likely benign LLM, confidence 0.95 Changelog bullet listing added access/allocation error codes.
    Reasoning

    Changelog list of error code identifiers in markdown; long line only.

  11. info warn → info by review long-line CHANGELOG.md:2381:1

    line length 2586 characters (raw pass, confidence 0.65)

    * [Breaking] Removed `access_token_failure`, `allocation_timeout`, `allocation_timeout_node_daemon_not_ready`, `allocation_timeout_no_healthy_clusters`, `allocation_timeout_no_matched_clusters`, `allocation_timeout_no_ready_clusters`, `allocation_timeout_no_unallocated_clusters`, `allocation_timeout_no_warmed_up_cluste
    likely benign LLM, confidence 0.95 Changelog bullet listing removed error codes.
    Reasoning

    Changelog breaking-change bullet enumerating removed identifiers; benign.

  12. info warn → info by review long-line CHANGELOG.md:2404:1

    line length 2573 characters (raw pass, confidence 0.65)

    * Added `access_token_failure`, `allocation_timeout`, `allocation_timeout_node_daemon_not_ready`, `allocation_timeout_no_healthy_clusters`, `allocation_timeout_no_matched_clusters`, `allocation_timeout_no_ready_clusters`, `allocation_timeout_no_unallocated_clusters`, `allocation_timeout_no_warmed_up_clusters`, `aws_ina
    likely benign LLM, confidence 0.95 Changelog bullet listing added error codes.
    Reasoning

    Changelog bullet of added error code names; benign long line.

  13. info long-line CHANGELOG.md:3050:1

    line length 518 characters (raw pass, confidence 0.50)

     * Added `databricks.sdk.service.compute.ClusterCompliance`, `databricks.sdk.service.compute.ClusterSettingsChange`, `databricks.sdk.service.compute.EnforceClusterComplianceRequest`, `databricks.sdk.service.compute.EnforceClusterComplianceResponse`, `databricks.sdk.service.compute.GetClusterComplianceRequest`, `databri
  14. info long-line CHANGELOG.md:3051:1

    line length 525 characters (raw pass, confidence 0.50)

     * Added `databricks.sdk.service.jobs.EnforcePolicyComplianceForJobResponseJobClusterSettingsChange`, `databricks.sdk.service.jobs.EnforcePolicyComplianceRequest`, `databricks.sdk.service.jobs.EnforcePolicyComplianceResponse`, `databricks.sdk.service.jobs.GetPolicyComplianceRequest`, `databricks.sdk.service.jobs.GetPol
  15. info warn → info by review long-line CHANGELOG.md:3114:1

    line length 2008 characters (raw pass, confidence 0.65)

     * Added `databricks.sdk.service.billing.ActionConfiguration`, `databricks.sdk.service.billing.ActionConfigurationType`, `databricks.sdk.service.billing.AlertConfiguration`, `databricks.sdk.service.billing.AlertConfigurationQuantityType`, `databricks.sdk.service.billing.AlertConfigurationTimePeriod`, `databricks.sdk.se
    likely benign LLM, confidence 0.95 Changelog bullet listing added Databricks SDK billing class names.
    Reasoning

    Changelog bullet listing added SDK class names; long line in documentation only.

  16. info warn → info by review long-line CHANGELOG.md:3122:1

    line length 3300 characters (raw pass, confidence 0.65)

     * Added `databricks.sdk.service.sql.AlertCondition`, `databricks.sdk.service.sql.AlertConditionOperand`, `databricks.sdk.service.sql.AlertConditionThreshold`, `databricks.sdk.service.sql.AlertOperandColumn`, `databricks.sdk.service.sql.AlertOperandValue`, `databricks.sdk.service.sql.AlertOperator`, `databricks.sdk.ser
    likely benign LLM, confidence 0.95 Changelog bullet listing added Databricks SDK sql class names.
    Reasoning

    Changelog bullet listing added SDK sql class names; no code execution or obfuscation.

  17. info long-line CHANGELOG.md:3304:1

    line length 1250 characters (raw pass, confidence 0.50)

     * Added `databricks.sdk.service.dashboards.CreateScheduleRequest`, `databricks.sdk.service.dashboards.CreateSubscriptionRequest`, `databricks.sdk.service.dashboards.CronSchedule`, `databricks.sdk.service.dashboards.DashboardView`, `databricks.sdk.service.dashboards.DeleteScheduleRequest`, `databricks.sdk.service.dashb
  18. info long-line CHANGELOG.md:3768:1

    line length 884 characters (raw pass, confidence 0.50)

     * Added `include_browse` field for `databricks.sdk.service.catalog.GetCatalogRequest`,  `databricks.sdk.service.catalog.GetExternalLocationRequest`,  `databricks.sdk.service.catalog.GetFunctionRequest`,  `databricks.sdk.service.catalog.GetModelVersionRequest`,  `databricks.sdk.service.catalog.GetRegisteredModelRequest
  19. info warn → info by review dynamic-attribute databricks/sdk/runtime/__init__.py:130:9

    reach-by-name through `globals` (ast pass, confidence 0.60)

        for var in dbruntime_objects:
            globals()[var] = None
    
        # The next few try-except blocks are for initialising globals in a best effort
    likely benign LLM, confidence 0.80 Initializes placeholder module globals in a Databricks runtime compatibility module.
    Reasoning

    Setting globals() entries to None for names from dbruntime_objects is a common pattern for initializing placeholder names in a runtime shim when Databricks-specific modules are absent; it is not obfuscated execution, though reach-by-name via globals is a mild dynamic pattern.

  20. compression ratio 0.838 is >2σ above file mean 0.799 (raw pass, confidence 0.50)

        def as_dict(self) -> dict:
            """Serializes the ModelProviderServiceConfigCustomProviderApiKeyHeaderAuth into a dictionary suitable for use as a JSON request body."""
            body = {}
            if self.api_key_name is not None:
  21. info warn → info by review encoding-base64 databricks/sdk/service/iam.py:2298:37

    base64-like blob (65 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

              Examples | Summary :--- | :--- ``etag=`` | An empty etag can only be used in GET to indicate no
              freshness requirements. ``etag=RENUAAABhSweA4NvVmmUYdiU717H3Tgy0UJdor3gE4a+mq/oj9NjAf8ZsQ==`` | An
              etag encoded a specific version of the rule set to get or to be updated.
    likely benign LLM, confidence 0.93 Example etag value inside an IAM API docstring.
    Reasoning

    Base64-like string is an example etag inside a docstring, illustrating API usage; not executed or decoded.

  22. info warn → info by review encoding-base64 databricks/sdk/service/iam.py:2414:37

    base64-like blob (65 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

              Examples | Summary :--- | :--- ``etag=`` | An empty etag can only be used in GET to indicate no
              freshness requirements. ``etag=RENUAAABhSweA4NvVmmUYdiU717H3Tgy0UJdor3gE4a+mq/oj9NjAf8ZsQ==`` | An
              etag encoded a specific version of the rule set to get or to be updated.
    likely benign LLM, confidence 0.93 Example etag value inside an IAM API docstring.
    Reasoning

    Same docstring example etag appearing again in another IAM method docstring; benign documentation.

  23. info warn → info by review encoding-base64 docs/account/iam/access_control.rst:52:37

    base64-like blob (65 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

              Examples | Summary :--- | :--- ``etag=`` | An empty etag can only be used in GET to indicate no
              freshness requirements. ``etag=RENUAAABhSweA4NvVmmUYdiU717H3Tgy0UJdor3gE4a+mq/oj9NjAf8ZsQ==`` | An
              etag encoded a specific version of the rule set to get or to be updated.
    likely benign LLM, confidence 0.95 Documentation example of a base64-looking etag value in an IAM access control reference.
    Reasoning

    The flagged blob is an opaque etag example inside RST documentation for an access control API. It is a documentation sample value, not executable or encoded payload; the raw base64 heuristic is a known false-positive source.

  24. line length 763 characters (raw pass, confidence 0.50)

        .. py:method:: create( [, aws_region: Optional[str], cloud: Optional[str], cloud_resource_container: Optional[CloudResourceContainer], compute_mode: Optional[CustomerFacingComputeMode], credentials_id: Optional[str], custom_tags: Optional[Dict[str, str]], deployment_name: Optional[str], gcp_managed_network_config: 
  25. line length 805 characters (raw pass, confidence 0.50)

        .. py:method:: create_and_wait( [, aws_region: Optional[str], cloud: Optional[str], cloud_resource_container: Optional[CloudResourceContainer], compute_mode: Optional[CustomerFacingComputeMode], credentials_id: Optional[str], custom_tags: Optional[Dict[str, str]], deployment_name: Optional[str], gcp_managed_network
  26. info warn → info by review long-line docs/dbdataclasses/jobs.rst:1223:1

    line length 3556 characters (raw pass, confidence 0.65)

       - ``SUCCESS``: The run was completed successfully. - ``SUCCESS_WITH_FAILURES``: The run was completed successfully but some child runs failed. - ``USER_CANCELED``: The run was successfully canceled during execution by a user. - ``CANCELED``: The run was canceled during execution by the Databricks platform; for examp
    dismissed LLM, confidence 0.95 Long prose line listing Databricks job run result states in generated API docs.
    Reasoning

    A very long line in generated RST docs containing enum descriptions for job run results. Long lines in documentation are a formatting issue, not obfuscation or malicious behavior.

  27. line length 565 characters (raw pass, confidence 0.50)

        .. py:method:: update(name: str [, comment: Optional[str], credential_name: Optional[str], effective_enable_file_events: Optional[bool], effective_file_event_queue: Optional[FileEventQueue], enable_file_events: Optional[bool], encryption_details: Optional[EncryptionDetails], fallback: Optional[bool], file_event_que
  28. line length 597 characters (raw pass, confidence 0.50)

        .. py:method:: update(full_name: str, version: int [, aliases: Optional[List[RegisteredModelAlias]], catalog_name: Optional[str], comment: Optional[str], created_at: Optional[int], created_by: Optional[str], id: Optional[str], metastore_id: Optional[str], model_name: Optional[str], model_version_dependencies: Optio
  29. line length 617 characters (raw pass, confidence 0.50)

        .. py:method:: create(table_name: str, output_schema_name: str, assets_dir: str [, baseline_table_name: Optional[str], custom_metrics: Optional[List[MonitorMetric]], data_classification_config: Optional[MonitorDataClassificationConfig], inference_log: Optional[MonitorInferenceLog], latest_monitor_failure_msg: Optio
  30. line length 560 characters (raw pass, confidence 0.50)

        .. py:method:: update(table_name: str, output_schema_name: str [, baseline_table_name: Optional[str], custom_metrics: Optional[List[MonitorMetric]], dashboard_id: Optional[str], data_classification_config: Optional[MonitorDataClassificationConfig], inference_log: Optional[MonitorInferenceLog], latest_monitor_failur
  31. line length 554 characters (raw pass, confidence 0.50)

        .. py:method:: update(name: str [, aws_iam_role: Optional[AwsIamRoleRequest], azure_managed_identity: Optional[AzureManagedIdentityResponse], azure_service_principal: Optional[AzureServicePrincipal], cloudflare_api_token: Optional[CloudflareApiToken], comment: Optional[str], databricks_gcp_service_account: Optional
  32. line length 1438 characters (raw pass, confidence 0.50)

        .. py:method:: create(spark_version: str [, apply_policy_default_values: Optional[bool], autoscale: Optional[AutoScale], autotermination_minutes: Optional[int], aws_attributes: Optional[AwsAttributes], azure_attributes: Optional[AzureAttributes], clone_from: Optional[CloneCluster], cluster_log_conf: Optional[Cluste
  33. line length 1480 characters (raw pass, confidence 0.50)

        .. py:method:: create_and_wait(spark_version: str [, apply_policy_default_values: Optional[bool], autoscale: Optional[AutoScale], autotermination_minutes: Optional[int], aws_attributes: Optional[AwsAttributes], azure_attributes: Optional[AzureAttributes], clone_from: Optional[CloneCluster], cluster_log_conf: Option
  34. line length 1417 characters (raw pass, confidence 0.50)

        .. py:method:: edit(cluster_id: str, spark_version: str [, apply_policy_default_values: Optional[bool], autoscale: Optional[AutoScale], autotermination_minutes: Optional[int], aws_attributes: Optional[AwsAttributes], azure_attributes: Optional[AzureAttributes], cluster_log_conf: Optional[ClusterLogConf], cluster_na
  35. line length 1459 characters (raw pass, confidence 0.50)

        .. py:method:: edit_and_wait(cluster_id: str, spark_version: str [, apply_policy_default_values: Optional[bool], autoscale: Optional[AutoScale], autotermination_minutes: Optional[int], aws_attributes: Optional[AwsAttributes], azure_attributes: Optional[AzureAttributes], cluster_log_conf: Optional[ClusterLogConf], c
  36. line length 731 characters (raw pass, confidence 0.50)

        .. py:method:: create(instance_pool_name: str, node_type_id: str [, aws_attributes: Optional[InstancePoolAwsAttributes], azure_attributes: Optional[InstancePoolAzureAttributes], custom_tags: Optional[Dict[str, str]], disk_spec: Optional[DiskSpec], enable_elastic_disk: Optional[bool], gcp_attributes: Optional[Instan
  37. info warn → info by review encoding-base64 docs/workspace/iam/account_access_control_proxy.rst:52:37

    base64-like blob (65 bytes, compression ratio 1.17) (raw pass, confidence 0.60)

              Examples | Summary :--- | :--- ``etag=`` | An empty etag can only be used in GET to indicate no
              freshness requirements. ``etag=RENUAAABhSweA4NvVmmUYdiU717H3Tgy0UJdor3gE4a+mq/oj9NjAf8ZsQ==`` | An
              etag encoded a specific version of the rule set to get or to be updated.
    likely benign LLM, confidence 0.95 Documentation example of a base64-looking etag value in an IAM access control proxy reference.
    Reasoning

    Same etag documentation example as the other IAM doc file, a sample string in RST prose with no executable context. Raw base64 heuristic false positive.

  38. line length 1178 characters (raw pass, confidence 0.50)

        .. py:method:: create( [, access_control_list: Optional[List[JobAccessControlRequest]], budget_policy_id: Optional[str], continuous: Optional[Continuous], deployment: Optional[JobDeployment], description: Optional[str], edit_mode: Optional[JobEditMode], email_notifications: Optional[JobEmailNotifications], environm
  39. line length 612 characters (raw pass, confidence 0.50)

        .. py:method:: repair_run(run_id: int [, dbt_commands: Optional[List[str]], jar_params: Optional[List[str]], job_parameters: Optional[Dict[str, str]], latest_repair_id: Optional[int], notebook_params: Optional[Dict[str, str]], performance_target: Optional[PerformanceTarget], pipeline_params: Optional[PipelineParams
  40. line length 654 characters (raw pass, confidence 0.50)

        .. py:method:: repair_run_and_wait(run_id: int [, dbt_commands: Optional[List[str]], jar_params: Optional[List[str]], job_parameters: Optional[Dict[str, str]], latest_repair_id: Optional[int], notebook_params: Optional[Dict[str, str]], performance_target: Optional[PerformanceTarget], pipeline_params: Optional[Pipel
  41. line length 556 characters (raw pass, confidence 0.50)

        .. py:method:: run_now(job_id: int [, dbt_commands: Optional[List[str]], idempotency_token: Optional[str], jar_params: Optional[List[str]], job_parameters: Optional[Dict[str, str]], notebook_params: Optional[Dict[str, str]], only: Optional[List[str]], performance_target: Optional[PerformanceTarget], pipeline_params
  42. line length 598 characters (raw pass, confidence 0.50)

        .. py:method:: run_now_and_wait(job_id: int [, dbt_commands: Optional[List[str]], idempotency_token: Optional[str], jar_params: Optional[List[str]], job_parameters: Optional[Dict[str, str]], notebook_params: Optional[Dict[str, str]], only: Optional[List[str]], performance_target: Optional[PerformanceTarget], pipeli
  43. line length 750 characters (raw pass, confidence 0.50)

        .. py:method:: submit( [, access_control_list: Optional[List[JobAccessControlRequest]], budget_policy_id: Optional[str], email_notifications: Optional[JobEmailNotifications], environment_variables: Optional[List[JobEnvironmentVariables]], environments: Optional[List[JobEnvironment]], git_source: Optional[GitSource]
  44. line length 792 characters (raw pass, confidence 0.50)

        .. py:method:: submit_and_wait( [, access_control_list: Optional[List[JobAccessControlRequest]], budget_policy_id: Optional[str], email_notifications: Optional[JobEmailNotifications], environment_variables: Optional[List[JobEnvironmentVariables]], environments: Optional[List[JobEnvironment]], git_source: Optional[G
  45. line length 615 characters (raw pass, confidence 0.50)

        .. py:method:: create_experiment(train_data_path: str, target_column: str, time_column: str, forecast_granularity: str, forecast_horizon: int [, custom_weights_column: Optional[str], experiment_path: Optional[str], future_feature_data_path: Optional[str], holiday_regions: Optional[List[str]], include_features: Opti
  46. line length 657 characters (raw pass, confidence 0.50)

        .. py:method:: create_experiment_and_wait(train_data_path: str, target_column: str, time_column: str, forecast_granularity: str, forecast_horizon: int [, custom_weights_column: Optional[str], experiment_path: Optional[str], future_feature_data_path: Optional[str], holiday_regions: Optional[List[str]], include_featu
  47. line length 1189 characters (raw pass, confidence 0.50)

        .. py:method:: clone(pipeline_id: str [, allow_duplicate_names: Optional[bool], budget_policy_id: Optional[str], catalog: Optional[str], channel: Optional[str], clone_mode: Optional[CloneMode], clusters: Optional[List[PipelineCluster]], configuration: Optional[Dict[str, str]], continuous: Optional[bool], deployment
  48. line length 1191 characters (raw pass, confidence 0.50)

        .. py:method:: create( [, allow_duplicate_names: Optional[bool], budget_policy_id: Optional[str], catalog: Optional[str], channel: Optional[str], clusters: Optional[List[PipelineCluster]], configuration: Optional[Dict[str, str]], continuous: Optional[bool], deployment: Optional[PipelineDeployment], development: Opt
  49. line length 1195 characters (raw pass, confidence 0.50)

        .. py:method:: update(pipeline_id: str [, allow_duplicate_names: Optional[bool], budget_policy_id: Optional[str], catalog: Optional[str], channel: Optional[str], clusters: Optional[List[PipelineCluster]], configuration: Optional[Dict[str, str]], continuous: Optional[bool], deployment: Optional[PipelineDeployment], 
  50. line length 531 characters (raw pass, confidence 0.50)

        .. py:method:: query(name: str [, client_request_id: Optional[str], dataframe_records: Optional[List[Any]], dataframe_split: Optional[DataframeSplitInput], extra_params: Optional[Dict[str, str]], input: Optional[Any], inputs: Optional[Any], instances: Optional[List[Any]], max_tokens: Optional[int], messages: Option
  51. line length 531 characters (raw pass, confidence 0.50)

        .. py:method:: query(name: str [, client_request_id: Optional[str], dataframe_records: Optional[List[Any]], dataframe_split: Optional[DataframeSplitInput], extra_params: Optional[Dict[str, str]], input: Optional[Any], inputs: Optional[Any], instances: Optional[List[Any]], max_tokens: Optional[int], messages: Option
  52. line length 554 characters (raw pass, confidence 0.50)

        .. py:method:: create( [, auto_stop_mins: Optional[int], channel: Optional[Channel], cluster_size: Optional[str], creator_name: Optional[str], enable_photon: Optional[bool], enable_serverless_compute: Optional[bool], instance_profile_arn: Optional[str], max_num_clusters: Optional[int], min_num_clusters: Optional[in
  53. line length 596 characters (raw pass, confidence 0.50)

        .. py:method:: create_and_wait( [, auto_stop_mins: Optional[int], channel: Optional[Channel], cluster_size: Optional[str], creator_name: Optional[str], enable_photon: Optional[bool], enable_serverless_compute: Optional[bool], instance_profile_arn: Optional[str], max_num_clusters: Optional[int], min_num_clusters: Op
  54. line length 557 characters (raw pass, confidence 0.50)

        .. py:method:: edit(id: str [, auto_stop_mins: Optional[int], channel: Optional[Channel], cluster_size: Optional[str], creator_name: Optional[str], enable_photon: Optional[bool], enable_serverless_compute: Optional[bool], instance_profile_arn: Optional[str], max_num_clusters: Optional[int], min_num_clusters: Option
  55. line length 599 characters (raw pass, confidence 0.50)

        .. py:method:: edit_and_wait(id: str [, auto_stop_mins: Optional[int], channel: Optional[Channel], cluster_size: Optional[str], creator_name: Optional[str], enable_photon: Optional[bool], enable_serverless_compute: Optional[bool], instance_profile_arn: Optional[str], max_num_clusters: Optional[int], min_num_cluster
  56. line length 561 characters (raw pass, confidence 0.50)

        .. py:method:: set_workspace_warehouse_config( [, channel: Optional[Channel], config_param: Optional[RepeatedEndpointConfPairs], data_access_config: Optional[List[EndpointConfPair]], enable_serverless_compute: Optional[bool], enabled_warehouse_types: Optional[List[WarehouseTypePair]], global_param: Optional[Repeate
  57. file mixes tab and space indentation (87 tab-indented and 325 space-indented lines) (raw pass, confidence 0.40)

    def _duration(d: str) -> Duration:
        dur = Duration()
        dur.FromJsonString(d)
        return dur
  58. info warn → info by review dynamic-execution tests/test_base_client.py:402:10

    `open(__file__)` — file reads its own source, common pattern for extracting payloads hidden in comments (ast pass, confidence 0.85)

        # Test file objects.
        with open(__file__, "rb") as f:
            assert client._is_seekable_stream(f)  # File object
    likely benign LLM, confidence 0.90 Test opens the test module itself in binary mode to exercise seekable stream detection.
    Reasoning

    The code opens its own source file in a test to obtain a seekable binary file object for testing _is_seekable_stream. It is a legitimate test fixture; it does not extract hidden payloads or execute anything from the file contents.

Reproduce This Scan

Run disclude locally to verify. Add --format sarif for SARIF output. Add --llm (with an API key in the environment) to include the LLM review.

cargo install disclude --version 4.0.0
git clone https://github.com/databricks/databricks-sdk-py databricks-sdk-py && cd databricks-sdk-py
git checkout v0.153.0
disclude scan --severity info --diff v0.152.0 .