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
Content copied to clipboard
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
Content copied to clipboard
LabelBottom
Link copied to clipboard
LabelConfidentiality
Link copied to clipboard
data class LabelConfidentiality(value: LabelExpression) : LabelExpression
Content copied to clipboard
LabelExpression
Link copied to clipboard
LabelIntegrity
Link copied to clipboard
LabelJoin
Link copied to clipboard
data class LabelJoin(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
Content copied to clipboard
LabelLiteral
Link copied to clipboard
LabelMeet
Link copied to clipboard
data class LabelMeet(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
Content copied to clipboard
LabelOperatorStyle
Link copied to clipboard
The display style of Label specific operators such as Label.confidentiality.
LabelOr
Link copied to clipboard
data class LabelOr(lhs: LabelExpression, rhs: LabelExpression) : LabelExpression
Content copied to clipboard
LabelParameter
Link copied to clipboard
LabelTop
Link copied to clipboard
Principal
Link copied to clipboard
data class Principal(name: String) : Comparable<Principal> , PrettyPrintable
Content copied to clipboard
An actor with an associated security label.
PrincipalStyle
Link copied to clipboard
The display style of Principals.
TrustLattice
Link copied to clipboard
A lattice whose elements are interpreted as principals.