The following versions of the NTSB Dataset Analysis project are currently supported with security updates:
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
We take the security of the NTSB Dataset Analysis project seriously. If you discover a security vulnerability, please report it responsibly.
- Do NOT create a public GitHub issue for security vulnerabilities
- Report vulnerabilities via:
- GitHub Security Advisories (preferred): https://github.com/doublegate/NTSB-Dataset_Analysis/security/advisories
- Or email the maintainers directly with details
When reporting a vulnerability, please include:
- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact and severity
- Any proof-of-concept code (if applicable)
- Suggested fix (if you have one)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 1 week
- Fix Development: Varies by severity and complexity
- Public Disclosure: Coordinated with reporter after fix is deployed
This project works with public domain data from the NTSB. The aviation accident data is:
- Public information available from the NTSB website
- No personal identifiable information (PII) included
- No confidential or sensitive data
Security considerations for the codebase:
- Dependencies: Regularly update Python packages and Rust tools
- File Operations: Scripts work with local files only, no external network operations
- Database Access: MDB files are read-only operations via mdbtools
- No Authentication: This is a data analysis toolkit, not a web service
- All scripts are open-source and auditable
- No external data transmission or API calls
- No credential storage or authentication mechanisms
- Local-only file operations within project directory
When using this project:
- Verify Script Sources: Review Fish shell scripts before execution
- Virtual Environment: Always use Python virtual environment (.venv/)
- File Permissions: Ensure proper file permissions for datasets/
- Updates: Keep dependencies up to date with
pip install --upgrade - Audit Tools: Review third-party tools (mdbtools, DuckDB, etc.) before installation
- Vulnerabilities in project scripts (Python, Fish shell)
- Issues with documentation that could lead to insecure usage
- Dependency vulnerabilities in requirements.txt
- NTSB data quality or accuracy issues (report to NTSB directly)
- Third-party tools (mdbtools, DuckDB, pandas, etc.)
- Operating system or Python interpreter vulnerabilities
- Issues requiring physical access to the user's machine
Recommended security scanning tools for contributors:
- Python:
bandit,safety,pip-audit - Dependencies:
pip-audit, Dependabot (GitHub) - Code Review: Manual review of all scripts
We follow a responsible disclosure policy:
- Report is received and acknowledged
- Vulnerability is verified and assessed
- Fix is developed and tested
- Security advisory is published (if warranted)
- Public disclosure after fix is deployed
For security-related questions or concerns:
- GitHub: Open an issue with the "security" label (for non-sensitive questions)
- Security Advisories: https://github.com/doublegate/NTSB-Dataset_Analysis/security/advisories
Thank you for helping keep the NTSB Dataset Analysis project secure!