Skip to content

[feat][CGS][entrance] add support for controlling location clause usage in Hive tasks for security#962

Closed
v-kkhuang wants to merge 70 commits intodev-1.9.0from
dev-1.19.0-hive-location
Closed

[feat][CGS][entrance] add support for controlling location clause usage in Hive tasks for security#962
v-kkhuang wants to merge 70 commits intodev-1.9.0from
dev-1.19.0-hive-location

Conversation

@v-kkhuang
Copy link
Copy Markdown

What is the purpose of the change

Background/Problem:
Currently, Hive tasks can use the LOCATION clause to specify custom data locations. This poses security risks as it allows users to potentially access unauthorized data paths or interfere with other users' data, compromising system security and data isolation.

Purpose of Change:
To address this security issue, this PR adds a control mechanism to disable the LOCATION clause in Hive tasks. The solution introduces a configuration option linkis.entrance.sql.explain.hive.location.control.enabled that, when enabled, prevents users from executing Hive SQL statements containing the LOCATION clause.

Value/Impact:
After this change, administrators can prevent users from using the LOCATION clause in Hive tasks, enhancing system security by ensuring users cannot access unauthorized data paths or interfere with other users' data through custom location specifications.

Related issues/PRs

Related issues: close #961

Brief change log

  • Add configuration linkis.entrance.sql.explain.hive.location.control.enabled to control LOCATION clause validation
  • Implement LOCATION clause detection in Explain interceptor for Hive tasks
  • Add comprehensive unit tests for LOCATION control logic
  • Update EntranceConfiguration with new configuration keys
  • Add design documentation and Cucumber feature specification

Checklist

  • I have read the Contributing Guidelines on pull requests.
  • I have explained the need for this PR and the problem it solves
  • I have explained the changes or the new features added to this PR
  • I have added tests corresponding to this change
  • I have updated the documentation to reflect this change
  • I have verified that this change is backward compatible
  • If this is a code change: I have written unit tests to fully verify the new behavior.

casionone and others added 30 commits October 23, 2025 15:20
 Update version to 1.17.0
Co-authored-by: aiceflower <kinsanities@sina.com>
Co-authored-by: aiceflower <kinsanities@sina.com>
* support starrocks task for aisql

* code format

---------

Co-authored-by: aiceflower <kinsanities@sina.com>
Co-authored-by: Casion <casionone@gmail.com>
* truncate  column   code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* Document Optimization

* push truncate column  code

* push truncate column  code

* push truncate column  code

* Document update
Co-authored-by: aiceflower <kinsanities@sina.com>
* truncate  column   code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* Document Optimization

* push truncate column  code

* push truncate column  code

* push truncate column  code

* Document update

* code optimization

* code optimization

* code optimization

* code optimization
* add sr logic

* optimization sr

---------

Co-authored-by: aiceflower <kinsanities@sina.com>
* truncate  column   code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* Document Optimization

* push truncate column  code

* push truncate column  code

* push truncate column  code

* Document update

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
Co-authored-by: aiceflower <kinsanities@sina.com>
* update netty version from 4.2.4 to 4.2.7

* add log and code format

---------

Co-authored-by: aiceflower <kinsanities@sina.com>
* truncate  column   code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* Document Optimization

* push truncate column  code

* push truncate column  code

* push truncate column  code

* Document update

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* truncate  column   code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* resultset sensitive field masking  code push

* Document Optimization

* push truncate column  code

* push truncate column  code

* push truncate column  code

* Document update

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* fix flink dependency error

* code review fix

* ai docs update
aisql whitelist logic fix
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* fix flink dependency error

* code review fix

* ai docs update

* code optimization
daflyinbed and others added 27 commits December 26, 2025 10:13
* code optimization

* code optimization

* code optimization

* code optimization
-将连接池参数设置移至 PoolingHttpClientConnectionManager 初始化后,确保连接池设置生效
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* 提交ai agent 生成文档
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* 提交ai agent 生成文档

* code optimization
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* 提交ai agent 生成文档

* code optimization

* 文档补充
* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* code optimization

* 提交ai agent 生成文档

* code optimization

* 文档补充

* 文档补充

* 文档补充

* 文档补充

* 修复引擎复用异常bug
…utor confs (#937)

* #AI commit#开发阶段:新增功能 - spark引擎支持设置driver参数到driver端

功能:
1. 新增配置项 wds.linkis.spark.driver.params.enabled 控制功能开关(默认关闭)
2. 新增配置项 wds.linkis.spark.driver.params.exclude 排除不设置的参数(逗号分隔)
3. 在executeLine方法中sc.setJobGroup后执行参数设置
4. 支持Spark版本检查,仅在3.4.4及以上版本执行
5. 异常隔离:参数设置失败记录WARNING日志,不影响任务执行

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* #AI commit# 开发阶段:新增功能 - spark引擎支持设置executor参数

* #AI commit# 开发阶段:功能增强 - spark引擎支持设置executor参数

* #AI commit# 开发阶段:优化日志信息 - 明确engineContext为null时的跳过原因

* #AI commit# 开发阶段:管理台支持展示引擎版本

* #AI commit# 代码回退:回退前端相关修改

* Revert "#AI commit# 开发阶段:管理台支持展示引擎版本"

This reverts commit 29523f5.

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
* #AI commit# 开发阶段:优化spark参数获取

* #AI commit# 开发阶段:优化spark参数获取
@v-kkhuang v-kkhuang added the enhancement New feature or request label Mar 26, 2026
@v-kkhuang v-kkhuang closed this Mar 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants