Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/gunnar

SECURITY.md

Security policy

This policy covers the Gunnar crates in this repository (the gunnar server and CLI, and the gunnar-* crates), the hardened appliance build, and the hosted service at https://www.gunnar.rs.

Report a vulnerability privately

Write to gunnar@gunnar.rs. Start the subject line with SECURITY:.

Do not open a public issue for a vulnerability, and do not push a proof of concept to a public repository. If you want an encrypted channel, say so in a short first mail without details, and we agree on one with you (for example an age key).

What to put in a report

What happens next

Supported versions

Only the latest release line gets security fixes.

Version Supported
1.6.x (latest: 1.6.0 on crates.io) Yes
Older than 1.6 No

A fix lands on master first and ships in the next release on the supported line.

How fixes are announced

Threat model

docs/THREAT-MODEL.md is the threat model and assurance case: the assets, the trust boundaries, the attackers, the mitigations with the code that holds each one, and the residual risks and known gaps. A test (xtask/tests/threat_model.rs) keeps every code citation in it current.

Dependency advisories

cargo xtask cve runs cargo-deny against the RustSec advisory database. An advisory fails the gate unless deny.toml ignores it, and every ignore there states its reason. An ignore is only for an advisory that has no fixed version and that we have checked cannot be reached in Gunnar (for example RUSTSEC-2023-0071 in rsa: Gunnar's SSH host key is ed25519 only).