Search papers, labs, and topics across Lattice.
This paper presents a type system for choreographic programming that enforces non-interference, preventing information leaks from high-security data to low-security observers. The type system handles both explicit and implicit flows using a program-counter discipline and supports recursive procedures through constraint generation for procedure context reconstruction. The authors prove termination-insensitive non-interference with respect to a small-step semantics, ensuring security properties of synthesized local behaviors.
Guarantee information flow security in distributed protocols synthesized from choreographies via a novel type system.
Choreographies describe distributed protocols from a global viewpoint, enabling correct-by-construction synthesis of local behaviours. We develop a policy-parametric type system that prevents information leaks from high-security data to low-security observers, handling both explicit and implicit flows through a program-counter discipline. The system supports recursive procedures via a procedure context that we reconstruct through constraint generation. We prove termination-insensitive non-interference with respect to a standard small-step semantics.