We release patches for security vulnerabilities for the following versions:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
If you discover a security vulnerability, please report it to us responsibly.
- Do not create a public GitHub issue for security vulnerabilities
- Email us at [security@aspnetdebugdashboard.com] or create a private security advisory
- Include as much information as possible:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- We will acknowledge your report within 48 hours
- We will provide a detailed response within 7 days
- We will keep you informed of our progress
- We will credit you in our security advisory (unless you prefer to remain anonymous)
Important: AspNetDebugDashboard is designed for development environments only. By default, it will not run in production environments.
- The dashboard may capture sensitive data (request bodies, headers, SQL queries)
- Always review the configuration options to exclude sensitive information
- Use appropriate exclusion lists for headers and paths
- Consider the security implications of logging request/response bodies
- The dashboard is accessible via HTTP/HTTPS on localhost
- No authentication is required by default
- Ensure your development environment is properly secured
- Review all configuration options before deployment
- Use environment-specific configurations
- Never enable in production without proper security measures
- Environment Isolation: Only use in development environments
- Data Exclusion: Configure exclusions for sensitive data
- Network Access: Restrict network access to development machines
- Regular Updates: Keep the package updated to the latest version
- Code Review: All code changes must be reviewed
- Security Testing: Test for common security vulnerabilities
- Dependencies: Keep dependencies updated and secure
- Documentation: Document security considerations for new features
// Good: Exclude sensitive headers
builder.Services.AddDebugDashboard(config =>
{
config.ExcludedHeaders = new List<string>
{
"Authorization",
"Cookie",
"X-API-Key",
"X-Auth-Token"
};
});// Good: Exclude sensitive endpoints
builder.Services.AddDebugDashboard(config =>
{
config.ExcludedPaths = new List<string>
{
"/_debug",
"/admin",
"/api/auth",
"/api/payments"
};
});// Good: Disable body logging for sensitive data
builder.Services.AddDebugDashboard(config =>
{
config.LogRequestBodies = false; // Disable if handling sensitive data
config.LogResponseBodies = false; // Disable if returning sensitive data
});- Day 0: Vulnerability reported
- Day 1-2: Acknowledgment sent to reporter
- Day 3-7: Initial assessment and response
- Day 8-30: Development of fix
- Day 31-45: Testing and validation
- Day 46-60: Release and public disclosure
Security updates will be released as patch versions and will be clearly marked in the changelog. We recommend updating immediately when security patches are available.
For security-related questions or concerns, please contact us at [security@aspnetdebugdashboard.com].