Files
openobserve/SECURITY.md
T

107 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Security Policy
Thank you for helping keep OpenObserve and our users safe. This document explains how to report security vulnerabilities, what’s in scope, and what you can expect from us.
## Supported Projects & Versions
OpenObserve is composed of multiple projects and distributions:
* **OpenObserve (OSS)** – the open-source core in this repo
* **OpenObserve Enterprise** – commercial features built on top of OSS
* **OpenObserve Cloud** – our hosted service
We provide security fixes for the **current stable release**. Pre-release builds (e.g., `main`, release candidates) are supported on a best‑effort basis.
## Reporting a Vulnerability (Preferred)
Please **privately disclose** suspected vulnerabilities to our security team:
1. **GitHub → Security → “Report a vulnerability”** (opens a private advisory with maintainers).
2. Or email **[security@openobserve.ai](mailto:security@openobserve.ai)**.
### What to Include
* A clear description of the issue and potential impact
* Exact components affected (repo, package, service)
* Version(s), commit hash(es), and environment details
* Minimal, reproducible steps or PoC (non-destructive)
* Any logs, screenshots, or traces that help reproduce
* Proposed severity (CVSS v3.1 vector, if available)
We’re happy to coordinate on disclosure timelines when your research impacts other vendors or ecosystems.
## Coordinated Disclosure
* We request a **90‑day** disclosure window by default. We may extend this for complex fixes or cross‑vendor coordination.
* We publish advisories via GitHub Security Advisories (GHSA) and CVE where applicable, crediting reporters who wish to be named.
## Scope
**In scope** (examples):
* Remote code execution, injection, authN/authZ bypass, data exposure
* Logic flaws causing privilege escalation or data integrity issues
* Supply‑chain risks in our build/release artifacts
* Default configuration issues that materially reduce security
* OpenObserve Cloud issues (tenant isolation, API auth, data access)
**Out of scope** (examples):
* Vulnerabilities requiring physical access or stolen credentials
* Denial of service from volumetric attacks without a product flaw
* Best‑practice recommendations without a concrete vulnerability
* Issues only affecting unsupported/End‑of‑Life versions
* Vulnerabilities in **third‑party dependencies** with no exploitable impact in OpenObserve’s usage (we’ll upstream where appropriate)
## Responsible Testing Guidelines
Please:
* Use **test or your own accounts/data** only; avoid accessing others’ data.
* Avoid actions that degrade service for other users (no volumetric/DoS).
* Limit testing on **OpenObserve Cloud** to non-production accounts and data.
* Do not run automated scanners against OpenObserve Cloud without prior coordination.
* Respect rate limits and legal boundaries in your jurisdiction.
If you discover sensitive data exposure, stop testing immediately and report privately.
## Safe Harbor
We support good‑faith research. If you:
* Follow this policy,
* Avoid privacy violations, data destruction, and service disruption, and
* Report vulnerabilities promptly and do not abuse them,
we will not pursue or support legal action against you. This safe harbor does **not** cover unlawful actions, uncoordinated testing on production systems, or use of data beyond what’s necessary to demonstrate the issue.
## Recognition & Bounty
At this time we **do not operate a public bug bounty program**. We’re grateful for responsible disclosures and, with your consent, will **credit you** in release notes or advisories. From time to time we may offer thank‑you swag. If a bounty program is introduced, we will update this policy accordingly.
## Security Updates & SBOM
* We proactively update dependencies and ship security fixes in patch releases.
* We publish release notes highlighting security‑relevant changes.
* SBOMs for supported releases are available in this Git repository.
## Build & Supply‑Chain Integrity
We follow industry best practices:
* Reproducible builds and pinned dependencies where feasible
* **Version pinning** for all dependencies and build tools to ensure deterministic and verifiable builds
* Use of **distroless container images** to reduce the attack surface
* Public verification of builds via **GitHub Actions logs** – all release builds are executed through GitHub Actions, and logs are publicly available in this repository’s Actions tab to allow independent verification of the build process.
## Reporting Abuse or Fraud (Cloud)
For phishing, account abuse, or suspicious activity affecting OpenObserve Cloud, contact **[abuse@openobserve.ai](mailto:abuse@openobserve.ai)**. For active incidents, include urgency in the subject.
## Security Contact
* Primary: **[security@openobserve.ai](mailto:security@openobserve.ai)**
* Backup: **security reports via GitHub → Security → “Report a vulnerability”**
We appreciate your help in keeping OpenObserve safe for everyone.