Thanks for the feedback. See also comment https://news.ycombinator.com/item?id=39834820
Note that this device is general purpose security device with no persistence. So the requirements were really specific for that reason.
You're right. I wanted to abstract away from specific hardware and express that in the requirements. I definitely failed at that. See other comments for specifics and details on the device.