MAST is a local-first AI operator stack. Security-related functionality in this repository is intended for defensive, authorized, and scope-gated use only.
MAST is designed for:
- Local development environments.
- User-owned machines and workspaces.
- Explicitly authorized security labs, CTFs, and audits.
- MCP tools that run with clear local control and visible configuration.
MAST is not intended for unauthorized scanning, credential abuse, stealth persistence, or activity against systems you do not own or do not have written permission to test.
If you find a security issue:
- Do not open a public issue with exploit details, secrets, or live target information.
- Email
mast.jarvis@gmail.comwith a short description, affected component, reproduction steps, and expected impact. - Include whether the issue affects local-only usage, MCP tool execution, browser automation, API key handling, or security workflow boundaries.
Reports that can expose secrets, execute unsafe commands, bypass authorization checks, or affect user data should be treated as high priority.
- Keep API keys in
.envfiles only. - Never commit real keys, tokens, cookies, session storage, or browser profiles.
- Use
.env.examplefor placeholders. - Rotate any key immediately if it was committed by mistake.
Security-related tools must remain:
- Authorized only.
- Defensive by default.
- Scope-gated before active scanning.
- Logged enough for review.
- Designed with human approval for risky actions.
For security fixes, prefer small focused patches that:
- Add validation before execution.
- Fail closed when scope is missing.
- Mask secrets in logs and UI.
- Keep localhost bindings unless a user explicitly configures otherwise.
- Add tests or a short verification note when practical.