flybots is a simulation and educational library. It does not process
untrusted network input, handle credentials, or run privileged operations.
The realistic security surface is small, but two categories matter:
- Code execution via loaded artefacts. Trained policies are loaded
from
.npzfiles. These are read withallow_pickle=False, so a malicious file cannot execute code — if you find a path where it can, that is a genuine vulnerability. - Dependency vulnerabilities in NumPy, SciPy or Matplotlib that this project's usage exposes.
The latest release on the main branch receives fixes. This project has
not yet reached 1.0; older versions are not patched.
| Version | Supported |
|---|---|
| 0.2.x | yes |
| < 0.2 | no |
Please do not open a public issue for a security problem.
Report it privately through GitHub Security Advisories, or by email to erwin.lejeune15@gmail.com.
Include:
- What the issue is and where in the code it lives
- A reproduction — a script is ideal
- What an attacker could achieve
You can expect an acknowledgement within 7 days and an assessment within 30 days. If the report is valid we will agree a disclosure timeline with you, and credit you in the advisory unless you prefer otherwise.
This library simulates aircraft. It is a teaching and research tool: the models are simplified, the controllers are not certified, and nothing here has been validated for use on a real airframe. Do not fly hardware on control code taken from this repository without independent verification and appropriate safety testing. Bugs in this repository are software bugs; bugs in flight code are a different kind of problem, and that distinction is yours to maintain.