What they said ^^
I suppose you could generalize that, perhaps putting a timed state machine on the hardware side. The passive (pull-up/down) case is simply one state with no timeout; a WDT with min and max times would have three states (waiting-high, waiting-low, latched off) and two timers; the bandpass filter (of whatever sort, passive RC, RLC or transformer, active, timers, etc.) is another implementation of this, merely give or take how precise the timing margins are, and whether they respond to, say, timing per cycle, or averaged over some cycles (for a higher Q filter), or if it's sensitive to input amplitude say (well, not an issue with strict digital sources, but for sake of argument it might be worth noting).
The next step up from that, might be a simple state loop, say, a counter and comparator; every time the bus is accessed, the counter increments, and the correct count needs to be echoed back, else the bus enters an error state (which might start as error correction or re-synchronization or something, and progress to a full faulting condition if expected inputs are not given).
A higher level example might be a bus keepalive condition. USB heartbeat for example. A null packet or token is passed back and forth periodically, preventing a timeout condition. It might truly be null, or it might be stateful (e.g., a TCP packet with sequence count), or it might carry, say, link status, or configuration, or other metadata, etc. This isn't really feasible with discrete logic, but is common between more advanced hardware systems (would be reasonable to implement in an FPGA), or lots of software.
Security devices are very much relevant here; we can include sequential keyed (and various others) kinds of interfaces, from keyfobs and garage door openers to full on industrial cryptography. The number of bits (representing the state) goes up considerably, as does the complexity in manipulating them; it's not very useful to analyze these systems as state machines, but that doesn't magically stop them still being state machines in general.
So, that's some theory, and you can choose anywhere in the range based on how tough it needs to be.
Regarding the hardware complexity of the bandpass design -- keep in mind you can use single transistors for e.g. Sallen-Key filters (the unity-gain type, where a simple follower is all that's needed). You still need all the R and C parts of course, plus some biasing most likely, but it is what it is.
One could probably also arrange a Schmitt trigger as an oscillator with gain just below threshold, so that it exhibits resonance of a crude sort. Remember that digital is really just analog, heavily quantized (to 1 bit) -- linear operations like filtering don't simply cease to apply!
Tim