Skip to content

Commit dc906b4

Browse files
MajorTalclaude
andcommitted
Add SECURITY.md with vulnerability reporting policy
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent dba6aee commit dc906b4

1 file changed

Lines changed: 40 additions & 0 deletions

File tree

SECURITY.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# Security Policy
2+
3+
## Supported Versions
4+
5+
| Version | Supported |
6+
|---------|-----------|
7+
| 1.x | Yes |
8+
| < 1.0 | No |
9+
10+
## Reporting a Vulnerability
11+
12+
Email **info@run402.com** with:
13+
14+
- Description of the vulnerability
15+
- Steps to reproduce
16+
- Affected package(s): `run402-mcp`, `run402` CLI, or OpenClaw skill
17+
- Impact assessment (if known)
18+
19+
We will acknowledge receipt within 48 hours and aim to provide a fix or mitigation within 7 days for critical issues.
20+
21+
Please **do not** open a public GitHub issue for security vulnerabilities.
22+
23+
## Scope
24+
25+
This policy covers:
26+
27+
- The `run402-mcp` MCP server (npm package)
28+
- The `run402` CLI (npm package)
29+
- The OpenClaw skill (`openclaw/`)
30+
- Local credential storage (`~/.config/run402/`)
31+
32+
The Run402 API (`api.run402.com`) is operated by Kychee LLC. Report API-side vulnerabilities to the same email address.
33+
34+
## Security Design
35+
36+
- **Credential storage**: Project keys and wallet private keys are stored locally at `~/.config/run402/` with `0600` permissions (owner read/write only). Atomic writes via temp-file + rename prevent partial-write corruption.
37+
- **No secrets in transit to MCP clients**: The MCP server never sends private keys or service keys in tool responses. Keys are stored locally and used internally for API authentication.
38+
- **Wallet isolation**: Wallet private keys never leave the local machine. They are used only for signing x402 payment transactions.
39+
- **SQL safety**: The API blocks dangerous SQL operations (CREATE EXTENSION, COPY PROGRAM, ALTER SYSTEM, GRANT/REVOKE, etc.) at the gateway level.
40+
- **Schema isolation**: Each project runs in its own Postgres schema with cross-schema access blocked.

0 commit comments

Comments
 (0)