RESENTMENT OS 2.0.0

Security policy

Reporting a vulnerability

Report privately, not in a public issue.

Include the commit or tag, the browser, the provider if it matters, what an attacker gains, and the smallest reproduction you have. A ledger export is often the best one.

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.

Supported versions

VersionSupported
2.0.xyes
1.0.xno — the Linux distribution, kept as a branch for history

What the OS promises

Scope

AreaWhy a bug there is a vulnerability
os/desktop/js/agent.js — runTool()the check between a model and the filesystem, the shell, the kernel
os/desktop/js/core.js — Leases, covers()what a grant for one scope covers
os/desktop/js/core.js — Vaultkeys at rest
os/desktop/js/providers.js — buildRequest()where a key is sent
os/desktop/js/apps.js — anything using innerHTMLthe model's output and the user's files are untrusted text; everything rendered goes through esc() or md()
os/bridge/bridge.pyit relays bytes to a kernel in ring 0, from whoever holds the WebSocket

What we already say out loud

Documented limits, not vulnerabilities.

Disclosure

Coordinated, with a 90-day default embargo, shortened if a fix ships sooner. You will be credited in the advisory and in CHANGELOG.md unless you ask not to be.

Source: SECURITY.md on main Improve this page