| Version | Supported |
|---|---|
| 1.0.x | ✅ |
We take security seriously. If you discover a security vulnerability in Oracast Markets, please report it responsibly.
- Do NOT open a public GitHub issue for security vulnerabilities
- Email your findings to: bunsthedev@gmail.com (or create a private security advisory on GitHub)
- Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: We will acknowledge receipt within 48 hours
- Assessment: We will assess the vulnerability within 7 days
- Resolution: Critical vulnerabilities will be addressed within 14 days
- Disclosure: We will coordinate disclosure timing with you
We consider security research conducted in good faith to be authorized. We will not pursue legal action against researchers who:
- Act in good faith
- Avoid privacy violations, data destruction, and service disruption
- Report findings promptly and privately
- Give us reasonable time to fix issues before disclosure
When deploying this application:
- Use environment variables for any custom configuration
- Never commit
.envfiles to version control - Use HTTPS in production
For production deployments, implement rate limiting:
// Example with hono-rate-limiter
import { rateLimiter } from "hono-rate-limiter";
app.use(
rateLimiter({
windowMs: 60 * 1000, // 1 minute
max: 100, // 100 requests per window
})
);- Enable application monitoring (Sentry, LogRocket)
- Set up alerts for unusual traffic patterns
- Monitor dependency vulnerabilities with Dependabot
- Be aware of CoinGecko API rate limits (free tier: 10-50 calls/min)
- The application includes caching to reduce API calls
- For high-traffic deployments, consider CoinGecko Pro API
- No Authentication: This application has no user authentication by design
- Public Data Only: All data displayed is publicly available market data
- In-Memory Cache: Cache is not persistent across restarts
- Third-Party Dependencies: We rely on CoinGecko and Coinbase APIs
- ✅ Input validation on all API parameters
- ✅ No SQL/NoSQL injection vectors (no database)
- ✅ No XSS vectors (no user-generated content)
- ✅ TypeScript strict mode enabled
- ✅ Security headers configured
- ✅ Comprehensive error handling
- ✅ Fallback caching for resilience
This security policy may be updated periodically. Check this file for the latest information.
Thank you for helping keep Oracast Markets secure!