We take the security of Nirium Protocol seriously. If you believe you have found a security vulnerability, please report it responsibly.
Email: niriumprotocol@gmail.com
Please include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact assessment
- Any suggested remediation
| Timeline | Action |
|---|---|
| 24 hours | Acknowledgement of your report |
| 72 hours | Initial assessment and triage |
| 7 days | Detailed response with remediation plan |
| 30 days | Target resolution for critical issues |
The following components are in scope for security reports:
| Component | Status | Notes |
|---|---|---|
| NiriumVault (Soroban) | ✅ Internal review — formal audit pending | Treasury, flash loans, 2-of-3 multisig pause |
| Protocol Reputation / ELO (Soroban) | ✅ Internal review — formal audit pending | Agent ELO scoring (base 1200, K=32) |
| Strategy Marketplace (Soroban) | ✅ Internal review — formal audit pending | CID registry, token-spoofing fix applied |
| Protocol Sentinel (Soroban) | ✅ Internal review — formal audit pending | Agent performance reporting contract |
| Settlement Hub (Soroban) | ✅ Internal review — formal audit pending | MPP session escrow contract |
| Skill Vault (Soroban) | ✅ Internal review — formal audit pending | x402 per-request payment gate |
| Frontend (Next.js 15) | ✅ Internal review passed | Dashboard at nirium.xyz — 25 routes |
| API endpoints (Express 5) | ✅ Internal review passed | 55 endpoints at nirium-agent.fly.dev |
| Agent scripts | ✅ Internal review passed | master.ts, swarm, indexer, buyer agents |
- Third-party services (Stellar network, Soroban runtime, Ollama, LLM providers)
- Social engineering attacks against team members
- Denial of service attacks against testnet infrastructure
- Issues in dependencies that are already publicly disclosed
⚠️ IMPORTANT: Nirium smart contracts have NOT been formally audited by any third-party security firm.
The protocol is currently deployed on Stellar Testnet only and uses test tokens with no monetary value. A formal third-party audit is planned for Month 3 of operations (Soroban layer via SCF Audit Bank; API/server layer independently funded).
Internal security review (May 2026): 83/83 vectors PASS, 0 critical, 0 high. This is a self-assessment, not a third-party certification. Full report: INTERNAL_SECURITY_AUDIT.md.
Smart Contract Layer (Soroban):
require_authon all state-modifying contract functionschecked_*arithmetic throughout (no silent overflow)max_execution_amountcap per agent delegation — hard physical limit- Emergency multisig pause: 2-of-3 pattern (admin + cosigner) via
pause()/unpause() - Agent kill switch:
revoke_agent()callable even while contract is paused - Persistent storage TTL extensions (~2 years) on every interaction (SC-TTL-001)
- Admin-signed
initialize()to prevent front-running at deployment - Strategy Marketplace: canonical USDC token address stored at init (token-spoofing fix)
API Layer:
- JWT: HS256, 1h expiry, RBAC tiers (public / sandbox / institutional / admin)
- API keys stored as SHA-256 hash only — irrecoverable after issuance
timingSafeEqualfor all key comparisons- SQL injection guards on all query params
- Prompt injection sanitization on all LLM inputs
- Prototype pollution guard
- HMAC-SHA256 webhook signature validation
- Sliding-window rate limiting (60/30/300 rpm by tier)
- AML screening + domain lock + response obfuscation middleware
Infrastructure:
- Row Level Security (RLS) on all Supabase tables
- Non-custodial architecture — users retain sole key control
- HMAC-SHA256 signed immutable audit trail per agent action
- x402/MPP payment validation middleware on all premium routes
legalShieldmiddleware: TOS consent check viax-stellar-accountheader
We kindly ask that you:
- Do not publicly disclose the vulnerability before we've had a chance to address it
- Do not exploit the vulnerability beyond what is necessary to demonstrate it
- Do not access or modify other users' data
- Do provide sufficient detail for us to reproduce and fix the issue
We appreciate the security research community's efforts. Reporters of valid security issues will be acknowledged (with permission) in our security advisories.
- Security issues: niriumprotocol@gmail.com
- General inquiries: niriumprotocol@gmail.com
- Twitter/X: @NiriumXYZ
This security policy is effective as of May 12, 2026.