# Security Policy ## Reporting a vulnerability Email security findings privately to the maintainer via GitHub Security Advisories: https://github.com/vighriday/Veris/security/advisories/new Please do **not** open public issues for vulnerabilities. ## Scope Veris runs entirely on the user's machine. There is no remote service to attack. The threat model is: - **Untrusted source repositories** analyzed by Veris. Veris executes `git` and reads files. It does **not** execute user code. - **Plugins** loaded from `.veris/plugins/*.js`. Plugins run in-process. Trust model is identical to any other `require()`. Set `VERIS_PLUGINS_DISABLED=1` to disable. - **MCP clients**. The MCP server speaks over stdio and never opens network sockets. ## Hardenings already in place - Git ref input validated against a strict allowlist regex (`/^[A-Za-z0-9][A-Za-z0-9._/-~^]{0,254}$/`). Shell metacharacters rejected. - All shell calls use `execFileSync` with argument arrays — no shell interpolation. - Dashboard JSON payload is serialized with `