-
Notifications
You must be signed in to change notification settings - Fork 0
Security
The application handles personal and potentially sensitive information, including passenger identities, flight details, and claim correspondance. Therefore, it must protect user data data, maintain communication integrity, and ensure compliance with relevant privacy standards.
We will apply security-by-design principles, meaning that potential threats and risks will be considered during all development stages. This includes:
- Using secure frameworks and libraries that are regularly updated.
- Avoiding hardcoded credentials or sensitive data in source code.
- Implementing validation and sanitization for all user inputs.
- Keeping external dependencies up to date.
To protect user accounts and administrative tools:
- The system will include a secure authentication process.
- Access to different parts of the system will be restricted using role-based permissions or equivalent controls.
- Sensitive actions (like submitting or modifying claims) will require proper authorization to prevent misuse.
Because the platform may handle personal information such as names, contact details, and flight data:
- User data will only be collected when necessary for providing the service.
- We will ensure that all data transmitted between users and the system is done over a secure, encrypted connection (e.g., HTTPS).
- Sensitive data stored in databases will be protected using appropriate encryption or hashing techniques where applicable.
- We plan to follow general privacy principles inspired by data protection regulations (e.g., GDPR, PIPEDA), such as giving users control over their information and allowing data deletion requests.
Since Project AERO relies on external APIs (e.g., flight data or automation tools):
- API keys and credentials will be kept private and stored securely, not embedded directly in the code.
- All data from external sources will be validated and sanitized before use.
- We will include error handling and fallback mechanisms to prevent failures or misuse caused by external API issues.
The project includes automated communication between the platform, users, and possibly third parties (e.g., airlines). To protect this process:
- All messages and email exchanges will be transmitted over secure channels.
- Data from incoming communications will be processed safely to avoid injection or parsing vulnerabilities.
- The system will log communications in a controlled and private environment for auditing and traceability.
Security does not end at implementation. The team will:
- Perform basic security testing (e.g., input validation checks, API endpoint testing) during development.
- Monitor the system for unexpected behavior or unauthorized access attempts.
- Keep dependencies, frameworks, and packages updated to address new security patches.
We recognize that risks such as data exposure, unauthorized access, or service disruptions may occur. Our approach will include:
- Creating data backups and maintaining recovery procedures.
- Using error logging (without exposing sensitive data) for debugging and incident tracking.
- Continuously improving our practices as the project evolves and new components are added.
As the project develops, we may explore:
- Multi-factor authentication (MFA) for user accounts.
- Stronger encryption methods for stored data.
- Integration with third-party security tools or vulnerability scanners.
- Conducting structured security reviews or audits once the system reaches a functional stage.