Class DefaultAsiBackbonePolicyEvaluator<TContext>
- Namespace
- AsiBackbone.Core.Evaluation
- Assembly
- AsiBackbone.Core.dll
Default policy evaluator that runs the active constraint structure and composes the result into a governance decision.
public sealed class DefaultAsiBackbonePolicyEvaluator<TContext> : IAsiBackbonePolicyEvaluator<TContext> where TContext : IAsiBackboneConstraintEvaluationContext
Type Parameters
TContextThe framework-neutral evaluation context type.
- Inheritance
-
DefaultAsiBackbonePolicyEvaluator<TContext>
- Implements
-
IAsiBackbonePolicyEvaluator<TContext>
- Inherited Members
Constructors
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IAsiBackboneDecisionPolicy<TContext>?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy = null)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after constraint composition.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IAsiBackboneDecisionPolicy<TContext>?, AsiBackbonePolicyEvaluatorOptions?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy, AsiBackbonePolicyEvaluatorOptions? options)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after constraint composition.
optionsAsiBackbonePolicyEvaluatorOptionsEvaluator options applied during constraint composition.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IAsiBackboneDecisionPolicy<TContext>?, AsiBackbonePolicyEvaluatorOptions?, ILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy, AsiBackbonePolicyEvaluatorOptions? options, ILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>? logger)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after constraint composition.
optionsAsiBackbonePolicyEvaluatorOptionsEvaluator options applied during constraint composition.
loggerILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>Optional logger used to emit operational warning signals.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IEnumerable<IThreatModelContributor<TContext>>, IAsiBackboneDecisionPolicy<TContext>?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IEnumerable<IThreatModelContributor<TContext>> threatModelContributors, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy = null)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
threatModelContributorsIEnumerable<IThreatModelContributor<TContext>>Threat model contributors that inspect the context before constraint composition.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after composition.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IEnumerable<IThreatModelContributor<TContext>>, IAsiBackboneDecisionPolicy<TContext>?, AsiBackbonePolicyEvaluatorOptions?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IEnumerable<IThreatModelContributor<TContext>> threatModelContributors, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy, AsiBackbonePolicyEvaluatorOptions? options)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
threatModelContributorsIEnumerable<IThreatModelContributor<TContext>>Threat model contributors that inspect the context before constraint composition.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after composition.
optionsAsiBackbonePolicyEvaluatorOptionsEvaluator options applied during composition.
DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>>, IEnumerable<IThreatModelContributor<TContext>>?, IAsiBackboneDecisionPolicy<TContext>?, AsiBackbonePolicyEvaluatorOptions?, ILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>?)
Initializes a new instance of the DefaultAsiBackbonePolicyEvaluator<TContext> class.
public DefaultAsiBackbonePolicyEvaluator(IEnumerable<IAsiBackboneConstraint<TContext>> constraints, IEnumerable<IThreatModelContributor<TContext>>? threatModelContributors, IAsiBackboneDecisionPolicy<TContext>? decisionPolicy, AsiBackbonePolicyEvaluatorOptions? options, ILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>? logger)
Parameters
constraintsIEnumerable<IAsiBackboneConstraint<TContext>>The constraints that make up the active policy structure.
threatModelContributorsIEnumerable<IThreatModelContributor<TContext>>Threat model contributors that inspect the context before constraint composition.
decisionPolicyIAsiBackboneDecisionPolicy<TContext>Optional decision policy applied after composition.
optionsAsiBackbonePolicyEvaluatorOptionsEvaluator options applied during composition.
loggerILogger<DefaultAsiBackbonePolicyEvaluator<TContext>>Optional logger used to emit operational warning signals.
Methods
EvaluateAsync(TContext, CancellationToken)
Evaluates the supplied context and returns the composed governance decision.
public ValueTask<GovernanceDecision> EvaluateAsync(TContext context, CancellationToken cancellationToken = default)
Parameters
contextTContextThe framework-neutral evaluation context.
cancellationTokenCancellationTokenA token that can cancel asynchronous evaluation.
Returns
- ValueTask<GovernanceDecision>
The composed governance decision.