If you discover a security vulnerability in @nooviai/noovichat-mcp,
please do not open a public GitHub issue. Instead, report it
privately so we can fix it before it becomes exploitable.
Email: security@nooviai.com (preferred) or contato@nooviai.com Encryption: if you need PGP, ask first via the email above.
Please include:
- A short description of the issue.
- Steps to reproduce, or a minimal proof-of-concept.
- The affected version (
npx @nooviai/noovichat-mcp --version). - Any thoughts you have on impact / mitigation.
We aim to:
- Acknowledge your report within 2 business days.
- Provide an initial assessment within 5 business days.
- Ship a fix or coordinated disclosure plan as soon as feasible.
This policy covers:
- The published npm package
@nooviai/noovichat-mcpand the source in this repository. - The MCP server's handling of user-provided env vars
(
NOOVICHAT_API_TOKEN,NOOVICHAT_BASE_URL). - The HTTP client behavior (auth header, URL composition, error surfacing).
Out of scope (please report to the relevant project instead):
- Vulnerabilities in upstream Chatwoot or in the NooviChat Rails backend itself.
- Vulnerabilities in MCP hosts (Claude Desktop, Cursor, VS Code) — see their respective security policies.
- Vulnerabilities in our customers' NooviChat instances themselves.
When deploying this MCP server, operators are responsible for:
-
Token scope —
NOOVICHAT_API_TOKENinherits the role of the agent it belongs to. Use the least-privileged agent that still accomplishes the goal. Never use a SuperAdmin token for routine LLM sessions. -
Token storage — store tokens only in:
- The MCP host's encrypted env config (e.g., Claude Desktop config), OR
- A secret manager (1Password, Bitwarden, HashiCorp Vault).
Do not commit
.envfiles; the project's.gitignoreblocks them by default.
-
Logs — the MCP host's logs may contain tool-call results including PII (contact names, phone numbers, message bodies). Treat logs as sensitive: don't paste them in public forums when asking for help. Redact emails / phone numbers before sharing.
-
Network — the server runs locally as a stdio subprocess of the MCP host. It connects outbound to your
NOOVICHAT_BASE_URL. Use HTTPS-only base URLs. -
Rotation — rotate
NOOVICHAT_API_TOKENif you suspect leakage (e.g., logs accidentally shared). The old token can be revoked from the NooviChat profile settings.
This package depends on a small number of third-party packages — see
package.json. We pin minor ranges (^x.y.z) and rely on the package
host's verification. CI runs:
pnpm install --frozen-lockfileto prevent unexpected version drift- Automated dependency audit on every push (TBD: dependabot/renovate)
If you want to verify supply chain on a specific install, run:
pnpm audit
pnpm why <suspicious-package>For high-severity issues, we follow standard 90-day coordinated disclosure unless a shorter timeline is needed (active exploitation). We'll work with you on the disclosure plan and credit you in the advisory unless you prefer to remain anonymous.
Researchers who responsibly disclose valid issues are credited in release notes (with their consent). No bug bounty at this time.