Edit: Ultimately, legality turns on the statutory language of the provision in the Patriot Act that obligates businesses not to disclose (anyone know what it is?). The approach as originally proposed by by Steven Schear (http://tech.groups.yahoo.com/group/cypherpunks-lne-archive/m...) was for the ISP to simply not answer a direct inquiry by a customer about whether or not a warrant has been served. The advantage of this approach is that it is far harder to provide evidence to the effect that not responding to the question in that context is a statement. The disadvantage is that a non-response might not provide certainty to the person who asked the question. Effectively, the more that a clear convention is formed around the "canary mechanism", the higher the risk that a court would hold conduct in association with the convention in breach of the statutory obligation not to disclose.
* "the omission is expressly made sufficient by the law defining the offense; or"
* "a duty to perform the omitted act is otherwise imposed by law (for example one must file a tax return)."
I don't know of any such law involving canaries.
[citation needed]
Has there been a case where the judge forced a civilian to lie?
The court can't compel you to lie. The court can compel you to not communicate about a gag order, and enforce that with contempt of court. So if you don't choose to "lie" (since again, we all understand the purpose of the communication is not as a factual statement but rather to signal whether a gag order is received) they can still hold you accountable for it.
getWarrantCurrentStatus(custID) // "No"/"No Comment"/"Yes"
getWarrantLastChangeDateTime(custID)
getWarrantPreviousStatus(custID)
getWarrantHistoricalStatus(custID, DateTime)
getWarrantResponseCurrentCount(custID, responseType) // accepts only "No Comment" or "Yes"
getWarrantResponseHistoricalCount(custID, DateTime, responseType)
// for all the above functions, a custID of 'MagicNumber' is the special customer ID of 'Anyone'.
On the other hand, if you're pre-arranged that you will simply fail to communicate something after a certain event then there is no doubt what statement has been made. A judge will see right through this if it's tried and probably impose contempt of court. If one were to try something like this it would be essential to broaden the scope enough that it couldn't be used to reference a specific gag order.