| Version | Supported |
|---|---|
| 0.7.x | ✅ |
| < 0.7 | ❌ |
If you discover a security vulnerability in t2000, please report it responsibly.
Do NOT open a public GitHub issue for security vulnerabilities.
GitHub Security Advisories (preferred): Report a vulnerability
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial assessment: Within 5 business days
- Fix timeline: Critical issues within 7 days, others within 30 days
The following are in scope:
@t2000/sdk— Key management, transaction building, adapter routing@t2000/engine— LLM orchestration, tool permissions, cost limits, abort handling@t2000/cli— Input validation, PIN handling@suimpp/mpp— MPP payment method (Sui USDC)- Server API — Gas sponsorship, fee ledger, sponsor endpoint
- Move contracts — On-chain fee collection, admin controls
- Website — XSS, injection, authentication bypass
- Third-party protocol vulnerabilities (NAVI contracts)
- Social engineering attacks
- Denial of service via rate limiting (already implemented)
- Issues in dependencies (report to upstream maintainers)
- AES-256-GCM encrypted key storage with scrypt KDF
- Transaction simulation before execution
- On-chain timelocked governance (7-day fee change delay)
- Circuit breaker for price volatility
- Automated security scanning via GitHub Actions (CodeQL, dependency audit)
- Adapter compliance test suite (317 tests)
- Permission tiers — Tools are classified as
auto(read-only, no approval),confirm(requires user approval before execution), orexplicit(manual-only, never auto-dispatched by LLM) - Delegated execution — Write tools yield
pending_actionevents; the client executes the transaction on-chain and resumes the engine viaresumeWithToolResult. Session state is persisted so the flow is stateless and serverless-friendly. - Transaction serialization —
TxMutexensures write tools execute sequentially, preventing Sui object version conflicts from concurrent mutations - Budget limits —
CostTrackerenforces configurablebudgetLimitUsd; engine stops when the threshold is reached - Max turns —
QueryEngineenforcesmaxTurnsto prevent runaway LLM loops - Input validation — All tool inputs are validated through Zod schemas before execution
- Context isolation —
MemorySessionStoreusesstructuredCloneto prevent cross-session data leaks
Last audit: March 2026 (automated full-stack review) Report: SECURITY_AUDIT.md Status: Findings being remediated — see report for details
This is beta software. Use at your own risk. See DISCLAIMER for details.