there is one conceptual bottleneck that programming language theorists could work on, which is steganography-free semantics. I have some reasonable, but unsatisfying, notes on a stegfree certs over SKI calculus (unsatisfying cuz I don't have an example of a "message" in the everyday sense of the word that can actually come through in my formalism of "covert channel"), but i'm curious if it's the place to start.
For example, the existence of a covert channel could look like this
```
/-- Hidden meaning detector: denotationally equal, but operationally distinct --/
def HasHiddenMeaning (a b : Term) : Prop :=
DenotationallyEq a b ∧ OperationallyDifferent a b
```
and the stegfree cert would be a proof of the following type
```
/-- StegFree predicate: all observable outputs agree under different observers --/
def StegFree (t1 t2 : Term) : Prop :=
DenotationallyEq t1 t2 ∧
countSymbols t1 = countSymbols t2 ∧
stepCount t1 = stepCount t2 ∧
hasUnusedArg t1 = hasUnusedArg t2
```
which is provable more often than simply the absence of hidden channels.
I don't know what I'd bet on the tractability of this, even over programming languages, but I'm beginning to suspect there are weak forms of steg freedom that we can get, and it'd be great to deeply understand limitations.
not to mention, stegfree semantics wouldn't even try to address "I_WILL_PAY_YOU_ONE_MEELION_DOLLARS_IF_YOU_COLLUDE_WITH_ME = 1" variable naming (which Steve recently reminded me of, but dates back to very old boxing/containment posts).
Then naturally you ask about natural language, or things other than programming languages. and i had this 4o sesh where it gave some info theory formalism about estimating steg capacity, and suggested we could manipulate the steg capacity upper bound, and that was over natural language. But I'm not sure I know enough info theory to evaluate whether it's slop and cosign it.