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

Types

AtomicLabelTerm
Link copied to clipboard
abstract class AtomicLabelTerm : LabelTerm

An atomic term such as a constant or a variable but a join.

ConstraintSolution
Link copied to clipboard
typealias ConstraintSolution = Map<LabelVariable, Label>
ConstraintSolver
Link copied to clipboard
class ConstraintSolver<T : Throwable>

Given a set of information flow constraints, finds a label assignment to all variables that minimizes the trust assigned to each variable (if one exists).

LabelConstant
Link copied to clipboard
data class LabelConstant(value: Label) : AtomicLabelTerm

Terms representing literal label constants.

LabelTerm
Link copied to clipboard
abstract class LabelTerm

A symbolic representation of a label expression.

LabelVariable
Link copied to clipboard
data class LabelVariable(confidentialityComponent: AtomicTerm<FreeDistributiveLattice<Principal>>, integrityComponent: AtomicTerm<FreeDistributiveLattice<Principal>>) : AtomicLabelTerm

A stand-in for an unknown label. The solver will assign an actual value to each instance.