Arte Ogre is an offline, no-telemetry desktop image editor. It still parses
untrusted input — image files, native .ogre/.ora documents, and sandboxed
WASM/Lua plugins — so we take security reports seriously.
Security fixes land on the latest 1.x release line and master.
| Version | Supported |
|---|---|
| 1.x | ✅ |
| < 1.0 | ❌ |
Please do not open a public issue for security problems.
Report privately through GitHub:
- Go to the repository's Security tab.
- Click Report a vulnerability to open a private advisory.
If you cannot use GitHub Security Advisories, reach the maintainers via visorcraft.com.
Please include:
- The affected version or commit.
- A description of the issue and its impact.
- Steps to reproduce, ideally with a minimal sample file or plugin.
We aim to acknowledge a report within a few days and to keep you updated as we investigate. Please give us a reasonable window to ship a fix before any public disclosure; we're happy to credit you in the release notes.
In scope:
- File loaders (
ogre-io) —.ogre,.ora, PSD, EXR, TIFF, PNG, JPEG, WebP. Maliciously crafted files that cause crashes, unbounded memory or CPU use, or memory-safety issues. - Plugin sandbox (
ogre-plugins) — escapes from thewasmtimefuel/memory caps or the Lua sandbox. - The engine (
ogre-core,ogre-gpu) — memory-safety or correctness bugs reachable from untrusted input.
Out of scope:
- The optional AI matte-refine model download (only fetched when you ask for it) and third-party dependency advisories already tracked upstream.
- Issues that require a local attacker who already controls your machine.
ogre-coreis built with#![deny(unsafe_code)].- The native
.ogreloader bounds canvas, buffer, and vector geometry on load, rejecting oversized or malformed manifests instead of allocating blindly. - Tile decoding caps the decompressed size of each tile.
- Plugins run under a
wasmtimefuel limit and a 512 MiB memory cap. - No network calls, no telemetry.