We take security seriously. If you discover a security vulnerability, please report it responsibly.
Do NOT create a public issue.
Instead:
- Email: security@arban.dev (placeholder)
- Or create a private vulnerability report on GitHub
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- We will acknowledge your report within 48 hours
- We aim to resolve critical issues within 7 days
- We will keep you informed of our progress
- No secrets committed to Git
- Input validation on all API endpoints
- Rate limiting enabled
- CORS properly configured
- Dependencies pinned and audited
- No user funds handled
- No private keys stored
- No wallet credentials managed
- Read-only data access
- Docker containerization
- Database isolation
- Network segmentation
- Health checks and monitoring
ARBAN MVP is read-only by design:
- ❌ No trade execution
- ❌ No order placement
- ❌ No wallet connections
- ❌ No fund management
- ❌ No user authentication required
This significantly reduces the attack surface.
ARBAN relies on external prediction market APIs:
- Provider API changes may break functionality
- Rate limits are respected
- Failures are handled gracefully
When contributing code, ensure:
- No hardcoded secrets or API keys
- Input validation on user-provided data
- Error messages don't leak sensitive information
- Dependencies are up-to-date
- No unnecessary permissions requested
- Logging doesn't include sensitive data
ARBAN uses these key dependencies:
| Library | Purpose | Security Considerations |
|---|---|---|
| FastAPI | Web framework | Keep updated for security patches |
| SQLAlchemy | ORM | Use parameterized queries (default) |
| httpx | HTTP client | Validate SSL certificates |
| Pydantic | Validation | Leverage for input sanitization |
Regularly audit dependencies:
pip-audit
npm auditIn case of a security incident:
- Containment: Isolate affected systems
- Assessment: Determine scope and impact
- Notification: Inform affected users if necessary
- Resolution: Fix the vulnerability
- Review: Document lessons learned
For security-related questions:
- GitHub Issues (for non-sensitive topics)
- Email: security@arban.dev (for vulnerabilities)
Last Updated: 2024