Brief infrastructure overview
The three main types of systems that are involved in delivering your service are workers, edges, and gateways. A worker hosts Fly Machines, an edge proxies incoming network traffic and delivers it to a worker, a gateway terminates WireGuard connections that provide access to your private network, or 6PN. There’s also a lot of software involved, but the important ones are flyd which manages Fly Machines on a worker, Fly Proxy which is the frontend proxy service that runs on edges, and flyctl which runs on your client devices.Fly.io’s responsibilities
Hardening and protection of infrastructure systems
Fly.io is solely responsible for the security of our infrastructure systems, including workers, edges and gateways. This includes managing access, applying security patches to the operating system, other 3rd-party software (e.g. firecracker), and mitigating hardware vulnerabilities where appropriate. Fly.io monitors these systems in both an operational and security capacity.Using secure software development processes
Fly.io ensures that any software we are responsible for developing meets an appropriate level of security. This includes ensuring the security of the software’s supply chain, conducting regular audits and testing, as well as developing and maintaining a positive security culture within engineering teams.Security of the underlying platform features involved in delivering your service
Where Fly.io exposes a feature for your applications to use, we are responsible for the security of that features implementation. Two clear examples are:- We provide HTTP Proxy termination as a platform feature, therefore we are responsible for the security of the HTTP and TLS protocols. e.g. we are responsible for fixing protocol-level vulnerabilities such as HTTP response splitting, and H2 Rapid Reset.
- We provide encrypted private networking to your applications, we are responsible for the security of that layer. For example, if Wireguard had a confidentiality issue, it would be our responsibility to address that in our infrastructure.