We actively maintain security updates for the following versions:
| Version | Supported | Notes |
|---|---|---|
| 1.0.x | ✅ | Current release - full support |
| 0.4.x | ✅ | Security patches only |
| 0.3.x | Critical fixes only | |
| < 0.3 | ❌ | No longer supported |
We take security vulnerabilities seriously. If you discover a security issue, please report it responsibly.
DO NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security vulnerabilities via one of these channels:
- Email: security@solanarobotics.org
- Discord: DM a team member with
@Securityrole - GitHub Security Advisories: Report a vulnerability
Please include the following in your report:
- Description: Clear description of the vulnerability
- Impact: What an attacker could achieve
- Reproduction Steps: How to reproduce the issue
- Affected Versions: Which versions are impacted
- Suggested Fix: If you have one (optional)
- Your Contact Info: For follow-up questions
| Stage | Timeframe |
|---|---|
| Acknowledgment | Within 24 hours |
| Initial Assessment | Within 72 hours |
| Status Update | Weekly until resolved |
| Fix Deployment | Depends on severity |
Our Anchor programs implement multiple security measures:
// Access control on all sensitive operations
#[access_control(ctx.accounts.validate())]
pub fn sensitive_operation(ctx: Context<Operation>) -> Result<()> {
// Implementation
}
// Checked arithmetic to prevent overflows
let result = amount.checked_add(fee)
.ok_or(ErrorCode::Overflow)?;
// Account validation
#[account(
mut,
constraint = robot.owner == authority.key() @ ErrorCode::Unauthorized
)]
pub robot: Account<'info, Robot>,| Feature | Implementation |
|---|---|
| Access Control | Owner-only operations with PDA validation |
| Overflow Protection | Checked arithmetic throughout |
| Reentrancy Guards | State updates before external calls |
| Input Validation | All inputs validated and sanitized |
| Secure Randomness | VRF for any random operations |
| Measure | Description |
|---|---|
| Identity Verification | On-chain robot identity with staking |
| Action Logging | Immutable audit trail of all actions |
| Asimov Policies | Blockchain-enforced safety constraints |
| Rate Limiting | Protection against spam and DoS |
| Capability Restrictions | Robots only access permitted operations |
| Auditor | Scope | Date | Report |
|---|---|---|---|
| TBD | Smart Contracts | Planned | - |
| TBD | x402 Protocol | Planned | - |
We are planning a bug bounty program. Details coming soon.
Preliminary Scope:
- Smart contracts (Anchor programs)
- x402 protocol implementation
- Robot daemon security
- Web application security
# Use a dedicated wallet for robot operations
solana-keygen new --outfile ~/.config/solana/robot-wallet.json
# Store the seed phrase securely offline
# Never commit wallet files to git
echo "*.json" >> .gitignore# Never commit .env files
# Use .env.example for templates
cp .env.example .env
# Required environment variables
SOLANA_RPC_URL=https://api.devnet.solana.com
ROBOT_WALLET_PATH=~/.config/solana/robot-wallet.json
# DO NOT set PRIVATE_KEY in environment - use wallet file instead| Recommendation | Description |
|---|---|
| Use TLS | Always use HTTPS for x402 endpoints |
| Firewall | Restrict robot daemon ports |
| VPN | Use VPN for remote robot management |
| Updates | Keep dependencies updated |
We regularly scan and update dependencies:
# Python dependencies
pip-audit
# Node.js dependencies
npm audit
# Rust dependencies
cargo audit- Dependabot: Automated dependency updates
- CodeQL: Static analysis for security issues
- Snyk: Vulnerability scanning
In case of a security incident:
- Identify: Confirm and scope the incident
- Contain: Isolate affected systems
- Notify: Alert affected users
- Remediate: Deploy fixes
- Review: Post-incident analysis
| Role | Contact |
|---|---|
| Security Lead | security@solanarobotics.org |
| Discord | @Security team |
| Emergency | +1-XXX-XXX-XXXX |
Subscribe to security updates:
- GitHub: Watch releases with security filter
- Discord: #security-announcements channel
- Email: security-announce@solanarobotics.org
Security is everyone's responsibility
If you see something, say something.
- Ecosystem token is $CLAWD (
8cHzQHUS2s2h8TzCmfqPKYiM4dSt4roa3n7MyRLApump). - Never open issues that paste private keys or full
.envfiles.