You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@superset.apache.org by "jacobroldan (via GitHub)" <gi...@apache.org> on 2025/03/20 06:57:53 UTC

[D] Is it possible to remove the field "query" in the result json ? [superset]

GitHub user jacobroldan created a discussion: Is it possible to remove the field "query" in the result json ?

If you open developer tool when you load a dashboard, you can see all requests from browser to server.
And there are some requests, the filters and charts, have in the response the query the server launched against the database:

![image](https://github.com/user-attachments/assets/50bc223e-4312-40bf-b2d7-edd595ec0f45)

So in those responses superset is showing the internal queries in the backend, although the user is a simple viewer without any permission. I think this is unnecessary information and publishing internal table names.


GitHub link: https://github.com/apache/superset/discussions/32765

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "jacobroldan (via GitHub)" <gi...@apache.org>.
GitHub user jacobroldan closed the discussion with a comment: Is it possible to remove the field "query" in the result json ?

Ok, I've seen this issue: https://github.com/apache/superset/pull/30858
It was added to branch 4.1 last week, so I think it will be in the next release. https://github.com/apache/superset/commit/804b653eca6d0640c1ebdd7db6c39cd99a749688
Thanks!

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-12673186

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "Nimishbansal-16 (via GitHub)" <gi...@apache.org>.
GitHub user Nimishbansal-16 closed the discussion with a comment: Is it possible to remove the field "query" in the result json ?

Hi @jacobroldan , this release was made for the data api in 4.1, but now I am using 5.0.0, and in this in dataset api, I can still see the query present in api response. Is this expected? When will this be fixed?

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-13572009

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] closed the discussion with a comment: Is it possible to remove the field "query" in the result json ?

<!-- Greeting -->
Hi @khashashin! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the superset team.

<!-- Answer -->
Superset currently removes the `query` field from the `/chart/data` API response for guest users, but this logic does not apply to other endpoints like the dataset API. In Superset 5.x, the dataset API still exposes the `query` (or `sql`) field to guest token users, and there is no global configuration to hide it automatically. To prevent exposing sensitive information in embedded dashboards, you would need to implement custom backend logic to filter out sensitive fields for guest users in the dataset API, similar to what was done for `/chart/data` in [PR #30858](https://github.com/apache/superset/pull/30858).

Best practices for securing embedded dashboards include restricting guest role permissions, applying Row Level Security (RLS) rules, and validating guest token parameters, but these do not guarantee removal of sensitive fields from all API responses. If you need to fully prevent exposure, endpoint-specific code changes are required in Superset as of 5.x.


<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot).*

