Skip to content

Compliance

saq.sandwich.proto.api.v1.Compliance

Description

Compliance lists high level security constraints on the choice of algorithms within a Sandwich configuration. If a Sandwich configuration specifies algorithms that violate those constraints, an error will be returned.

See also:

message Compliance {
  // Controls the use of hybrid algorithms. See
  // [HybridAlgoChoice](HybridAlgoChoice.md).
  HybridAlgoChoice hybrid_choice = 1;

  // Controls the use of quantum-safe algorithms.
  // See [QuantumSafeAlgoChoice](QuantumSafeAlgoChoice.md).
  QuantumSafeAlgoChoice quantum_safe_choice = 2;

  // Controls the use of classical algorithms.
  // See [ClassicalAlgoChoice](ClassicalAlgoChoice.md).
  ClassicalAlgoChoice classical_choice = 3;

  // Minimum bit strength to enforce.
  // See [NISTSecurityStrengthBits](NISTSecurityStrengthBits.md).
  NISTSecurityStrengthBits bit_strength_choice = 4;
}

Fields

hybrid_choice

Controls the use of hybrid algorithms. See HybridAlgoChoice.

HybridAlgoChoice hybrid_choice = 1;

quantum_safe_choice

Controls the use of quantum-safe algorithms. See QuantumSafeAlgoChoice.

QuantumSafeAlgoChoice quantum_safe_choice = 2;

classical_choice

Controls the use of classical algorithms. See ClassicalAlgoChoice.

ClassicalAlgoChoice classical_choice = 3;

bit_strength_choice

Minimum bit strength to enforce. See NISTSecurityStrengthBits.

NISTSecurityStrengthBits bit_strength_choice = 4;