Please report security issues privately. Do not open a public GitHub issue for a suspected vulnerability.
- GitHub Security Advisories (preferred): https://github.com/copyleftdev/tak-rs/security/advisories/new
- Email: dj@codetestcode.io
- Machine-readable contact: .well-known/security.txt (RFC 9116)
We will acknowledge receipt within 72 hours and aim to provide an initial assessment within seven days. If a fix is needed, we coordinate disclosure with the reporter before publishing.
In scope:
- The crates published under this repository (
tak-cot,tak-proto,tak-net,tak-bus,tak-store,tak-mission,tak-config,tak-server,tak-plugin-host,taktool, and the verification harnesses). - Anything that lands on the wire: framing, mTLS configuration, authentication, group/role enforcement, subscription filtering.
- Persistence and the Mission API surface.
Out of scope:
- The marketing site (
assets/site/). - The upstream Java TAK Server (report to the TAK Product Center).
- Vulnerabilities in third-party dependencies — please report those upstream first; we will pick up the fix on release.
tak-rs is pre-1.0. Only main is supported. Once we cut a 1.0,
this section will pin the supported branches.
- TLS is
rustlsonly —openssl-sysandnative-tlsare banned viadeny.toml. - No
unsafeblocks ship without anunsafe-auditorreview. - Dependency advisories are gated by
cargo denyin the pre-push hook. - Codec inputs are continuously fuzzed (
cargo-fuzzon the XML decoder and the streaming framer) with sanitizers under nightly.
Coordinated reports are credited at https://github.com/copyleftdev/tak-rs/security/advisories unless the reporter requests otherwise.