---
<sup>How did I do? [Good](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=great_response) | [Irrelevant](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=irrelevant_answer) | [Incorrect](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=incorrect_sources) | [Verbose](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=too_verbose) | [Hallucination](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=hallucination) | [Report 🐛](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=bug_report) | [Other](https://app.dosu.dev/response-feedback/4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6?feedback_type=other)</sup>&nbsp;&nbsp;[![Chat with Dosu](https://dosu.dev/dosu-chat-badge.svg)](https://app.dosu.dev/a28d3c7e-a9d3-459e-9fb6-3a6f9ff4f357/ask?utm_source=github)&
 nbsp;[![Join Discord](https://img.shields.io/badge/join-5865F2?logo=discord&logoColor=white&label=)](https://go.dosu.dev/discord-bot)&nbsp;[![Share on X](https://img.shields.io/badge/X-share-black)](https://twitter.com/intent/tweet?text=%40dosu_ai%20helped%20me%20solve%20this%20issue!&url=https%3A//github.com/apache/superset/discussions/32765)

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-14687642

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "khashashin (via GitHub)" <gi...@apache.org>.
GitHub user khashashin closed the discussion with a comment: Is it possible to remove the field "query" in the result json ?

@dosu is there any active PRs or discussions about this issue? Currently on version 5.0.0 the endpoint /api/v1/dashboard/3/datasets exposes the raw query under `sql` attribute of `result` response array:

```json
{
  result: [{
    "sql": "SELECT \r\n  year,\r\n  value as co2_emission_total_per_person\r\nFROM \"https://example.com/datasource.json\"",
  }]
}
```

There is also other unnecessary information such:

```json
{
  result: [{
    "select_star": "SELECT\n  *\nFROM main.\"EM City co2_emission_total_per_person\"\nLIMIT 100\nOFFSET 0",
    "perm": "[EM City].[EM City co2_emission_total_per_person](id:4)",
    "schema": "main",
    "table_name": "EM City co2_emission_total_per_person",
    "datasource_name": "EM City co2_emission_total_per_person",
  }]
}
```

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-14688179

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "khashashin (via GitHub)" <gi...@apache.org>.
GitHub user khashashin closed the discussion with a comment: Is it possible to remove the field "query" in the result json ?

@dosu What should I do to prevent exposing the `query` and other sensitive information through guest token dashboard embedding?

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-14687555

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "jacobroldan (via GitHub)" <gi...@apache.org>.
GitHub user jacobroldan closed a discussion: Is it possible to remove the field "query" in the result json ?

If you open developer tool when you load a dashboard, you can see all requests from browser to server.
And there are some requests, the filters and charts, have in the response the query the server launched against the database:

![image](https://github.com/user-attachments/assets/50bc223e-4312-40bf-b2d7-edd595ec0f45)

So in those responses superset is showing the internal queries in the backend, although the user is a simple viewer without any permission. I think this is unnecessary information and publishing internal table names.


GitHub link: https://github.com/apache/superset/discussions/32765

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org


Re: [D] Is it possible to remove the field "query" in the result json ? [superset]

Posted by "dosubot[bot] (via GitHub)" <gi...@apache.org>.
GitHub user dosubot[bot] edited a comment on the discussion: Is it possible to remove the field "query" in the result json ?

<!-- Greeting -->
Hi @khashashin! I'm [Dosu](https://go.dosu.dev/dosubot) and I’m helping the superset team.

<!-- Answer -->
Superset currently removes the `query` field from the `/chart/data` API response for guest users, but this logic does not apply to other endpoints like the dataset API. In Superset 5.x, the dataset API still exposes the `query` (or `sql`) field to guest token users, and there is no global configuration to hide it automatically. To prevent exposing sensitive information in embedded dashboards, you would need to implement custom backend logic to filter out sensitive fields for guest users in the dataset API, similar to what was done for `/chart/data` in [PR #30858](https://github.com/apache/superset/pull/30858).

Best practices for securing embedded dashboards include restricting guest role permissions, applying Row Level Security (RLS) rules, and validating guest token parameters, but these do not guarantee removal of sensitive fields from all API responses. If you need to fully prevent exposure, endpoint-specific code changes are required in Superset as of 5.x.


<!-- Dosu Comment Footer -->
*To reply, just mention [@dosu](https://go.dosu.dev/dosubot?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=reply-with-mention&utm_term=apache%2Fsuperset).*

---

Share context across your team and agents. Try [Dosu](https://dosu.dev?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-tagline&utm_term=apache%2Fsuperset).

[![Leave Feedback](https://img.shields.io/badge/Leave%20Feedback-555555?style=flat)](https://app.dosu.dev/response-feedback?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-feedback&utm_term=apache%2Fsuperset&message_id=4deff1d2-321c-4a23-a2cc-2d62d2b6e7c6) [![Learn about superset with Dosu](https://img.shields.io/badge/Learn%20about%20superset%20with%20Dosu-2f7b3f?style=flat&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iODYiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4NiA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNS4yOTIzNiAxMi43OTI4TDE3Ljc1OTMgNi42ODE4OFY3Mi41NjY3TDUuMjkyMzYgODQuMDYxOFYxMi43OTI4WiIgZmlsbD0iI0I0QkI5MSIvPjxwYXRoIGQ9Ik0xOC4yNTc1IDczLjExOTZMNTkuMTMyOSA3Mi43NDhMNTEuNzAxMSA4Mi40MDk1TDI5LjAzMzggODYuMjkxTDYuMjM5NjIgODUuMTU1NEwxOC4yNTc1IDczLjExOTZaIiBmaWxsPSIjNzc4NTYxIi8%2BPHBhdGggZD0iTTE3LjQ5MTYgMy43MzYzM0wzLjU4NTU3IDEyLjcwOTlWODMuNTc5MkMzLjU4NTU3IDg0Ljc1NDIgNC4
 5ODU2MyA4NS4zNjUyIDUuODQ3MDUgODQuNTY2TDE5LjYyOTYgNzEuNzgwMSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjQyODQ0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bWFzayBpZD0iZG9zdS1kLWN1dG91dCIgZmlsbD0id2hpdGUiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDAuNzA0IDAuNTE4MDY2SDE3LjA0MzlWNzYuMjIyMUg0MC43MDRINDIuNTgwNUg0Ny44MDEzQzY4LjcwNjQgNzYuMjIyMSA4NS42NTMzIDU5LjI3NTIgODUuNjUzMyAzOC4zNzAxQzg1LjY1MzMgMTcuNDY1IDY4LjcwNjMgMC41MTgwNjYgNDcuODAxMyAwLjUxODA2Nkg0Mi41ODA1SDQwLjcwNFoiLz48L21hc2s%2BPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00MC43MDQgMC41MTgwNjZIMTcuMDQzOVY3Ni4yMjIxSDQwLjcwNEg0Mi41ODA1SDQ3LjgwMTNDNjguNzA2NCA3Ni4yMjIxIDg1LjY1MzMgNTkuMjc1MiA4NS42NTMzIDM4LjM3MDFDODUuNjUzMyAxNy40NjUgNjguNzA2MyAwLjUxODA2NiA0Ny44MDEzIDAuNTE4MDY2SDQyLjU4MDVINDAuNzA0WiIgZmlsbD0iI0YzRjZGMSIvPjxwYXRoIGQ9Ik0xNy4wNDM5IDAuNTE4MDY2Vi02LjU3OTE5SDkuOTQ2NjlWMC41MTgwNjZIMTcuMDQzOVpNMTcuMDQzOSA3Ni4yMjIxSDkuOTQ2NjlWODMuMzE5NEgxNy4wNDM5Vjc2LjIyMjFaTTE3LjA0MzkgNy42MTUzMkg0MC43MDRWLTYuNT
 c5MTlIMTcuMDQzOVY3LjYxNTMyWk0yNC4xNDEyIDc2LjIyMjFWMC41MTgwNjZIOS45NDY2OVY3Ni4yMjIxSDI0LjE0MTJaTTQwLjcwNCA2OS4xMjQ5SDE3LjA0MzlWODMuMzE5NEg0MC43MDRWNjkuMTI0OVpNNDIuNTgwNSA2OS4xMjQ5SDQwLjcwNFY4My4zMTk0SDQyLjU4MDVWNjkuMTI0OVpNNDcuODAxMyA2OS4xMjQ5SDQyLjU4MDVWODMuMzE5NEg0Ny44MDEzVjY5LjEyNDlaTTc4LjU1NiAzOC4zNzAxQzc4LjU1NiA1NS4zNTU1IDY0Ljc4NjcgNjkuMTI0OSA0Ny44MDEzIDY5LjEyNDlWODMuMzE5NEM3Mi42MjYxIDgzLjMxOTQgOTIuNzUwNSA2My4xOTQ5IDkyLjc1MDUgMzguMzcwMUg3OC41NTZaTTQ3LjgwMTMgNy42MTUzMkM2NC43ODY2IDcuNjE1MzIgNzguNTU2IDIxLjM4NDcgNzguNTU2IDM4LjM3MDFIOTIuNzUwNUM5Mi43NTA1IDEzLjU0NTMgNzIuNjI2IC02LjU3OTE5IDQ3LjgwMTMgLTYuNTc5MTlWNy42MTUzMlpNNDIuNTgwNSA3LjYxNTMySDQ3LjgwMTNWLTYuNTc5MTlINDIuNTgwNVY3LjYxNTMyWk00MC43MDQgNy42MTUzMkg0Mi41ODA1Vi02LjU3OTE5SDQwLjcwNFY3LjYxNTMyWiIgZmlsbD0iYmxhY2siIG1hc2s9InVybCgjZG9zdS1kLWN1dG91dCkiLz48cGF0aCBkPSJNNjguOTIxNSAzNi4wMTM1QzY4LjkyMTUgMzYuMDEzNSA2NS43MzY5IDQ5LjQ3MzggNTEuNDIzMSA0OS40NzM4QzM3LjEwOTMgNDkuNDczOCAzMi41Nzg3IDM3LjM1OTYgMzIuNTc4NyAzNi4wMTM1IiBzdHJva2U9ImJsYWNrIiB
 zdHJva2Utd2lkdGg9IjcuNjkxNjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0wLjM0ODYzMyA4NS40OTQ2QzAuMzQ4NjMzIDg1LjQ5NDYgMjkuNDg1NiA4NS44MzA5IDM0LjgwOSA4NS42OThDNDQuODMzNyA4NS40NDc3IDUxLjI4NzIgODQuNDAyIDU3LjUyNjkgNzguOTcyNEM2Mi44MTI5IDc0LjM3MjcgNzUuMTM0MiA1OS42ODM2IDc1LjEzNDIgNTkuNjgzNiIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSI2LjE2NDgyIi8%2BPC9zdmc%2B)](https://github.dosu.com/apache/superset?utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-learn-repo&utm_term=apache%2Fsuperset) [![Add Dosu to your team](https://img.shields.io/badge/Add%20Dosu%20to%20your%20team-1f6feb?style=flat)](https://app.dosu.dev/signup?referrer=openSource&source=github-footer&utm_source=github&utm_medium=bot-comment&utm_campaign=github-comment-footer-20260415&utm_content=knowledge-infrastructure-add-team&utm_term=apache%2Fsuperset)

GitHub link: https://github.com/apache/superset/discussions/32765#discussioncomment-14687642

----
This is an automatically sent email for notifications@superset.apache.org.
To unsubscribe, please send an email to: notifications-unsubscribe@superset.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: notifications-unsubscribe@superset.apache.org
For additional commands, e-mail: notifications-help@superset.apache.org