RESENTMENT 2.0.0

Security policy

Reporting a vulnerability

Report privately, not in a public issue.

Please include: the affected commit or tag, the architecture, what an attacker gains, and the smallest reproduction you have — ideally a SHE script, a QEMU command line, or a patch against tests/host/.

We will acknowledge within five days and give you an assessment within fourteen. If we disagree that something is a vulnerability we will say so and explain why, rather than letting the thread go quiet.

Supported versions

VersionSupported
2.0.xyes
1.0.xno — a pre-rewrite hobby kernel, kept as a tag for history

Scope

This is a kernel. Almost everything is security-relevant, but these are the areas where a bug is a vulnerability rather than a defect:

AreaWhy
kernel/cap/The capability check is the only thing between a task and the machine. A missing type, rights, generation or seal check is a privilege escalation.
kernel/crypto/, kernel/crypto/kaalka.cSeal forgery, epoch key recovery, replay-window bypass.
kernel/she/The gas meter and the permission gate on all 29 builtins. A builtin reachable without its grant is a sandbox escape.
kernel/syscall/, arch/*/syscall*Argument validation at the user boundary: unchecked pointers, integer overflow in a length, TOCTTOU on a copied structure.
kernel/mm/Anything that lets a task read or write memory it does not hold a capability for.
kernel/ipc/Capability transfer across an endpoint.

What we already say out loud

These are documented design limits, not vulnerabilities. Reporting them is welcome as a discussion, but they will not be treated as an embargoed issue.

Disclosure

We prefer coordinated disclosure with a 90-day default embargo, shortened if a fix ships sooner and extended only by agreement. You will be credited in the advisory and in CHANGELOG.md unless you ask not to be.

This project's own security posture