lio-0.0.2: lio.cabal
Name: lio
Version: 0.0.2
build-type: Simple
License: GPL
License-File: LICENSE
Author: HAILS team
Maintainer: Deian Stefan <deian at cs dot stanford dot edu>
Stability: experimental
Synopsis: Labeled IO Information Flow Control Library
Category: Security
Cabal-Version: >= 1.6
Extra-source-files:
Examples/LambdaChair/AliceCode.hs
Examples/LambdaChair/BobCode.hs
Examples/LambdaChair/LambdaChair.hs
Examples/LambdaChair/Main.hs
Examples/LambdaChair/Safe.hs
Description:
The /Labeled IO/ (LIO) library provides information flow
control for incorporating untrusted code within Haskell
applications. Most code should import module "LIO.LIO" and
whichever label type the application is using (e.g.,
"LIO.DCLabel"). The core functionality of the library is
documented in "LIO.TCB". LIO was implemented by David
Mazieres (<http://www.scs.stanford.edu/~dm/>), Deian Stefan
(<http://www.scs.stanford.edu/~deian/>), Alejandro Russo
(<http://www.cse.chalmers.se/~russo/>) and John C. Mitchell
(<http://www.stanford.edu/~jcm/>).
The extended version of our paper, that includes the proofs
is available here:
<http://www.scs.stanford.edu/~deian/pubs/stefan:2011:flexible-ext.pdf>.
The library depends on the @DCLabel@ module. You can read more on
DC Labels here:
<http://www.scs.stanford.edu/~deian/dclabels/>.
Source-repository head
Type: git
Location: http://www.scs.stanford.edu/~deian/lio.git
Library
Build-Depends: base >= 4 && < 5,
array >= 0.2 && < 1,
bytestring >= 0.9 && < 1,
containers >= 0.2 && < 1,
directory >= 1.0 && < 2,
filepath >= 1.1 && < 2,
mtl >= 1.1.0.2 && < 3,
old-time >= 1 && < 2,
unix >= 2.3 && < 3,
SHA >= 1.4.1.1 && < 2,
time >= 1.1.4 && < 2,
dclabel >= 0.0.1 && < 2
ghc-options: -Wall
Exposed-modules:
LIO.Armor,
LIO.Base,
LIO.DCLabel,
LIO.FS,
LIO.Handle,
LIO.HiStar,
LIO.LIO,
LIO.LIORef,
LIO.LIORef.TCB,
LIO.LIORef.Safe,
LIO.MonadCatch,
LIO.MonadLIO,
LIO.TCB,
LIO.TmpFile