quickwit-oss / quickwit-oss/quickwit

Record Level Permissions (Graylog Support?)

Open
#5,067 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
Rust
Stars
11.7k
Forks
597
Avg merge
2d 22h
Merged PRs (30d)
37

Description

Is your feature request related to a problem? Please describe.
We are using Graylog in its open source version with an open search backend. For easy scalability on affordable storage Quickwit would be a good alternative. Replacing Graylog entirely with Quickwit is missing permissions at the moment (Have a user only see records with certain field values that is).

Describe the solution you'd like
Either

  • find some way of limited access to records by user or
  • support Graylog as a frontend so it handles user permissions. Since Graylog does alerting as well and is configured already this approach is preferred.

Describe alternatives you've considered

  • Grafana as far as I can see would not support record level permissions but only limiting access to data sources entirely. But this only applies for enterprise versions of Grafana.
  • starting up Graylog targeting it to Quickwit as a storage returns version errors.
  • similar to the previous one OpenSearch Dashboard does not even start up. If it would it likely does not provide the permission feature on its own.

Additional context
I have seen some mentions of tenants in the documentation but no way of utilizing it as a permission tool inside Quickwit directly. Our Idea is having a single scalable system used by many users / teams to send there application logs to. This entails potentially sensitive data and therefore has to be protected against leakage.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The issue names no files, tests, or entry points. Start by reviewing Quickwit's tenant documentation and the stated Graylog, OpenSearch, and Grafana compatibility concerns; done requires a defined approach for record-level permissions or Graylog frontend support that protects records by user or field values.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
authorization, search
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.