A Type System to Ensure Non-Interference in ReScript
Benjamin Bennetzen, Daniel Vang Kleist, Emilie Sonne Steinmann, Loke, Walsted, Nikolaj Rossander Kristensen, Peter Buus Steffensen

TL;DR
This paper introduces a type system for a subset of ReScript that guarantees non-interference, ensuring confidential data does not influence public data, with a proof of soundness and an implementation overview.
Contribution
It presents the first type system for ReScript that enforces non-interference, including a soundness proof and a prototype type checker.
Findings
Type system guarantees non-interference for type-able expressions
Soundness proof confirms security property enforcement
Prototype type checker demonstrates practical implementation
Abstract
Protecting confidential data from leaking is a critical challenge in computer systems, particularly given the growing number of observers on the internet. Therefore, limiting information flow using robust security policies becomes increasingly vital. We focus on the non-interference policy, where the goal is to ensure that confidential data can not impact public data. This paper presents a type system, for a subset of the ReScript syntax, designed to enforce non-interference. We conclude with a proof of soundness for the type system, demonstrating that if an expression is type-able, it is inherently non-interferent. In addition, we provide a brief overview of a type checker that implements the previously mentioned type system.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNatural Language Processing Techniques · Speech and dialogue systems
