A data diode, comprising: a first network interface circuitry comprising: a first processing element (150, 215); a first network connector (235, 240, 255), coupled to the first processing element (150, 215); and a second network interface circuitry, comprising: a second processing element (160, 220); and a second network connector (260, 290, 295), coupled to the second processing element (160, 220); a single one-way data bridge (170, 205) coupled between the first processing element (150, 215) and the second processing element (160, 220) that allows data flow from the first processing element (150, 215) to the second processing element (160, 220) and physically prohibits data flow from the second processing element (160, 220) to the first processing element (150, 215); a first firmware comprising instructions that when executed cause the first processing element (150, 215) to: automatically determine that a first protocol of a first predetermined plurality of protocols is used for communications via the first network connector (235, 240, 255); and configure the first processing element (150, 215) to receive data using the first protocol and transmit the data across the one-way data bridge (170, 205) to the second processing element (160, 220) responsive to the determination; and a second firmware comprising instructions that when executed cause the second processing element (160, 220) to: automatically determine that a second protocol of a second predetermined plurality of protocols is used for communications via the second network connector (260, 290, 295); and configure the second processing element (160, 220) to transmit data received across the one-way data bridge (170, 205) by the second processing element (160, 220) using the second protocol, responsive to the determination; wherein the first protocol is different from the second protocol. a first network interface circuitry comprising: a first processing element (150, 215); a first network connector (235, 240, 255), coupled to the first processing element (150, 215); and a first processing element (150, 215); a first network connector (235, 240, 255), coupled to the first processing element (150, 215); and a second network interface circuitry, comprising: a second processing element (160, 220); and a second network connector (260, 290, 295), coupled to the second processing element (160, 220); a second processing element (160, 220); and a second network connector (260, 290, 295), coupled to the second processing element (160, 220); a single one-way data bridge (170, 205) coupled between the first processing element (150, 215) and the second processing element (160, 220) that allows data flow from the first processing element (150, 215) to the second processing element (160, 220) and physically prohibits data flow from the second processing element (160, 220) to the first processing element (150, 215); a first firmware comprising instructions that when executed cause the first processing element (150, 215) to: automatically determine that a first protocol of a first predetermined plurality of protocols is used for communications via the first network connector (235, 240, 255); and configure the first processing element (150, 215) to receive data using the first protocol and transmit the data across the one-way data bridge (170, 205) to the second processing element (160, 220) responsive to the determination; and automatically determine that a first protocol of a first predetermined plurality of protocols is used for communications via the first network connector (235, 240, 255); and configure the first processing element (150, 215) to receive data using the first protocol and transmit the data across the one-way data bridge (170, 205) to the second processing element (160, 220) responsive to the determination; and a second firmware comprising instructions that when executed cause the second processing element (160, 220) to: automatically determine that a second protocol of a second predetermined plurality of protocols is used for communications via the second network connector (260, 290, 295); and configure the second processing element (160, 220) to transmit data received across the one-way data bridge (170, 205) by the second processing element (160, 220) using the second protocol, responsive to the determination; automatically determine that a second protocol of a second predetermined plurality of protocols is used for communications via the second network connector (260, 290, 295); and configure the second processing element (160, 220) to transmit data received across the one-way data bridge (170, 205) by the second processing element (160, 220) using the second protocol, responsive to the determination; wherein the first protocol is different from the second protocol.