Package edu.cornell.cs.apl.viaduct.security

Types

Label
Link copied to clipboard
data class Label(confidentialityComponent: FreeDistributiveLattice<Principal>, integrityComponent: FreeDistributiveLattice<Principal>) : Lattice<Label> , TrustLattice<Label> , PrettyPrintable

A lattice for information flow security. This is a standard bounded lattice that additionally supports confidentiality and integrity projections. Information flows from less restrictive contexts to more restrictive ones.

LabelAnd
Link copied to clipboard
data class LabelAnd(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
LabelBottom
Link copied to clipboard
object LabelBottom : LabelExpression
LabelConfidentiality
Link copied to clipboard
data class LabelConfidentiality(value: LabelExpression) : LabelExpression
LabelExpression
Link copied to clipboard
sealed class LabelExpression : PrettyPrintable
LabelIntegrity
Link copied to clipboard
data class LabelIntegrity(value: LabelExpression) : LabelExpression
LabelJoin
Link copied to clipboard
data class LabelJoin(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
LabelLiteral
Link copied to clipboard
data class LabelLiteral(name: String) : LabelExpression
LabelMeet
Link copied to clipboard
data class LabelMeet(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
LabelOperatorStyle
Link copied to clipboard
object LabelOperatorStyle : Style

The display style of Label specific operators such as Label.confidentiality.

LabelOr
Link copied to clipboard
data class LabelOr(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
LabelParameter
Link copied to clipboard
data class LabelParameter(name: String) : LabelExpression
LabelTop
Link copied to clipboard
object LabelTop : LabelExpression
Principal
Link copied to clipboard
data class Principal(name: String) : Comparable<Principal> , PrettyPrintable

An actor with an associated security label.

PrincipalStyle
Link copied to clipboard
object PrincipalStyle : Style

The display style of Principals.

TrustLattice
Link copied to clipboard
interface TrustLattice<T : TrustLattice<T>?>

A lattice whose elements are interpreted as principals.