https://github.com/simongregersen/depsec
A library for static information-flow control in Idris
https://github.com/simongregersen/depsec
dependent-types idris information-flow-control
Last synced: 4 months ago
JSON representation
A library for static information-flow control in Idris
- Host: GitHub
- URL: https://github.com/simongregersen/depsec
- Owner: simongregersen
- License: mit
- Created: 2019-02-10T17:08:11.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2019-02-18T17:01:40.000Z (over 7 years ago)
- Last Synced: 2025-10-20T12:04:11.900Z (8 months ago)
- Topics: dependent-types, idris, information-flow-control
- Language: Idris
- Size: 18.6 KB
- Stars: 10
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DepSec: Static Information-Flow Control in Idris
This repository contains DepSec, a dependently typed library for
static information-flow control in Idris.
This repository is the accompanying code for the POST 2019 paper **A
Dependently Typed Library for Static Information-Flow Control in
Idris** by [Simon Gregersen](http://cs.au.dk/~gregersen), [Søren Eller
Thomsen](http://cs.au.dk/~sethomsen), and [Aslan
Askarov](http://askarov.net).
## Prerequisites
DepSec has been built and tested using
* [Idris](https://www.idris-lang.org) 1.3.1.
## Installation
Copy this package and run
```bash
$ idris --install depsec.ipkg
```
To use it in your program, run Idris with
```bash
$ idris -p depsec yourprogram.idr
```
## Directory Structure
* `DepSec` - core library, together with declassification primitives
* `Examples` - case studies and examples from the paper