Skip to main content

Reporting a vulnerability

Report vulnerabilities privately through GitHub private vulnerability reporting:
  1. Open the repository github.com/justmert/veristar.
  2. Go to the Security tab, then Advisories.
  3. Press Report a vulnerability and fill in the form.
The report is visible only to you and the repository maintainers. Please do not open a public issue, pull request or discussion for a vulnerability. Current state, stated plainly:
  • The repository is private for now. It will be made public before the first npm publication and before production launch, as the RFP requires, once the owner confirms. Until then only people with access to the repository can reach it.
  • Private vulnerability reporting must be enabled by the repository owner under Settings, “Security and quality”, “Advanced Security”, “Private vulnerability reporting”, Enable. Until it is enabled the Report a vulnerability button does not appear. GitHub’s documentation describes the feature for public repositories (“Owners and administrators of public repositories can allow security researchers to report vulnerabilities securely”). On 2026-11-13 the API GET /repos/justmert/veristar/private-vulnerability-reporting answered 404 for this private repository, so the setting is expected to become available once it is public.
  • No separate security email address exists. GitHub private vulnerability reporting is the only channel.
Helpful content in a report: the affected component (tracker, gateway, collector, control plane, console, Caddy configuration, infrastructure code), the version or commit, steps to reproduce, and what an attacker gains.

Supported versions

Response targets

Severity is assessed with CVSS v3.1 together with the platform’s own impact: anything that leaks one tenant’s data to another, exposes visitor IP addresses, bypasses authentication, or lets someone change the tracker served to tenant pages is treated as critical or high. A fix can be a mitigation first (for example blocking a route in Caddy, or taking dashboards offline while ingestion continues) and the full fix after. After the fix is deployed, a GitHub security advisory is published with credit to the reporter if they want it.

Scope

In scope:
  • Code and configuration in this repository: cmd/, internal/, collector/, apps/console/, packages/tracker/, deploy/ (including the Caddyfiles), infra/, db/.
  • The hosted service on in., otlp., app., web. and status. under the platform’s base domain, once it exists.
  • Tenant isolation, the privacy guarantees in docs/compliance/, and the bot and inflation checks where a bypass is cheaper than bot-and-inflation.md states.
Out of scope:
  • The limits stated as known in bot-and-inflation.md section 9, for example that a scripted client can solve the challenge and forge headers, or that real browsers on residential proxies pass every check.
  • Volumetric denial of service, spam, and social engineering of maintainers or operators.
  • Vulnerabilities in Umami, Next.js, the OpenTelemetry Collector, NATS, Caddy, PostgreSQL or other upstream projects that do not affect this deployment. Report those upstream.
  • Findings that need a compromised device, browser or GitHub account of the victim.
  • Missing hardening headers on pages that carry no data, without a working attack.

Safe harbour

Research done in good faith under this policy is welcome. We will not pursue or support legal action against you for it, provided you:
  • test only against your own tenant, your own sites and your own accounts, or a local copy built from this repository (make dev-up);
  • do not access, change or delete data of other tenants or visitors beyond the minimum needed to show the issue, and stop and report as soon as you reach such data;
  • do not degrade the service for others (no load tests or denial of service against the hosted service);
  • report privately as above and give reasonable time for a fix before disclosure.
If in doubt whether something is allowed, ask in the private report first.

No bounty

There is no bug bounty and no payment of any kind. The platform charges no fees to anyone, and it pays none for reports. Credit in the published advisory is offered instead.