A proxy that inspects and rewrites PromQL queries to enforce tenant data isolation on shared Prometheus servers.
PromQL Guard is a lightweight proxy that sits between clients (like Grafana) and Prometheus servers. It inspects and rewrites Prometheus Query Language (PromQL) queries to enforce data access restrictions, ensuring tenants can only view their own metrics even when sharing a single Prometheus backend. This enables secure multi-tenancy for monitoring setups without modifying Prometheus itself.
PromQL Guard takes a minimal, proxy-based approach to multi-tenancy, avoiding modifications to Prometheus itself and leveraging PromQL's native label filtering capabilities for security.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.