Skip to content

A compile-time privacy enforcing language embedded in Haskell

License

Notifications You must be signed in to change notification settings

madgen/volpano-smith

Repository files navigation

Type-based Information-Flow Control

Type systems are not just for types they can ensure that secret data does not leak explicitly, implicitly, and even through covert channels. This repository defines a simple language that does it and uses GADTs to make data leakage a compile time error.

All the source code is in src/VolpanoSmith.hs.

The type system is based on Chapter 9 of "Concrete Semantics" by Tobis Nipkow and Gerwin Klein. This in turn is based on the following papers:

About

A compile-time privacy enforcing language embedded in Haskell

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published