Ctrl K
ComunidadGuías…

SECURITY.md

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# Security

Vela is in pre-release development. Fixes are made on the current development
branch; no stable support window has been announced.

## Report a vulnerability

Please report exploitable issues privately through
[GitHub's private vulnerability reporting](https://github.com/jhd3197/vela/security/advisories/new)
when it is enabled for this repository. If that option is unavailable, use the
[maintainer's website](https://juandenis.com) to request a private reporting
channel before sending exploit details. Do not put credentials or private app
data in a public issue.

Include the affected version, operating system, steps to reproduce, impact and
whether the server was accessed locally or over HTTPS. A response or fix date
is not guaranteed; the maintainer will coordinate disclosure after triage.

## Current boundaries

The default server binds to loopback. Access from another device requires a
password and trusted HTTPS configuration. Browser apps using manifest v2 are
sandboxed and receive scoped operations; installing an app does not grant it
access to other apps' data. Legacy v1 apps and native processes run with the
server user's trust and privileges. They are not operating-system sandboxes.

Connected web apps use a separate boundary: the browser loads an existing HTTPS
service on a different hostname, preserving that service's own authentication and
storage. A script-free wrapper restricts frame navigation to the configured
origin. The service receives no Vela bridge or bearer token. A different hostname
is required because cookies are shared between ports on the same hostname.
The service retains its own network access and security policies; connecting it
does not make it a manifest-v2 sandboxed package. The hub does not proxy arbitrary
URLs or bypass upstream embedding restrictions. Use browser fallback for services
whose authentication or frame policies prevent embedding.

## Diagnostics and support bundles

Vela records what fails on this computer — unhandled server errors and errors
the dashboard catches in the browser — in `diagnostics.sqlite` beside its other
data, keeping the last 500 or 30 days, whichever comes first. Nothing is sent
anywhere: there is no telemetry and no crash reporting.

**Settings → Developer tools → Create support bundle** writes a zip under
`support/` in the data directory for you to attach yourself. It contains the
version and platform, your hub settings, the last health check, which apps are
installed, your desk layout, the recent error records, and the last 500 lines
of each log. Every settings value whose key names a token, password, key or
credential is replaced with `[REDACTED]`, and all collected free text passes a
scrubber that redacts `Bearer` tokens, bare JWTs and credential assignments.

A bundle never includes app storage, chat history, wallpapers, the Vela access
password or app credentials. Redaction is pattern-based and cannot recognise a
secret that looks like ordinary text, so read a bundle before sharing it.
Bundles older than seven days are deleted.

Review app permissions and release sources before installing. See the
[server guide](docs/SERVER.md) and [app contract](docs/CONTRACT.md) for the
implemented access, storage and release boundaries.