summaryrefslogtreecommitdiff
path: root/.github/SECURITY.md
blob: 8589d9438db9474906f92c3f1637e1c4640573f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# Security Policy

## Supported Versions

The Paper/Folia and Velocity plugins are released independently, and **only the latest release of each is supported**. Older releases are not supported, and backports will not be provided unless absolutely necessary.

| Component | Supported |
|-----------|-----------|
| LunaticChat for Paper / Folia (latest `paper/vX.Y.Z`) | Yes |
| LunaticChat for Velocity (latest `velocity/vX.Y.Z`) | Yes |
| Any earlier release | No |
| Nightly builds and CI artifacts | No |

### Platform requirements

The supported platforms and runtime follow whatever the latest release is built against:

| | Supported |
|---|---|
| Minecraft | The `api-version` the latest release declares (currently `26.2`), i.e. `26.2.x` |
| Server software | Paper, Folia, and Velocity 4 |
| Java | 25 or later |

Spigot, BungeeCord, and Velocity 3.5.x are **not** supported, and there are no plans to support them.

### Paper and Velocity combinations

Paper–Velocity compatibility is decided by the internal **protocol version**, not by the plugin version. A combination that the protocol rejects will refuse to relay chat; that is intended behavior, not a vulnerability. See [Paper / Velocity Compatibility](https://lc.m1sk9.dev/docs/reference/compatibility) for the rules and the compatibility matrix.

If a report involves a proxy setup, please include the plugin version of **both** sides and the output of `/lcv status`.

## Reporting a Vulnerability

**Do not report security issues through Issues or Discussions.** Please use one of the following private channels:

1. **GitHub private vulnerability reporting** (preferred) — [open a draft security advisory](https://github.com/m1sk9/LunaticChat/security/advisories/new). This keeps the report private until a fix is published.
2. **Encrypted email** — [me@m1sk9.dev](mailto:me@m1sk9.dev), encrypted with the public key at [github.com/m1sk9.gpg](https://github.com/m1sk9.gpg).

Please include as much of the following as you can:

- The affected component (Paper/Folia or Velocity) and its version
- Minecraft and server software versions, and the Java version
- Which optional features were enabled in `config.yml` (`japaneseConversion`, `channelChat`, `velocityIntegration`, …), since most of them are off by default
- Steps to reproduce, and the impact you believe it has

A fix is shipped as a new release of the affected platform. If you would like to be credited in the advisory, please say so in your report.

### Vulnerabilities in dependencies

Known vulnerabilities in third-party dependencies are tracked by Dependabot and do not need a private report — an ordinary issue or pull request is fine. Please do use a private channel if you can demonstrate that a dependency issue is actually exploitable through LunaticChat.